Hello,

I have a simple peice of code that works in a standalone Java application:
    try {
      Document doc = new Document(new Element("ONE"));
      if (doc.hasRootElement()) {
        doc.getRootElement().addContent(new Element("NODE1"));
        doc.getRootElement().addContent(new Element("NODE2"));
        doc.getRootElement().addContent(new Element("NODE3"));
        doc.getRootElement().addContent(new Element("NODE4"));
      } else {
        System.out.println("should not get here.");
      }
      XPath x = new JDOMXPath("//NODE3");
      System.out.println("test:");
      //... EVERYTHING WORKS UNTIL HERE ...

      x.selectNodes(doc);                          ///*******

    } catch (JaxenException e) {
      e.printStackTrace();
    }

When trying to run it inside of an EJB (Session bean) I get the following 
exception (below). I have tried many things but I am not sure how to fix 
this problem since it works in my standalone application.


java.lang.ClassCastException: org.jdom.Document
        at 
org.jaxen.jdom.DocumentNavigator.getDocumentNode(DocumentNavigator.java:318)
        at 
org.jaxen.expr.DefaultAbsoluteLocationPath.evaluate(DefaultAbsoluteLocationPath.java:113)
        at org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:107)
        at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:716)
        at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:239)
        at com.kcx.datastore.ProviderBean.search(ProviderBean.java:156)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.inprise.ejb.ConcreteMethod.invoke(ConcreteMethod.java:29)
        at com.inprise.ejb.EJBContext.invoke(EJBContext.java:161)
        at com.inprise.ejb.Dispatcher.doInvoke(Dispatcher.java:1293)
        at com.inprise.ejb.Dispatcher.invokeSecurityCheck(Dispatcher.java:1055)
        at com.inprise.ejb.Dispatcher.invoke(Dispatcher.java:850)
        at com.inprise.ejb.Dispatcher.invoke(Dispatcher.java:665)
        at com.inprise.ejb.Dispatcher.invoke(Dispatcher.java:417)
        at 
com.kcx.datastore.ProviderPOAInvokeHandler.search(ProviderPOAInvokeHandler.java:109)
        at 
com.kcx.datastore.ProviderPOAInvokeHandler.search(ProviderPOAInvokeHandler.java:178)
        at com.kcx.datastore.ProviderPOA._invoke(ProviderPOA.java:128)
        at com.kcx.datastore.ProviderPOA._invoke(ProviderPOA.java:48)
        at com.inprise.vbroker.poa.POAImpl.invoke(POAImpl.java:2597)
        at 
com.inprise.vbroker.poa.ActivationRecord.invoke(ActivationRecord.java:105)
        at 
com.inprise.vbroker.poa.ServerInterceptorManager$ARWrapper.invoke(ServerInterceptorManager.java:95)
        at 
com.inprise.vbroker.GIOP.GiopProtocolAdapter.doRequest(GiopProtocolAdapter.java:621)
        at 
com.inprise.vbroker.IIOP.ServerProtocolAdapter.doRequest(ServerProtocolAdapter.java:68)
        at 
com.inprise.vbroker.GIOP.GiopProtocolAdapter.dispatchMessage(GiopProtocolAdapter.java:833)
        at 
com.inprise.vbroker.orb.TPDispatcherImpl$TPDispatcher.run(TPDispatcherImpl.java:99)
        at com.inprise.vbroker.orb.ThreadPool$PoolWorker.run(ThreadPool.java:76)




Thank you in advance,

Sean. S.

_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com


----------------------------------------------------------------------------
                   Bringing you mounds of caffeinated joy
                      >>>     http://thinkgeek.com/sf    <<<

_______________________________________________
Jaxen-interest mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jaxen-interest

Reply via email to