I'm using JBOSStomcat  2.0 final with the last snapshot of JMS, under Window NT4
I try to send message with JMS in a servlet. 
It can't work work because JMS can't find JNDI context. So I'm change the run.bat prog
ram in this way:





@echo off
@if not "%ECHO%" == ""  echo %ECHO%
@if "%OS%" == "Windows_NT"  setlocal


rem java -DINFO_ALL -jar run.jar

set CLASSPATH=%CLASSPATH%;run.jar

if not "%TOMCAT_HOME%" == "" goto gotTomcatHome
goto noTomcatHome

:gotTomcatHome
set CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib
set CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\jasper.jar
set CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\webserver.jar
set CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\xml.jar
set CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\jaxp.jar
set CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\parser.jar
set CLASSPATH=%CLASSPATH%;%TOMCAT_HOME%\lib\servlet.jar

REM Add the tools.jar file so that Tomcat can find the 
REM Java compiler.

set CLASSPATH=%CLASSPATH%;%JAVA_HOME%\lib\tools.jar

:noTomcatHome

REM if "%SPYDERMQ_HOME%" == "" goto startJBoss
REM
REM :gotSpyderMQHome
REM set CLASSPATH=%CLASSPATH%;%SPYDERMQ_HOME%\lib
REM set CLASSPATH=%CLASSPATH%;%SPYDERMQ_HOME%\lib\spydermq.jar
REM set CLASSPATH=%CLASSPATH%;%SPYDERMQ_HOME%\lib\jms.jar
REM set CLASSPATH=%CLASSPATH%;%SPYDERMQ_HOME%\lib\jnpserver.jar

:startJBoss
REM Add all login modules for JAAS-based security
REM and all libraries that are used by them here
set CLASSPATH=%CLASSPATH%;..\lib\jdbc2_0-stdext.jar;..\lib\jboss-jaas.jar

REM--MODIF ----------------------------------------------

REM add this class to find factory for jndi
set CLASSPATH=%CLASSPATH%;..\lib\ext\jnpserver.jar

java -classpath "%CLASSPATH%" -Djava.naming.factory.initial=org.jnp.interfaces.NamingC
ontextFactory -Djava.naming.provider.url=localhost -Djava.naming.factory.url.pkgs=org.
jboss.naming -Dtomcat.home=%TOMCAT_HOME% org.jboss.Main %1 %2 %3 %4 %5 %6 %7 %8 %9

REM---FIN MODIF-------------------------------------------

pause





But when tomcat initiate the the servlet , I'have got the exeption:


D:\Users\vjo\jboss_tomcat\jboss-2.0-FINAL\bin>run_with_tomcat

D:\Users\vjo\jboss_tomcat\jboss-2.0-FINAL\bin>set TOMCAT_HOME=..\..\tomcat-3.2-b
7

