0 Replies Latest reply on Aug 17, 2008 7:50 PM by sven-loe

    Test Client

    sven-loe
      I have a Ejb Bean that imports Data. For that Bean exists a TestBean with a Remote Interface:


      `@Remote
      public interface TestService {
              public String[] getStockQuote(String symbol);
              public boolean importStockQuote(String symbol);
              public boolean importStockHistory(String symbol);
              public boolean importFXList();
              public BigDecimal importFXRate(String from, String to);
      }`


      To test my bean I have to call the on Jboss AS deployed bean from a client.



      `public class MarketInfoTest {
              public static void main(String args[]) throws NamingException {
                      Properties properties = new Properties();
                      properties.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
                      properties.put("java.naming.factory.url.pkgs","=org.jboss.naming:org.jnp.interfaces");
                      properties.put("java.naming.provider.url","localhost:1099");
                      InitialContext ctx = new InitialContext(properties);           
                      TestService service = (TestService) ctx.lookup("java:MarketInfo/TestService");
                                                     
              }`



      I get the following Exception:
      Exception in thread "main" javax.naming.NameNotFoundException: TestService not bound
              at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
              at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
              at org.jnp.server.NamingServer.getObject(NamingServer.java:543)
              at org.jnp.server.NamingServer.lookup(NamingServer.java:296)
              at org.jnp.server.NamingServer.lookup(NamingServer.java:270)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
              at sun.rmi.transport.Transport$1.run(Transport.java:159)
              at java.security.AccessController.doPrivileged(Native Method)
              at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
              at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
              at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
              at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
              at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
              at java.lang.Thread.run(Thread.java:619)
              at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
              at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
              at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142)
              at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
              at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:667)
              at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
              at javax.naming.InitialContext.lookup(InitialContext.java:392)
              at clients.MarketInfoTest.main(MarketInfoTest.java:21)

      Has anybody an idea?