[jboss-user] [Installation, Configuration & DEPLOYMENT] - Re:
alskor
do-not-reply at jboss.com
Mon Jun 8 19:50:16 EDT 2009
"Wolfgang Knauf" wrote : Hi,
| please describe what you are doing. What is the class "com.starview.support.startup.Startup" used for? Is it a servlet or a JMX bean? Or is it a standalone application client?
|
I have 3 applications (2 EARs and 3 SAR), which I'm trying to deploy. it all worked fine with JBoss 3.2.7, but fails with Jboss 5.1.0GA. "Startup" class inits some stuff :) - it breaks when trying to create an instance of InitialContext.
This "Startup" is a part of the EAR application, it's not a client app.
It's executed on startup when JBoss loads the corresponding xml file (jboss\server\starcore\deploy\sv-dm-service.xml) - so, yeah, it's declared as MBean:
sv-dm-service.xml:
| <?xml version="1.0" encoding="UTF-8"?>
| <server>
| <classpath codebase="lib/ext" archives="discovery.jar"/>
| <mbean code="com.starview.support.startup.Startup" name="starview.startup:type=Manager,name=DM-Startup">
| <depends>jboss:service=Naming</depends>
| <depends>jboss.j2ee:jndiName=ejb/NodeServer,service=EJB</depends>
| <depends>jboss.j2ee:jndiName=ejb/PropertyManagerLocal,service=EJB</depends>
| <attribute name="StartupClasses">
| com.starview.dm.collectionmgt.StarcoreRootNode, com.starview.dm.database.sink.Startup, com.starview.dm.adaptor.core.AdaptorManagerImpl$Startup, com.starview.dm.soap.provider.Startup
| </attribute>
| </mbean>
| </server>
|
I also tried adding
| <classpath codebase="lib" archives="jbossall-client.jar"/>
|
to the libs list for this service, but this didn't help.
"Wolfgang Knauf" wrote :
| Do you have a file "jndi.properties" in your app? If yes: you don't need it if the app is running in the server, because there are default properties which point to the local jndi.
|
| And finally: does your app package any JBoss jar or class, maybe from the old 3.2.7? If yes, those will conflict with the current ones.
|
I do have "jndi.properties" in my jboss/server/starcore/conf folder. without this file, the server startup fails. I'm using the default one, which has:
| # DO NOT EDIT THIS FILE UNLESS YOU KNOW WHAT YOU ARE DOING
| #
| java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
| java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
|
I also tried another variant, which I copied from "standard" jboss server config:
| # DO NOT EDIT THIS FILE UNLESS YOU KNOW WHAT YOU ARE DOING
| #
| java.naming.factory.initial=org.jboss.iiop.naming.ORBInitialContextFactory
| java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
|
But there's no difference, the second variant gives the same "class not found" error, the only difference is that org.jboss.iiop.naming.ORBInitialContextFactory is not found instead of org.jnp.interfaces.NamingContextFactory.
about old jboss classes - yes, it's very likely that there are some old jboss classes hidden somewhere because I have tons of WAR files there with a bunch of jars. but I'd expect to get "class cast exception" or "class incompatible" or something similar in this case, and not just "class not found".
so, again- you can see in my example that I can create an instance of that class:
| String className = "org.jnp.interfaces.NamingContextFactory";
| Class c = Class.forName(className);
| System.out.println("loaded class: " + c + " methods: " + c.getMethods().length);
|
- this works FINE. which means that that factory class IS visible to the class loader, which works with this particular class. but in the NEXT (!) line it all breaks
| // old code
| InitialContext ctx = new InitialContext();
|
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4236208#4236208
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4236208
More information about the jboss-user
mailing list