Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » JDOM User »

[jdom-interest] Problems with Jboss 3.2.1 and 3.2.2

Johan Mörén

2003-11-04

Replies:

Hi!

Im trying use the Xpath feature of JDOM B9 in a SessionBean running on a JBOSS 3.2.2 server but Jboss is having troubles finding the saxpath library required at runtime.

I have tried with both adding and/or replacing the jdom libraries in ${JBOSS_HOME}/lib and {JBOSS_HOME}/server/default/lib but i always end up with this exception when initilizing the SessionBean:

<trace>

09:47:44,397 ERROR [LogInterceptor] Unexpected Error:
java.lang.NoClassDefFoundError: org/saxpath/SAXPathException
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName (Class.java:140)
    at org.jdom.xpath.XPath.newInstance (XPath.java:133)
    at net.spray.se.pravda2.ejb.NewsItemServiceBean.setSessionContext(Unknown Source)
    at net.spray.se.pravda2.ejb.NewsItemServiceSession.setSessionContext(Unknown Source)
    at org.jboss.ejb.StatelessSessionEnterpriseContext.<init>(StatelessSessionEnterpriseContext.java:47)
    at org.jboss.ejb.plugins.StatelessSessionInstancePool.create (StatelessSessionInstancePool.java:35)
    at org.jboss.ejb.plugins.AbstractInstancePool.get (AbstractInstancePool.java:168)
    at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceIntercepto
r.java:58)
    at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext (AbstractTxInterceptor.java:84)
    at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions (TxInterceptorCMT.java:267)
    at org.jboss.ejb.plugins.TxInterceptorCMT.invoke (TxInterceptorCMT.java:128)
    at org.jboss.ejb.plugins.SecurityInterceptor.invoke (SecurityInterceptor.java:118)
    at org.jboss.ejb.plugins.LogInterceptor.invoke (LogInterceptor.java:191)
    at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke (ProxyFactoryFinderInterceptor.java:122)
    at org.jboss.ejb.StatelessSessionContainer.internalInvoke (StatelessSessionContainer.java:331)
    at org.jboss.ejb.Container.invoke (Container.java:700)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke (Method.java:324)
    at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke (ReflectedMBeanDispatcher.java:284)
    at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:546)
    at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke (JRMPInvoker.java:367)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke (Method.java:324)
    at sun.rmi.server.UnicastServerRef.dispatch (UnicastServerRef.java:261)
    at sun.rmi.transport.Transport$1.run(Transport.java:148)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall (Transport.java:144)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
    at java.lang.Thread.run (Thread.java:536)

</trace>

This is the Xpath specific code that runns in the setSessionContext method. However i dont thing the code is the problem since i can get the code to compile and run outside Jboss.

<code>
   try
   {
     log.debug("Creating XPath instances...");
     xpStartDate = XPath.newInstance("/sprayNewsItem/header/startDate");
     xpEndDate = XPath.newInstance("/sprayNewsItem/header/endDate");
     xpProvider = XPath.newInstance("/sprayNewsItem/header/provider");
     xpPhase = XPath.newInstance("/sprayNewsItem/header/phase");
     xpPriority = XPath.newInstance("/sprayNewsItem/header/priority");
     xpCategory = XPath.newInstance("/sprayNewsItem/header/category");
     xpSubCategory =
       XPath.newInstance("/sprayNewsItem/header/subCategory");
     log.debug("Created XPath instances");
   }
   catch (Exception e)
   {
     log.error("Failed to create XPath instances" + e);
     throw new RemoteException("Failed to create XPath instances, " + e);
   }
</code>

Does anyone of you had similar troubles? And perhaps found a soloution and/or an explanation?


Regards,
Johan Mörén




_____________________________________________________s_p_r_a_y__

Johan Mörén | Systems developer
Spray Network AB Box 5169 SE-102 44 Stockholm Sweden
johan.moren@(protected)

http://www.spray.se - nu är det lättare att umgås


"It gets harder the more you know. Because the more you know the uglier everything seems" - Frank Zappa


_______________________________________________
To control your jdom-interest membership:
http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@(protected)


©2008 junlu.com - Jax Systems, LLC, U.S.A.