Hello,
in a helperclass I detected a catch without a printStacktrace. Now I see,
that the error ocure in
com.sun.corba.se.internal.core.IOR.getCodebase(IOR.java:256)
ORB is initialized with
orb.init(stringarray, props) where the array and the properties are not null
but empty .
Mayby an different default Java IDL implementation is used whithin jBoss?
Andreas
Testclient: (jdk 1.3)
public static void main (String[] args)
{
try {
Adaptor test = new Adaptor();
System.setProperty("NameService.1","IOR:010000002800000049444c3a6f6d672e6f72
672f436f734e616d696e672f4e616d696e67436f6e746578743a312e30000100000000000000
2c000000010100000f00000031302e3139342e3230392e3133380000102700000c0000003a6c
5b96038fa73c00000002");
AdaptorInterface ai = (AdaptorInterface)new Adaptor();
System.out.println("interface ok");
ai.connectToServer("sv", "sv", 1);
System.out.println("connect ok");
ai.disconnectFromServer();
System.out.println("disconnect ok");
}
catch (Exception e) {
e.printStackTrace();
}
}
output:
interface ok
Initializing ORB ...
IOR:
IOR:010000002800000049444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e6
7436f6e746578743a312e300001000000000000002c000000010100000f00000031302e31393
42e3
230392e3133380000102700000c0000003a6c5b96038fa73c00000002
orb is not null
IOR:010000002800000049444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67
436f
6e746578743a312e300001000000000000002c000000010100000f00000031302e3139342e32
3039
2e3133380000102700000c0000003a6c5b96038fa73c00000002
connect ok
disconnect ok
-------------------------------------------------------------------
jboss.jcml
<mbean code="eacm.mbean.a6lib.CRServer"
name=":service=CRServer" >
<attribute name="JNDIName">CRServer</attribute>
<attribute
name="NameService">IOR:010000002800000049444c3a6f6d672e6f72672f436f734e616d6
96e672f4e616d696e67436f6e746578743a312e300001000000000000002c000000010100000
f00000031302e3139342e3230392e3133380000102700000c0000003a6c5b96038fa73c00000
002</attribute>
<attribute name="User">sv</attribute>
<attribute name="Password">sv</attribute>
</mbean>
MBean:
public void startService()
throws Exception
{
log.log(m_pwd);
log.log(m_User);
log.log(m_NameService);
System.setProperty("NameService.1", m_NameService); //The
adaptor class looks for IOR in system properties. Because i don't wrote this
classes, I won't cange anything before a 'hello world' comes from the
server.
AdaptorInterface ai = (AdaptorInterface)new Adaptor();
System.err.println("interface ok");
ai.connectToServer(m_User, m_pwd, 1);
System.err.println("connect ok");
bind(ai);
System.err.println("bind ok");
}
Server.log:
...
[CR CORBA Server] Initializing
[CR CORBA Server] Initialized
...
[Service Control] Initialized 27 services
[Service Control] Starting 27 MBeans
...
[CR CORBA Server] Starting
[CR CORBA Server] sv
[CR CORBA Server] sv
[CR CORBA Server]
IOR:010000002800000049444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67
436f6e746578743a312e300001000000000000002c000000010100000f00000031302e313934
2e3230392e3133380000102700000c0000003a6c5b96038fa73c00000002
[CR CORBA Server] interface ok
[CR CORBA Server]
[CR CORBA Server] Initializing ORB ...
[CR CORBA Server]
[CR CORBA Server] IOR:
IOR:010000002800000049444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67
436f6e746578743a312e300001000000000000002c000000010100000f00000031302e313934
2e3230392e3133380000102700000c0000003a6c5b96038fa73c00000002
[CR CORBA Server] orb is not null
[CR CORBA Server]
IOR:010000002800000049444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67
436f6e746578743a312e300001000000000000002c000000010100000f00000031302e313934
2e3230392e3133380000102700000c0000003a6c5b96038fa73c00000002
[CR CORBA Server] java.lang.NullPointerException
[CR CORBA Server] at
com.sun.corba.se.internal.core.IOR.getCodebase(IOR.java:256)
[CR CORBA Server] at
com.sun.corba.se.internal.core.IOR.read(IOR.java:215)
[CR CORBA Server] at
com.sun.corba.se.internal.iiop.CDRInputStream.read_Object(CDRInputStream.jav
a:579)
[CR CORBA Server] at
com.sun.corba.se.internal.iiop.CDRInputStream.read_Object(CDRInputStream.jav
a:572)
[CR CORBA Server] at
com.sun.corba.se.internal.corba.ORB.string_to_object(ORB.java:1017)
[CR CORBA Server] at
eacm.util.CorbaObjectFinder.resolve(CorbaObjectFinder.java:202)
[CR CORBA Server] at
eacm.util.CorbaObjectFinder.resolve(CorbaObjectFinder.java:176)
[CR CORBA Server] at
eacm.util.CorbaObjectFinder.name2Object(CorbaObjectFinder.java:134)
[CR CORBA Server] at eacm.a6lib.Adaptor.connect(Adaptor.java:176)
[CR CORBA Server] at
eacm.a6lib.Adaptor.connectToServer(Adaptor.java:242)
[CR CORBA Server] at
eacm.mbean.a6lib.CRServer.startService(CRServer.java:81)
[CR CORBA Server] at
org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:93)
[CR CORBA Server] at java.lang.reflect.Method.invoke(Native Method)
[CR CORBA Server] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[CR CORBA Server] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[CR CORBA Server] at
org.jboss.util.ServiceControl.start(ServiceControl.java:97)
[CR CORBA Server] at java.lang.reflect.Method.invoke(Native Method)
[CR CORBA Server] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[CR CORBA Server] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[CR CORBA Server] at org.jboss.Main.<init>(Main.java:190)
[CR CORBA Server] at org.jboss.Main$1.run(Main.java:94)
[CR CORBA Server] at
java.security.AccessController.doPrivileged(Native Method)
[CR CORBA Server] at org.jboss.Main.main(Main.java:90)
[CR CORBA Server] Stopped
[CR CORBA Server] org.omg.CORBA.INV_OBJREF: Trying to resolve object using
naming service 1
[CR CORBA Server] Exception caught when trying to connect to the Naming
Service
[CR CORBA Server] java.lang.NullPointerException
[CR CORBA Server] Couldn't resolve object Stars++.Services/CRDEV.Server in
domain null minor code: 0 completed: No
[CR CORBA Server] at
eacm.util.CorbaObjectFinder.name2Object(CorbaObjectFinder.java:137)
[CR CORBA Server] at eacm.a6lib.Adaptor.connect(Adaptor.java:176)
[CR CORBA Server] at
eacm.a6lib.Adaptor.connectToServer(Adaptor.java:242)
[CR CORBA Server] at
eacm.mbean.a6lib.CRServer.startService(CRServer.java:81)
[CR CORBA Server] at
org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:93)
[CR CORBA Server] at java.lang.reflect.Method.invoke(Native Method)
[CR CORBA Server] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[CR CORBA Server] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[CR CORBA Server] at
org.jboss.util.ServiceControl.start(ServiceControl.java:97)
[CR CORBA Server] at java.lang.reflect.Method.invoke(Native Method)
[CR CORBA Server] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[CR CORBA Server] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[CR CORBA Server] at org.jboss.Main.<init>(Main.java:190)
[CR CORBA Server] at org.jboss.Main$1.run(Main.java:94)
[CR CORBA Server] at
java.security.AccessController.doPrivileged(Native Method)
[CR CORBA Server] at org.jboss.Main.main(Main.java:90)
[Service Control] Could not start DefaultDomain:service=CRServer
[Service Control] org.omg.CORBA.INV_OBJREF: Trying to resolve object using
naming service 1
[Service Control] Exception caught when trying to connect to the Naming
Service
[Service Control] java.lang.NullPointerException
[Service Control] Couldn't resolve object Stars++.Services/CRDEV.Server in
domain null minor code: 0 completed: No
[Service Control] at
eacm.util.CorbaObjectFinder.name2Object(CorbaObjectFinder.java:137)
[Service Control] at eacm.a6lib.Adaptor.connect(Adaptor.java:176)
[Service Control] at
eacm.a6lib.Adaptor.connectToServer(Adaptor.java:242)
[Service Control] at
eacm.mbean.a6lib.CRServer.startService(CRServer.java:81)
[Service Control] at
org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:93)
[Service Control] at java.lang.reflect.Method.invoke(Native Method)
[Service Control] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Service Control] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Service Control] at
org.jboss.util.ServiceControl.start(ServiceControl.java:97)
[Service Control] at java.lang.reflect.Method.invoke(Native Method)
[Service Control] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Service Control] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Service Control] at org.jboss.Main.<init>(Main.java:190)
[Service Control] at org.jboss.Main$1.run(Main.java:94)
[Service Control] at
java.security.AccessController.doPrivileged(Native Method)
[Service Control] at org.jboss.Main.main(Main.java:90)
[PersistenceSPI] Starting
[PersistenceSPI] Started
[Service Control] Started 27 services
[Default] JBoss PRE-2.1 Started in 0m:11s