In Jonas 2.2.6, I can get the entity bean to run with RMI but not Jeremie. Here are
the steps I followed, so what did I overlook or forget to do?
----------------------> Steps from installation guide
<-----------------------------------------------------------------------
Configuring JNDI Environment
Acces to JNDI is bound to a jndi.properties file that must be accessible from your
CLASSPATH. Such a file is supplied with the JOnAS distribution in the $JONAS_ROOT
directory and by default the CLASSPATH is up to date to access to this file.
The jndi.properties file contents for RMI is:
java.naming.factory.initial com.sun.jndi.rmi.registry.RegistryContextFactory
java.naming.provider.url rmi://<hostname>:1099
java.naming.factory.url.pkgs org.objectweb.jonas.naming
The jndi.properties file contents for JEREMIE is:
java.naming.factory.initial
org.objectweb.jeremie.libs.services.registry.jndi.JRMIInitialContextFactory
java.naming.provider.url jrmi://<hostname>:12340
java.naming.factory.url.pkgs org.objectweb.jonas.naming
Customization of JNDI consists to edit the $JONAS_ROOT/jndi.properties file and mainly
to change <hostname> to the hostname where registry will be run, and to choose between
RMI and JEREMIE. You may want to change the standard port number too. In this case,
don't forget to run registry with this port number as argument:
registry 12803
Configuring JOnAS and JNDI for JEREMIE
The following steps are required to change from RMI to JEREMIE:
* Adapt the jndi.properties file as indicated previously.
* set OBJECTWEB_ORB=JEREMIE in the $JONAS_ROOT/bin/unix/config_env file on Unix
(or in the %JONAS_ROOT%\bin\nt\config_env.bat file on Windows).
* Ensure that JEREMIE_jonas.jar is in your classpath rather than RMI_jonas.jar
(config_env does this automatically)
* Redeploy your EJBs
----------------------------------> Config_env.bat in NT directory
<---------------------------------------------------------------------
Rem Set the Objectweb ORB value with RMI or JEREMIE
Rem Set OBJECTWEB_ORB=RMI
Set OBJECTWEB_ORB=JEREMIE
--------------------------------> jndi.properties file
<----------------------------------------------------------------------------
##################### JNDI configuration
# Please refer to the JNDI documentation for further details.
# You must adapt <hostname> and maybe the port number (1099 by default)
# depending on your configuration.
# If you use Jeremie only
java.naming.factory.initial
org.objectweb.jeremie.libs.services.registry.jndi.JRMIInitialContextFactory
#java.naming.provider.url jrmi://<hostname>:12340
java.naming.provider.url jrmi://localhost:12340
# if you use rmi only
# java.naming.factory.initial com.sun.jndi.rmi.registry.RegistryContextFactory
# java.naming.provider.url rmi://<hostname>:1099
# java.naming.provider.url rmi://localhost:1099
# In both cases
java.naming.factory.url.pkgs org.objectweb.jonas.naming
--------------------------------> test results
<------------------------------------------------------------------------
H:\>d:
D:\>cd javaservletproducts
D:\JavaServletProducts>cd jonas226
D:\JavaServletProducts\jonas226>cd jonas
D:\JavaServletProducts\jonas226\JONAS>cd examples
D:\JavaServletProducts\jonas226\JONAS\examples>cd src
D:\JavaServletProducts\jonas226\JONAS\examples\src>cd eb
D:\JavaServletProducts\jonas226\JONAS\examples\src\eb>EJBServer
D:\JavaServletProducts\jonas226\JONAS\examples\src\eb>java -Dinstall.root=D:\Jav
aServletProducts\jonas226\JONAS -Djava.security.policy=D:\JavaServletProducts\jo
nas226\JONAS\java.policy org.objectweb.jonas.server.Server
JOnAS Server, version 2.2.6, running on Jeremie.
TransactionService: Cannot rebind TM:
javax.naming.NamingException: registry context error: rebind [Root exception is
java.rmi.MarshalException: error during marshalling/unmarshalling by stub; neste
d exception is:
java.rmi.MarshalException: exception preparing marshaller; nested except
ion is:
java.net.ConnectException: Connection refused: no further information]
JOnAS: Cannot start Transaction Service : EJBServer halting
D:\JavaServletProducts\jonas226\JONAS\examples\src\eb>cd ..
D:\JavaServletProducts\jonas226\JONAS\examples\src>cd ..
D:\JavaServletProducts\jonas226\JONAS\examples>cd ..
D:\JavaServletProducts\jonas226\JONAS>cd bin
D:\JavaServletProducts\jonas226\JONAS\bin>cd nt
D:\JavaServletProducts\jonas226\JONAS\bin\nt>config_env
D:\JavaServletProducts\jonas226\JONAS\bin\nt>cd ..
D:\JavaServletProducts\jonas226\JONAS\bin>cd ..
D:\JavaServletProducts\jonas226\JONAS>cd examples
D:\JavaServletProducts\jonas226\JONAS\examples>cd src
D:\JavaServletProducts\jonas226\JONAS\examples\src>ce eb
'ce' is not recognized as an internal or external command,
operable program or batch file.
D:\JavaServletProducts\jonas226\JONAS\examples\src>cd eb
D:\JavaServletProducts\jonas226\JONAS\examples\src\eb>EJBServer
D:\JavaServletProducts\jonas226\JONAS\examples\src\eb>java -Dinstall.root=D:\Jav
aServletProducts\jonas226\JONAS -Djava.security.policy=D:\JavaServletProducts\jo
nas226\JONAS\java.policy org.objectweb.jonas.server.Server
JOnAS Server, version 2.2.6, running on Jeremie.
TransactionService: Cannot rebind TM:
javax.naming.NamingException: registry context error: rebind [Root exception is
java.rmi.MarshalException: error during marshalling/unmarshalling by stub; neste
d exception is:
java.rmi.MarshalException: exception preparing marshaller; nested except
ion is:
java.net.ConnectException: Connection refused: no further information]
JOnAS: Cannot start Transaction Service : EJBServer halting
D:\JavaServletProducts\jonas226\JONAS\examples\src\eb>
-------------------------------------> machine settings
<----------------------------------------------------------
D:\JavaServletProducts\jonas226\JONAS\examples\src\eb>set
ALLUSERSPROFILE=D:\Profiles\All Users
APPDATA=D:\Profiles\w18971\Application Data
CLASSPATH=D:\javajarfiles\idb.jar;D:\javajarfiles\jta-spec1_0_1.jar;D:\javajarfi
les\idbexmpl.jar;;D:\JavaServletProducts\jonas226\JONAS\examples\classes;D:\Java
ServletProducts\jonas226\JONAS;D:\usr\local\lib\jms.jar;D:\JavaServletProducts\j
onas\InstantDB\idb.jar;D:\JavaServletProducts\jonas\InstantDB\idbexmpl.jar;D:\us
r\local\lib\classes111.zip;D:\javajarfiles\jndi.jar;D:\javajarfiles\providerutil
.jar;D:\javajarfiles\rmiregistry.jar;D:\JavaServletProducts\jonas226\JONAS\lib\J
EREMIE_jonas.jar;.;d:\javaprograms\javasource;c:\jdk1.3\lib\mail.jar;c:\jdk1.3\l
ib\activation.jar;D:\javajdbcs\jdbc1\mm.mysql.jdbc-1.2c;C:\jdk1.3\lib\tools.jar;
D:\JavaServletProducts\JbossData\addressbook;D:\JavaServletProducts\JbossData\ad
dressbook\src\java;D:\javajarfiles\ejb.jar;D:\javajarfiles\servlet.jar;D:\javaja
rfiles\server.jar\jboss-client.jar;D:\javajarfiles;D:\javajarfiles\jnp-client.ja
r;D:\JavaServletProducts\JbossData\addressbook\src\java\addressbook;D:\javajarfi
les\addressbook-client.jar;D:\javajarfiles\jndi.properties
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=IL93-1093
ComSpec=C:\WINNT\system32\cmd.exe
HOMEDRIVE=H:
HOMEPATH=\
HOMESHARE=\\il93dat07\W18971$
HTTP_proxy="http://wwwgate0.mot.com:1080"
IDB_CLASSES=D:\JavaServletProducts\jonas\InstantDB\idb.jar;D:\JavaServletProduct
s\jonas\InstantDB\idbexmpl.jar
IDB_HOME=D:\JavaServletProducts\jonas\InstantDB
IMNINST=help
IMNINSTSRV=D:\IMNnq_NT
JDBC_CLASSES=D:\JavaServletProducts\jonas\InstantDB\idb.jar;D:\JavaServletProduc
ts\jonas\InstantDB\idbexmpl.jar;D:\usr\local\lib\classes111.zip
JMS_CLASSES=D:\usr\local\lib\jms.jar
JMS_HOME=D:\usr\local\lib
JNDI_CLASSES=D:\javajarfiles\jndi.jar;D:\javajarfiles\providerutil.jar;D:\javaja
rfiles\rmiregistry.jar
JNDI_HOME=D:\javajarfiles
JONAS_CLASSES=D:\JavaServletProducts\jonas226\JONAS\lib\JEREMIE_jonas.jar
JONAS_ROOT=D:\JavaServletProducts\jonas226\JONAS
LOGONSERVER=\\IL93MDC02
NUMBER_OF_PROCESSORS=1
OBJECTWEB_ORB=JEREMIE
ORACLE_CLASSES=D:\usr\local\lib\classes111.zip
OS=Windows_NT
Os2LibPath=C:\WINNT\system32\os2\dll;
Path=D:\ruby\bin;D:\Perl\bin\;d:\Perl\5.00502\bin\MSWin32-x86-object;d:\Perl\5.0
0502\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;D:\Profiles\ALLUSE~1\
STARTM~1\Programs;c:\jdk1.3\bin;c:\jdk1.3\lib;c:\JavaJikes;C:\VXIpnp\WINNT\BIN;D
:\IMNnq_NT;D:\Python16\;D:\Python20\;D:\JavaServletProducts\jonas226\JONAS\bin\n
t
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 5 Stepping 1, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0501
ProgramFiles=C:\Program Files
PROMPT=$P$G
RUBY_TCL_DLL=D:\ruby\tcl\bin\tcl83.dll
RUBY_TK_DLL=D:\ruby\tcl\bin\tk83.dll
SMS_LOCAL_DIR=C:\WINNT
SystemDrive=C:
SystemRoot=C:\WINNT
TCL_LIBRARY=D:\ruby\tcl\lib\tcl8.3
TEMP=D:\Profiles\w18971\LOCALS~1\Temp
TMP=D:\Profiles\w18971\LOCALS~1\Temp
USERDOMAIN=NA1
USERNAME=w18971
USERPROFILE=D:\Profiles\w18971
windir=C:\WINNT
D:\JavaServletProducts\jonas226\JONAS\examples\src\eb>
----
To unsubscribe, send email to [EMAIL PROTECTED] and
include in the body of the message "unsubscribe jonas-users".
For general help, send email to [EMAIL PROTECTED] and
include in the body of the message "help".