Hi,
I still have problems just starting JBoss
with the new embedded Tomcat service.
Some of these problems may be because
I am a total newbie to Tomcat.
I have also tried setting up the old
Tomcat service with a recent CVS
version of JBoss. Here everything
seems to run fine.
But so far no go with the new service.
For example, I get a server log:
...
[Transaction manager] Initializing
[Transaction manager] Initialized
...
[DefaultDS] Starting
[DefaultDS] XA Connection pool DefaultDS bound to java:/DefaultDS
[DefaultDS] Started
Note: No TM lookup trouble here.
...
[EmbeddedTomcat] Starting
[EmbeddedTomcat] Starting EmbeddedTomcat....
[EmbeddedTomcat] Starting tomcat. Check logs/tomcat.log for error messages
[EmbeddedTomcat] OK
[EmbeddedTomcat] Started
...
[MinervaNoTransCMFactory] Starting
[MinervaNoTransCMFactory] Stopped
[MinervaNoTransCMFactory] javax.naming.NameNotFoundException: TransactionManager not
bound
[MinervaNoTransCMFactory] at
org.jnp.server.NamingServer.getBinding(NamingServer.java:474)
[MinervaNoTransCMFactory] at
org.jnp.server.NamingServer.getBinding(NamingServer.java:482)
[MinervaNoTransCMFactory] at
org.jnp.server.NamingServer.getObject(NamingServer.java:488)
[MinervaNoTransCMFactory] at
org.jnp.server.NamingServer.lookup(NamingServer.java:283)
[MinervaNoTransCMFactory] at
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:295)
[MinervaNoTransCMFactory] at
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:279)
[MinervaNoTransCMFactory] at
javax.naming.InitialContext.lookup(InitialContext.java:350)
[MinervaNoTransCMFactory] at
org.jboss.resource.ConnectionManagerFactoryLoader.startService(ConnectionManagerFactoryLoader.java:119)
[MinervaNoTransCMFactory] at
org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:93)
[MinervaNoTransCMFactory] at java.lang.reflect.Method.invoke(Native Method)
[MinervaNoTransCMFactory] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[MinervaNoTransCMFactory] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[MinervaNoTransCMFactory] at
org.jboss.util.ServiceControl.start(ServiceControl.java:97)
[MinervaNoTransCMFactory] at java.lang.reflect.Method.invoke(Native Method)
[MinervaNoTransCMFactory] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[MinervaNoTransCMFactory] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[MinervaNoTransCMFactory] at org.jboss.Main.<init>(Main.java:190)
[MinervaNoTransCMFactory] at org.jboss.Main$1.run(Main.java:94)
[MinervaNoTransCMFactory] at java.security.AccessController.doPrivileged(Native
Method)
[MinervaNoTransCMFactory] at org.jboss.Main.main(Main.java:90)
...
When I change the Tomcat server.xml file
to include
<ContextInterceptor className="org.jboss.tomcat.naming.JbossWebXmlReader" />
later TM lookups are ok, but I get a
server log saying:
...
[Classpath extension] Added
library:file:/home/osh/src/java/jboss/jboss/dist/lib/ext/tomcat-service.jar
...
[EmbeddedTomcat] Starting
[EmbeddedTomcat] Starting EmbeddedTomcat....
[EmbeddedTomcat] ERROR reading /home/osh/src/java/jakarta-tomcat-3.2.1/conf/server.xml
[EmbeddedTomcat] At Line 129 /Server/ContextManager/ContextInterceptor/
className=org.jboss.tomcat.naming.JbossWebXmlReader
[EmbeddedTomcat] FATAL: configuration error
[EmbeddedTomcat] java.lang.ClassNotFoundException:
org.jboss.tomcat.naming.JbossWebXmlReader
[EmbeddedTomcat] at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
[EmbeddedTomcat] at java.security.AccessController.doPrivileged(Native Method)
[EmbeddedTomcat] at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
[EmbeddedTomcat] at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
[EmbeddedTomcat] at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
[EmbeddedTomcat] at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
[EmbeddedTomcat] at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
[EmbeddedTomcat] at java.lang.Class.forName0(Native Method)
[EmbeddedTomcat] at java.lang.Class.forName(Class.java:120)
[EmbeddedTomcat] at
org.apache.tomcat.util.xml.ObjectCreate.start(XmlMapper.java:577)
[EmbeddedTomcat] at
org.apache.tomcat.util.xml.XmlMapper.matchStart(XmlMapper.java:384)
[EmbeddedTomcat] at
org.apache.tomcat.util.xml.XmlMapper.startElement(XmlMapper.java:81)
[EmbeddedTomcat] at com.sun.xml.parser.Parser.maybeElement(Parser.java:1391)
[EmbeddedTomcat] at com.sun.xml.parser.Parser.content(Parser.java:1499)
[EmbeddedTomcat] at com.sun.xml.parser.Parser.maybeElement(Parser.java:1400)
[EmbeddedTomcat] at com.sun.xml.parser.Parser.content(Parser.java:1499)
[EmbeddedTomcat] at com.sun.xml.parser.Parser.maybeElement(Parser.java:1400)
[EmbeddedTomcat] at com.sun.xml.parser.Parser.parseInternal(Parser.java:492)
[EmbeddedTomcat] at com.sun.xml.parser.Parser.parse(Parser.java:284)
[EmbeddedTomcat] at javax.xml.parsers.SAXParser.parse(SAXParser.java:155)
[EmbeddedTomcat] at javax.xml.parsers.SAXParser.parse(SAXParser.java:126)
[EmbeddedTomcat] at
org.apache.tomcat.util.xml.XmlMapper.readXml(XmlMapper.java:214)
[EmbeddedTomcat] at org.jboss.tomcat.TomcatEntry.execute(TomcatEntry.java:307)
[EmbeddedTomcat] at org.jboss.tomcat.TomcatEntry.<init>(TomcatEntry.java:71)
[EmbeddedTomcat] at
org.jboss.tomcat.EmbeddedTomcatService.startService(EmbeddedTomcatService.java:70)
[EmbeddedTomcat] at
org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:93)
[EmbeddedTomcat] at java.lang.reflect.Method.invoke(Native Method)
[EmbeddedTomcat] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[EmbeddedTomcat] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[EmbeddedTomcat] at org.jboss.util.ServiceControl.start(ServiceControl.java:97)
[EmbeddedTomcat] at java.lang.reflect.Method.invoke(Native Method)
[EmbeddedTomcat] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[EmbeddedTomcat] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[EmbeddedTomcat] at org.jboss.Main.<init>(Main.java:190)
[EmbeddedTomcat] at org.jboss.Main$1.run(Main.java:94)
[EmbeddedTomcat] at java.security.AccessController.doPrivileged(Native Method)
[EmbeddedTomcat] at org.jboss.Main.main(Main.java:90)
[EmbeddedTomcat] Starting tomcat. Check logs/tomcat.log for error messages
[EmbeddedTomcat] OK
[EmbeddedTomcat] Started
...
Very strange, since I have this class
in tomcat-service.jar. Result of this
is that nobody is listening at port
8080, and that all Tomcat logs are
empty. Maybe I don't have lookup
problems here because Tomcat didn't
start up properly.
Any ideas?
Best Regards,
Ole Husgaard.