0 Replies Latest reply on Dec 22, 2006 4:20 PM by beckmanm

    Problems with register/lookUp via JNP

    beckmanm

      Hello,

      I'm using the jboss-4.0.5.GA (default mode) with suse-linux 10.0 for few weeks without any relevant problems.
      (wihout any customization of properties/ Start+Stop-Scripts and so on ...)

      (I think there was no relevant adjustment on my jboss since that time)

      For a short time I have some serious problems to register/invoke RMI-Objects.
      Likewise the remote-invocation of stateless/stateful session beans doesn't work.

      (The deployment of SessionBeans and MBeans itself works fine on each time!)

      All these things worked properly in former times and hangs now on rebind resp. on lookUp. and use all the URL in the same manner:
      jnp://127.0.0.1:1099
      and use following code to prepare rebind/lookup:

      properties.put(InitialContext.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
      properties.put(InitialContext.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
      properties.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");

      Context ctx = new InitialContext(properties);


      In contrast - the JBoss-Admin-Url: http://127.0.0.1:8080/jmx-console/ works fine


      The server.log shows no error at start up (if it starts JRMP):

      /j2ee/jboss/jboss-4.0.5.GA/server/default/log$ cat server.log | grep -i rmi
      2006-12-22 21:48:50,933 DEBUG [org.jboss.system.ServiceController] Creating service jboss.rmi:type=RMIClassLoader
      2006-12-22 21:48:50,933 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss.rmi:type=RMIClassLoader dependents are: []
      2006-12-22 21:48:51,046 DEBUG [org.jboss.naming.NamingService] Creating NamingServer stub, theServer=org.jnp.server.NamingServer@1758500,rmiPort=1098,clientSocketFactory=null,serverSocketFactory=org.jboss.net.sockets.DefaultSocketFactory@fbc4815d[bindAddress=/0.0.0.0]
      2006-12-22 21:48:51,103 DEBUG [org.jboss.naming.NamingService] JNDI bootstrap JNP=/0.0.0.0:1099, RMI=/0.0.0.0:1098, backlog=50, no client SocketFactory, Server SocketFactory=org.jboss.net.sockets.DefaultSocketFactory@fbc4815d[bindAddress=/0.0.0.0]

      2006-12-22 21:48:51,191 DEBUG [org.jboss.system.ServiceController] starting service jboss.rmi:type=RMIClassLoader
      2006-12-22 21:48:51,191 DEBUG [org.jboss.system.ServiceController] Starting dependent components for: jboss.rmi:type=RMIClassLoader dependent components: []
      2006-12-22 21:48:51,289 DEBUG [org.jboss.invocation.jrmp.server.JRMPInvoker] RMI Port='4444'
      2006-12-22 21:48:52,282 DEBUG [org.jboss.ejb.plugins.cmp.jdbc.metadata.MetaDataLibrary] added type-mapping: InformixDB
      2006-12-22 21:48:59,432 DEBUG [org.jboss.system.ServiceConfigurator] considering XATerminatorName with object name jboss:service=TransactionManager
      2006-12-22 21:48:59,442 DEBUG [org.jboss.system.ServiceConfigurator] considering XATerminatorName with object name jboss:service=TransactionManager
      2006-12-22 21:49:02,101 DEBUG [org.jboss.web.WebPermissionMapping] Qualified url patterns: {/=PatternInfo[pattern=/,type=3,isOverriden=false,qualifiers=[PatternInfo[pattern=/restricted/*,type=1,isOverriden=false,qualifiers=[]]]], /restricted/*=PatternInfo[pattern=/restricted/*,type=1,isOverriden=false,qualifiers=[]]}
      2006-12-22 21:49:03,403 DEBUG [org.jboss.web.WebPermissionMapping] Qualified url patterns: {/=PatternInfo[pattern=/,type=3,isOverriden=false,qualifiers=[]]}
      2006-12-22 21:49:04,075 DEBUG [org.jboss.web.WebPermissionMapping] Qualified url patterns: {/=PatternInfo[pattern=/,type=3,isOverriden=false,qualifiers=[]]}
      2006-12-22 21:49:04,278 DEBUG [org.jboss.web.WebPermissionMapping] Qualified url patterns: {/=PatternInfo[pattern=/,type=3,isOverriden=false,qualifiers=[PatternInfo[pattern=/restricted/*,type=1,isOverriden=false,qualifiers=[]]]], /restricted/*=PatternInfo[pattern=/restricted/*,type=1,isOverriden=false,qualifiers=[]]}
      2006-12-22 21:49:06,005 DEBUG [org.jboss.system.ServiceConfigurator] JndiName set to jmx/invoker/RMIAdaptor in jboss.jmx:type=adaptor,name=Invoker,protocol=jrmp,service=proxyFactory
      2006-12-22 21:49:06,018 DEBUG [org.jboss.system.ServiceCreator] About to create bean: jboss.jmx:alias=jmx/rmi/RMIAdaptor with code: org.jboss.naming.NamingAlias
      2006-12-22 21:49:06,019 DEBUG [org.jboss.system.ServiceCreator] Created bean: jboss.jmx:alias=jmx/rmi/RMIAdaptor
      2006-12-22 21:49:06,020 DEBUG [org.jboss.system.ServiceConfigurator] FromName set to jmx/rmi/RMIAdaptor in jboss.jmx:alias=jmx/rmi/RMIAdaptor
      2006-12-22 21:49:06,021 DEBUG [org.jboss.system.ServiceConfigurator] ToName set to jmx/invoker/RMIAdaptor in jboss.jmx:alias=jmx/rmi/RMIAdaptor
      2006-12-22 21:49:06,021 DEBUG [org.jboss.system.ServiceController] recording that jboss.jmx:alias=jmx/rmi/RMIAdaptor depends on jboss:service=Naming
      2006-12-22 21:49:06,033 DEBUG [org.jboss.system.ServiceController] Creating service jboss.jmx:alias=jmx/rmi/RMIAdaptor
      2006-12-22 21:49:06,034 DEBUG [org.jboss.naming.NamingAlias] Creating jboss.jmx:alias=jmx/rmi/RMIAdaptor
      2006-12-22 21:49:06,034 DEBUG [org.jboss.naming.NamingAlias] Created jboss.jmx:alias=jmx/rmi/RMIAdaptor
      2006-12-22 21:49:06,034 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss.jmx:alias=jmx/rmi/RMIAdaptor dependents are: []
      2006-12-22 21:49:06,037 DEBUG [org.jboss.system.ServiceController] starting service jboss.jmx:alias=jmx/rmi/RMIAdaptor
      2006-12-22 21:49:06,037 DEBUG [org.jboss.naming.NamingAlias] Starting jboss.jmx:alias=jmx/rmi/RMIAdaptor
      2006-12-22 21:49:06,038 DEBUG [org.jboss.util.naming.Util] atom: RMIAdaptor
      Content: jmx/invoker/RMIAdaptor
      2006-12-22 21:49:06,038 DEBUG [org.jboss.util.naming.Util] Bound link jmx/rmi/RMIAdaptor to jmx/invoker/RMIAdaptor
      2006-12-22 21:49:06,038 DEBUG [org.jboss.naming.NamingAlias] Started jboss.jmx:alias=jmx/rmi/RMIAdaptor
      2006-12-22 21:49:06,039 DEBUG [org.jboss.system.ServiceController] Starting dependent components for: jboss.jmx:alias=jmx/rmi/RMIAdaptor dependent components: []
      2006-12-22 21:49:06,055 DEBUG [org.jboss.invocation.jrmp.server.JRMPProxyFactory] Bound proxy under jndiName=jmx/invoker/RMIAdaptor
      2006-12-22 21:49:06,166 DEBUG [org.jboss.web.WebPermissionMapping] Qualified url patterns: {/=PatternInfo[pattern=/,type=3,isOverriden=false,qualifiers=[]]}
      2006-12-22 21:49:11,773 DEBUG [org.jboss.ejb.EjbModule] creating binding for sessions/SLMatheservice:stateless-rmi-invoker
      2006-12-22 21:49:11,810 DEBUG [org.jboss.ejb.EjbModule] creating binding for sessions/CallingMatheservice:stateful-rmi-invoker
      2006-12-22 21:49:11,922 DEBUG [org.jboss.ejb.StatefulSessionContainer] Mapped multipliziere HASH 455983099to public int j2eeWithJBoss.chap9.CallingMatheserviceBean.multipliziere(int,int) throws java.rmi.RemoteException
      2006-12-22 21:49:12,331 DEBUG [org.jboss.ejb.EjbModule] creating binding for sessions/SFMatheservice:stateful-rmi-invoker
      2006-12-22 21:49:12,439 DEBUG [org.jboss.web.WebPermissionMapping] Qualified url patterns: {/=PatternInfo[pattern=/,type=3,isOverriden=false,qualifiers=[]]}


      I tried to do a raw-connect via telnet (to exclude simple network problems) - it works properly :

      marko@linux:/data/marko$ telnet localhost 1099
      Trying 127.0.0.1...
      Connected to localhost.
      Escape character is '^]'.
      ??srjava.rmi.MarshalledObject|????IhashlocBytest[BobjBytesq~xp???ur[B??T?xp'??thttp://localhost:8083/q~q~uq~??sr org.jnp.server.NamingServer_Stubxrjava.rmi.server.RemoteStub????xrjava.rmi.server.RemoteObject???
      a3xpw:
      UnicastRef2192.168.129.200J?\???h?xConnection closed by foreign host.


      I see in server.log that a lot of service are bound on URL:0.0.0.0.
      Should I adjust this via jboss.bind.address-Property to 127.0.0.1?

      Any idea - to solve my problem ...?

      Thx in advance - marko

      PS: enlosed my network-setup:

      root@linux:/data/marko$ ifconfig
      dsl0 Protokoll:Punkt-zu-Punkt Verbindung
      inet Adresse:84.140.77.222 P-z-P:217.0.116.104 Maske:255.255.255.255
      UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1492 Metric:1
      RX packets:2322 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2499 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 Sendewarteschlangenlänge:3
      RX bytes:1044318 (1019.8 Kb) TX bytes:365229 (356.6 Kb)

      eth0 Protokoll:Ethernet Hardware Adresse 00:13:CE:A4:F9:F5
      inet6 Adresse: fe80::213:ceff:fea4:f9f5/64 Gültigkeitsbereich:Verbindung
      UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
      RX packets:7600 errors:0 dropped:0 overruns:0 frame:0
      TX packets:9074 errors:0 dropped:0 overruns:0 carrier:1
      collisions:0 Sendewarteschlangenlänge:1000
      RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
      Interrupt:11 Basisadresse:0x8000 Speicher:a8401000-a8401fff

      eth1 Protokoll:Ethernet Hardware Adresse 00:15:58:09:26:10
      inet6 Adresse: fe80::215:58ff:fe09:2610/64 Gültigkeitsbereich:Verbindung
      UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
      RX packets:4557 errors:0 dropped:0 overruns:0 frame:0
      TX packets:5158 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 Sendewarteschlangenlänge:1000
      RX bytes:2757356 (2.6 Mb) TX bytes:973226 (950.4 Kb)
      Interrupt:11

      lo Protokoll:Lokale Schleife
      inet Adresse:127.0.0.1 Maske:255.0.0.0
      inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
      UP LOOPBACK RUNNING MTU:16436 Metric:1
      RX packets:1590 errors:0 dropped:0 overruns:0 frame:0
      TX packets:1590 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 Sendewarteschlangenlänge:0
      RX bytes:244407 (238.6 Kb) TX bytes:244407 (238.6 Kb)

      root@linux:/data/marko$ netstat -r
      Kernel IP Routentabelle
      Ziel Router Genmask Flags MSS Fenster irtt Iface
      217.0.116.104 * 255.255.255.255 UH 0 0 0 dsl0
      loopback * 255.0.0.0 U 0 0 0 lo
      default 217.0.116.104 0.0.0.0 UG 0 0 0 dsl0