D:\Users\vjo\jboss_tomcat\jboss-2.0-FINAL\bin>.\run tomcat
Using configuration "tomcat"
[Console logging] Initialized
[Classpath extension] Initializing
[Classpath extension] Initialized
[File logging] Initializing
[File logging] Initialized
[Classpath extension] Initializing
[Classpath extension] Initialized
[Classpath extension] Initializing
[Classpath extension] Initialized
[Info] Java version: 1.3.0,Sun Microsystems Inc.
[Info] Java VM: Java HotSpot(TM) Client VM 1.3.0-C,Sun Microsystems Inc.
[Info] System: Windows NT 4.0,x86
[Classpath extension] Initializing
[Classpath extension] Initialized
[JDBC] Loaded JDBC-driver:org.hsql.jdbcDriver
[JDBC] Loaded JDBC-driver:org.enhydra.instantdb.jdbc.idbDriver
[Webserver] Initializing
[Webserver] Initialized
[Hypersonic] Initializing
[Hypersonic] Initialized
[Naming] Initializing
[Naming] Naming started on port 1099
[Naming] Initialized
[Transaction manager] Initializing
[Transaction manager] Initialized
[JAAS Security Manager] Initializing
[JAAS Security Manager] Initialized
[Simple Realm Mapping] Initializing
[Simple Realm Mapping] Initialized
[Security manager] Initializing
[Security manager] Initialized
[InstantDB] Initializing
[InstantDB] Initialized
[DefaultDS] Initializing
[DefaultDS] Initialized
[Container factory] Initializing
[Container factory] Initialized
[Auto deploy] Watching D:\Users\vjo\jboss_tomcat\jboss-2.0-FINAL\deploy
[Auto deploy] Initializing
[Auto deploy] Initialized
[JMX RMI Adaptor] Initializing
[JMX RMI Adaptor] Initialized
[JMX RMI Connector] Initializing
[JMX RMI Connector] Initialized
[Configuration] Initializing
[Configuration] Initialized
[J2EE Deployer] Initializing
[J2EE Deployer] Initialized
[EmbeddedTomcat] Initializing
[EmbeddedTomcat] Initialized
[SpyderMQ] Initializing
[SpyderMQ] Initialized
[EmbeddedTomcat] Starting
[EmbeddedTomcat] Testing if Tomcat is present....
[EmbeddedTomcat] OK
[EmbeddedTomcat] ContextManager: Adding context Ctx(  )
[EmbeddedTomcat] path="" :jsp: init
[EmbeddedTomcat] PoolTcpConnector: Starting HttpConnectionHandler on 8080
[EmbeddedTomcat] Started
[Simple Realm Mapping] Starting
[Simple Realm Mapping] Started
[Webserver] Starting
[Webserver] Codebase set to http://gaston:8083/
[Webserver] Started webserver on port 8083
[Webserver] Started
[Transaction manager] Starting
[Transaction manager] Started
[Naming] Starting
[Naming] Started
[Hypersonic] Starting
[Hypersonic] Server 1.4 is running
[Hypersonic] Press [Ctrl]+[C] to abort
[Hypersonic] Database started
[Hypersonic] Started
[InstantDB] Starting
[InstantDB] XA Connection pool InstantDB bound to java:/InstantDB
Enhydra InstantDB - Version 3.21
[InstantDB] The Initial Developer of the Original Code is Lutris Technologies In
c.
Portions created by Lutris are Copyright (C) 1997-2000 Lutris Technologies, Inc.

All Rights Reserved.
[InstantDB] Started
[DefaultDS] Starting
[DefaultDS] XA Connection pool DefaultDS bound to java:/DefaultDS
[DefaultDS] Started
[JAAS Security Manager] Starting
[JAAS Security Manager] Started
[Container factory] Starting
[Container factory] Started
[J2EE Deployer] Starting
[J2EE Deployer] Cleaning up deployment directory file:/D:/Users/vjo/jboss_tomcat
/jboss-2.0-FINAL/bin/../tmp/deploy/
[J2EE Deployer] Started
[Security manager] Starting
[Security manager] Started
[Auto deploy] Starting
[Auto deploy] Auto deploy of file:/D:/Users/vjo/jboss_tomcat/jboss-2.0-FINAL/dep
loy/estafette.ear
[J2EE Deployer] Deploy J2EE application: file:/D:/Users/vjo/jboss_tomcat/jboss-2
.0-FINAL/deploy/estafette.ear
[J2EE Deployer] Could not delete temporary file: /D:/Users/vjo/jboss_tomcat/jbos
s-2.0-FINAL/bin/../tmp/deploy/copy1001.zip
[J2EE Deployer] Create application estafette.ear
[J2EE Deployer] Installing web package: estafette.war
[J2EE Deployer] Starting module estafette.war
[EmbeddedTomcat] ContextManager: Adding context Ctx( /Saf )
[EmbeddedTomcat] path="/Saf" :jsp: init
[J2EE Deployer] J2EE application: file:/D:/Users/vjo/jboss_tomcat/jboss-2.0-FINA
L/deploy/estafette.ear is deployed.
[Auto deploy] Auto deploy of file:/D:/Users/vjo/jboss_tomcat/jboss-2.0-FINAL/dep
loy/tomcat-test.ear
[J2EE Deployer] Deploy J2EE application: file:/D:/Users/vjo/jboss_tomcat/jboss-2
.0-FINAL/deploy/tomcat-test.ear
[J2EE Deployer] Could not delete temporary file: /D:/Users/vjo/jboss_tomcat/jbos
s-2.0-FINAL/bin/../tmp/deploy/copy1003.zip
[J2EE Deployer] Create application tomcat-test.ear
[J2EE Deployer] Installing web package: tomcat-test.war
[J2EE Deployer] Added ./client.jar to common classpath
[J2EE Deployer] Installing EJB package: tomcat-test.jar
[J2EE Deployer] Starting module tomcat-test.jar
[Container factory] Deploying:file:/D:/Users/vjo/jboss_tomcat/jboss-2.0-FINAL/bi
n/../tmp/deploy/tomcat-test.ear/ejb1006.jar
[Verifier] Verifying file:/D:/Users/vjo/jboss_tomcat/jboss-2.0-FINAL/bin/../tmp/
deploy/tomcat-test.ear/ejb1006.jar
[Container factory] Deploying Optimized
[Container factory] Deploying NonOptimized
[Container factory] Deployed application: file:/D:/Users/vjo/jboss_tomcat/jboss-
2.0-FINAL/bin/../tmp/deploy/tomcat-test.ear/ejb1006.jar
[J2EE Deployer] Starting module tomcat-test.war
[EmbeddedTomcat] ContextManager: Adding context Ctx( /jboss )
[EmbeddedTomcat] path="/jboss" :jsp: init
[J2EE Deployer] J2EE application: file:/D:/Users/vjo/jboss_tomcat/jboss-2.0-FINA
L/deploy/tomcat-test.ear is deployed.
[Auto deploy] Started
[SpyderMQ] Starting
[SpyderMQ] Testing if SpyderMQ is present....
[SpyderMQ] OK
[SpyderMQ] Starting SpyderMQ...
[SpyderMQ] Started
[JMX RMI Adaptor] Starting
[JMX RMI Adaptor] Started
[JMX RMI Connector] Starting
[JMX RMI Connector] Started
[Default] 23 services and 4 other MBeans started.
[Default] Shutdown hook added
[Default] jBoss 2.0 FINAL Started
[EmbeddedTomcat] Could not create JNDI context: javax.naming.NoInitialContextExc
eption: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root
exception is java.lang.ClassNotFoundException: org/jnp/interfaces/NamingContextF
actory]
javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interf
aces.NamingContextFactory.  Root exception is [EmbeddedTomcat] java.lang.ClassNo
tFoundException: org/jnp/interfaces/NamingContextFactory
[EmbeddedTomcat]        at java.lang.Class.forName0(Native Method)
[EmbeddedTomcat]        at java.lang.Class.forName(Unknown Source)
[EmbeddedTomcat]        at com.sun.naming.internal.VersionHelper12.loadClass(Unk
nown Source)
[EmbeddedTomcat]        at javax.naming.spi.NamingManager.getInitialContext(Unkn
own Source)
[EmbeddedTomcat]        at javax.naming.InitialContext.getDefaultInitCtx(Unknown
 Source)
[EmbeddedTomcat]        at javax.naming.InitialContext.init(Unknown Source)
[EmbeddedTomcat]        at javax.naming.InitialContext.<init>(Unknown Source)
[EmbeddedTomcat]        at SampleUtilities.jndiLookup(SampleUtilities.java:163)
[EmbeddedTomcat]        at SampleUtilities.getTopicConnectionFactory(SampleUtili
ties.java:98)
[EmbeddedTomcat]        at ServletTableEstaffette.initJMS(ServletTableEstaffette
.java:80)
[EmbeddedTomcat]        at ServletTableEstaffette.<init>(ServletTableEstaffette.
java:51)
[EmbeddedTomcat]        at java.lang.Class.newInstance0(Native Method)
[EmbeddedTomcat]        at java.lang.Class.newInstance(Unknown Source)
[EmbeddedTomcat]        at org.apache.tomcat.core.ServletWrapper.loadServlet(Ser
vletWrapper.java:268)
[EmbeddedTomcat]        at org.apache.tomcat.core.ServletWrapper.init(ServletWra
pper.java:289)
[EmbeddedTomcat]        at org.apache.tomcat.core.Handler.service(Handler.java:2
54)
[EmbeddedTomcat]        at org.apache.tomcat.core.ServletWrapper.service(Servlet
Wrapper.java:372)
[EmbeddedTomcat]        at org.apache.tomcat.core.ContextManager.internalService
(ContextManager.java:799)
[EmbeddedTomcat]        at org.apache.tomcat.core.ContextManager.service(Context
Manager.java:745)
[EmbeddedTomcat]        at org.apache.tomcat.service.http.HttpConnectionHandler.
processConnection(HttpConnectionHandler.java:210)
[EmbeddedTomcat]        at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolT
cpEndpoint.java:407)
[EmbeddedTomcat]        at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
(ThreadPool.java:498)
[EmbeddedTomcat]        at java.lang.Thread.run(Unknown Source)
[EmbeddedTomcat] path="/Saf" :ServletTableEstaffette: init



It's like JMS don't see the file jnpserver.jar in the classpath, where we can find the

class org/jnp/interfaces/NamingContextFactory  !!!

Is it a bug or another pb !!!


Ps : congratulation for your work, it's really a good job.


Find the best deals on the web at AltaVista Shopping!
http://www.shopping.altavista.com


--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]

Reply via email to