hackwar
asked on
java.lang.NoClassDefFoundError: org/apache/xerces/framework/XMLParser
I have a problem with my application. When I build the ear file everything seems to be ok. Deploying to JBOSS 3.0.7 run fine too. But when I call a method which creates a PCML object the program crashes.
Here's the source:
// Create and instantiate an AS/400 Object
// If you do not enter a user id or password, you will be prompted for each
AS400 sys = new AS400("10.0.0.XXX", "USER", "PASSWORD");
System.out.println("\n\nCo nnecting to iSeries..."+"\nConnected to system: "+sys.getSystemName()+"\nR unning version: "+sys.getVersion()+"\nSign ed on as user: "+sys.getUserId());
// Create Data Objects
ProgramCallDocument pcml; // com.ibm.as400.data.Program CallDocume nt
String parm1; // RPG program variable
String comment; // RPG program variable
boolean rc = false; // Return code for program call
String msgId, msgText; // Messages returned from AS/400
System.out.println("\n\nDa ta objects created...");
try
{
// Instantiate the Objects (assign the variables)
pcml = new ProgramCallDocument(sys, "com.dcs.lims.central_orde r_manageme nt.ejb.tes tpgm"); /* CRASHES on this line */
System.out.println("\n\nPC ML object created...");
pcml.setValue("program.par ameter1", new String("5"));
System.out.println("\n\nPC ML values are set...");
etc.......
This is the error output generated:
org.apache.jasper.JasperEx ception: Unexpected Error; nested exception is:
java.lang.NoClassDefFoundE rror: org/apache/xerces/framewor k/XMLParse r
at org.apache.jasper.servlet. JspServlet Wrapper.se rvice(JspS ervletWrap per.java:2 54)
at org.apache.jasper.servlet. JspServlet .serviceJs pFile(JspS ervlet.jav a:295)
at org.apache.jasper.servlet. JspServlet .service(J spServlet. java:241)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 853)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:247 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:1 93)
at org.apache.catalina.core.S tandardWra pperValve. invoke(Sta ndardWrapp erValve.ja va:256)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardCon textValve. invoke(Sta ndardConte xtValve.ja va:191)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.valves .Certifica tesValve.i nvoke(Cert ificatesVa lve.java:2 46)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardCon text.invok e(Standard Context.ja va:2415)
at org.apache.catalina.core.S tandardHos tValve.inv oke(Standa rdHostValv e.java:180 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.valves .ErrorDisp atcherValv e.invoke(E rrorDispat cherValve. java:171)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.valves .ErrorRepo rtValve.in voke(Error ReportValv e.java:172 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.valves .AccessLog Valve.invo ke(AccessL ogValve.ja va:509)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardEng ineValve.i nvoke(Stan dardEngine Valve.java :174)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.coyote.tomcat4. CoyoteAdap ter.servic e(CoyoteAd apter.java :223)
at org.apache.coyote.http11.H ttp11Proce ssor.proce ss(Http11P rocessor.j ava:594)
at org.apache.coyote.http11.H ttp11Proto col$Http11 Connection Handler.pr ocessConne ction(Http 11Protocol .java:392)
at org.apache.tomcat.util.net .TcpWorker Thread.run It(PoolTcp Endpoint.j ava:565)
at org.apache.tomcat.util.thr eads.Threa dPool$Cont rolRunnabl e.run(Thre adPool.jav a:619)
at java.lang.Thread.run(Threa d.java:534 )
root cause
java.rmi.ServerError: Unexpected Error; nested exception is:
java.lang.NoClassDefFoundE rror: org/apache/xerces/framewor k/XMLParse r
at org.jboss.ejb.plugins.LogI nterceptor .handleExc eption(Log Intercepto r.java:387 )
at org.jboss.ejb.plugins.LogI nterceptor .invoke(Lo gIntercept or.java:21 2)
at org.jboss.ejb.StatelessSes sionContai ner.invoke (Stateless SessionCon tainer.jav a:313)
at org.jboss.ejb.Container.in voke(Conta iner.java: 738)
at org.jboss.mx.server.MBeanS erverImpl. invoke(MBe anServerIm pl.java:51 7)
at org.jboss.invocation.local .LocalInvo ker.invoke (LocalInvo ker.java:9 9)
at org.jboss.invocation.Invok erIntercep tor.invoke (InvokerIn terceptor. java:102)
at org.jboss.proxy.Transactio nIntercept or.invoke( Transactio nIntercept or.java:77 )
at org.jboss.proxy.SecurityIn terceptor. invoke(Sec urityInter ceptor.jav a:80)
at org.jboss.proxy.ejb.Statel essSession Intercepto r.invoke(S tatelessSe ssionInter ceptor.jav a:111)
at org.jboss.proxy.ClientCont ainer.invo ke(ClientC ontainer.j ava:76)
at $Proxy125.callPGM(Unknown Source)
at org.apache.jsp.test_pgmcal l_jsp._jsp Service(te st_pgmcall _jsp.java: 86)
at org.apache.jasper.runtime. HttpJspBas e.service( HttpJspBas e.java:137 )
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 853)
at org.apache.jasper.servlet. JspServlet Wrapper.se rvice(JspS ervletWrap per.java:2 10)
at org.apache.jasper.servlet. JspServlet .serviceJs pFile(JspS ervlet.jav a:295)
at org.apache.jasper.servlet. JspServlet .service(J spServlet. java:241)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 853)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:247 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:1 93)
at org.apache.catalina.core.S tandardWra pperValve. invoke(Sta ndardWrapp erValve.ja va:256)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardCon textValve. invoke(Sta ndardConte xtValve.ja va:191)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.valves .Certifica tesValve.i nvoke(Cert ificatesVa lve.java:2 46)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardCon text.invok e(Standard Context.ja va:2415)
at org.apache.catalina.core.S tandardHos tValve.inv oke(Standa rdHostValv e.java:180 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.valves .ErrorDisp atcherValv e.invoke(E rrorDispat cherValve. java:171)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.valves .ErrorRepo rtValve.in voke(Error ReportValv e.java:172 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.valves .AccessLog Valve.invo ke(AccessL ogValve.ja va:509)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardEng ineValve.i nvoke(Stan dardEngine Valve.java :174)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.coyote.tomcat4. CoyoteAdap ter.servic e(CoyoteAd apter.java :223)
at org.apache.coyote.http11.H ttp11Proce ssor.proce ss(Http11P rocessor.j ava:594)
at org.apache.coyote.http11.H ttp11Proto col$Http11 Connection Handler.pr ocessConne ction(Http 11Protocol .java:392)
at org.apache.tomcat.util.net .TcpWorker Thread.run It(PoolTcp Endpoint.j ava:565)
at org.apache.tomcat.util.thr eads.Threa dPool$Cont rolRunnabl e.run(Thre adPool.jav a:619)
at java.lang.Thread.run(Threa d.java:534 )
Caused by: java.lang.NoClassDefFoundE rror: org/apache/xerces/framewor k/XMLParse r
at com.ibm.as400.data.Program CallDocume nt.loadSou rcePcmlDoc ument(Prog ramCallDoc ument.java :1029)
at com.ibm.as400.data.Program CallDocume nt.loadPcm lDocument( ProgramCal lDocument. java:934)
at com.ibm.as400.data.Program CallDocume nt.(Progra mCallDocum ent.java:9 7)
at com.dcs.lims.central_order _managemen t.ejb.test AS400PGMca llEJB.call PGM(Unknow n Source)
at sun.reflect.NativeMethodAc cessorImpl .invoke0(N ative Method)
at sun.reflect.NativeMethodAc cessorImpl .invoke(Na tiveMethod AccessorIm pl.java:39 )
at sun.reflect.DelegatingMeth odAccessor Impl.invok e(Delegati ngMethodAc cessorImpl .java:25)
at java.lang.reflect.Method.i nvoke(Meth od.java:32 4)
at org.jboss.ejb.StatelessSes sionContai ner$Contai nerInterce ptor.invok e(Stateles sSessionCo ntainer.ja va:660)
at org.jboss.resource.connect ionmanager .CachedCon nectionInt erceptor.i nvoke(Cach edConnecti onIntercep tor.java:1 86)
at org.jboss.ejb.plugins.Abst ractTxInte rceptor.in vokeNext(A bstractTxI nterceptor .java:107)
at org.jboss.ejb.plugins.Abst ractTxInte rceptorBMT .invokeNex t(Abstract TxIntercep torBMT.jav a:144)
at org.jboss.ejb.plugins.TxIn terceptorB MT.invoke( TxIntercep torBMT.jav a:62)
at org.jboss.ejb.plugins.Stat elessSessi onInstance Intercepto r.invoke(S tatelessSe ssionInsta nceInterce ptor.java: 77)
at org.jboss.ejb.plugins.Secu rityInterc eptor.invo ke(Securit yIntercept or.java:13 0)
at org.jboss.ejb.plugins.LogI nterceptor .invoke(Lo gIntercept or.java:20 8)
... 50 more
I just don't get the problem, I have a JAR file in my classpath containing this class. I'm really running out of options here, so your help would be appreciated. I really need to fix this PCML problem.
Thanks in advance!
Here's the source:
// Create and instantiate an AS/400 Object
// If you do not enter a user id or password, you will be prompted for each
AS400 sys = new AS400("10.0.0.XXX", "USER", "PASSWORD");
System.out.println("\n\nCo
// Create Data Objects
ProgramCallDocument pcml; // com.ibm.as400.data.Program
String parm1; // RPG program variable
String comment; // RPG program variable
boolean rc = false; // Return code for program call
String msgId, msgText; // Messages returned from AS/400
System.out.println("\n\nDa
try
{
// Instantiate the Objects (assign the variables)
pcml = new ProgramCallDocument(sys, "com.dcs.lims.central_orde
System.out.println("\n\nPC
pcml.setValue("program.par
System.out.println("\n\nPC
etc.......
This is the error output generated:
org.apache.jasper.JasperEx
java.lang.NoClassDefFoundE
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.coyote.tomcat4.
at org.apache.coyote.http11.H
at org.apache.coyote.http11.H
at org.apache.tomcat.util.net
at org.apache.tomcat.util.thr
at java.lang.Thread.run(Threa
root cause
java.rmi.ServerError: Unexpected Error; nested exception is:
java.lang.NoClassDefFoundE
at org.jboss.ejb.plugins.LogI
at org.jboss.ejb.plugins.LogI
at org.jboss.ejb.StatelessSes
at org.jboss.ejb.Container.in
at org.jboss.mx.server.MBeanS
at org.jboss.invocation.local
at org.jboss.invocation.Invok
at org.jboss.proxy.Transactio
at org.jboss.proxy.SecurityIn
at org.jboss.proxy.ejb.Statel
at org.jboss.proxy.ClientCont
at $Proxy125.callPGM(Unknown Source)
at org.apache.jsp.test_pgmcal
at org.apache.jasper.runtime.
at javax.servlet.http.HttpSer
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.coyote.tomcat4.
at org.apache.coyote.http11.H
at org.apache.coyote.http11.H
at org.apache.tomcat.util.net
at org.apache.tomcat.util.thr
at java.lang.Thread.run(Threa
Caused by: java.lang.NoClassDefFoundE
at com.ibm.as400.data.Program
at com.ibm.as400.data.Program
at com.ibm.as400.data.Program
at com.dcs.lims.central_order
at sun.reflect.NativeMethodAc
at sun.reflect.NativeMethodAc
at sun.reflect.DelegatingMeth
at java.lang.reflect.Method.i
at org.jboss.ejb.StatelessSes
at org.jboss.resource.connect
at org.jboss.ejb.plugins.Abst
at org.jboss.ejb.plugins.Abst
at org.jboss.ejb.plugins.TxIn
at org.jboss.ejb.plugins.Stat
at org.jboss.ejb.plugins.Secu
at org.jboss.ejb.plugins.LogI
... 50 more
I just don't get the problem, I have a JAR file in my classpath containing this class. I'm really running out of options here, so your help would be appreciated. I really need to fix this PCML problem.
Thanks in advance!
The xerces.jar needs to be in your classpath. Try putting it in WEB-INF/lib directory for your app.
ASKER
I've tried that but still no luck. Jboss tells me the xerces.jar file is deployed but when I start the JSP which calls the bean that should call the PCML program, it gives the exact same error.
Have you put a reference to xerces.jar in the manifest file in your jar?
I'm at a loss. Is the PCML program running in the same VM as JBoss? You are using Tomcat right?
ASKER
I have added it to the manifest still no luck.
Yes I use TomCat and Jboss. I develop and test on the same machine, so jBoss is on the same machine as my compiler.
Yes I use TomCat and Jboss. I develop and test on the same machine, so jBoss is on the same machine as my compiler.
Where EXACTLY are you putting the xerces.jar?
If JBoss says it is deploying it, it sounds like it is in the wrong place :-(
For webapps, you need to put it in WEB-INF/lib
For JBoss, you need to put it in jboss/server/default/lib
If JBoss says it is deploying it, it sounds like it is in the wrong place :-(
For webapps, you need to put it in WEB-INF/lib
For JBoss, you need to put it in jboss/server/default/lib
ASKER
Adding xerces.jar to jboss/server/default/lib seemed to solve the NoClassDef error, but now a new one arose:
org.apache.jasper.JasperEx ception: Unexpected Error; nested exception is:
java.lang.VerifyError: (class: com/ibm/as400/data/PcmlSAX Parser, method: signature: (Ljava/lang/String;Ljava/l ang/ClassL oader;)V) Incompatible object argument for function call
at org.apache.jasper.servlet. JspServlet Wrapper.se rvice(JspS ervletWrap per.java:2 54)
at org.apache.jasper.servlet. JspServlet .serviceJs pFile(JspS ervlet.jav a:295)
at org.apache.jasper.servlet. JspServlet .service(J spServlet. java:241)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 853)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:247 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:1 93)
at org.apache.catalina.core.S tandardWra pperValve. invoke(Sta ndardWrapp erValve.ja va:256)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardCon textValve. invoke(Sta ndardConte xtValve.ja va:191)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.authen ticator.Au thenticato rBase.invo ke(Authent icatorBase .java:494)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.valves .Certifica tesValve.i nvoke(Cert ificatesVa lve.java:2 46)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardCon text.invok e(Standard Context.ja va:2415)
at org.apache.catalina.core.S tandardHos tValve.inv oke(Standa rdHostValv e.java:180 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.valves .ErrorDisp atcherValv e.invoke(E rrorDispat cherValve. java:171)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.valves .ErrorRepo rtValve.in voke(Error ReportValv e.java:172 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.valves .AccessLog Valve.invo ke(AccessL ogValve.ja va:509)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardEng ineValve.i nvoke(Stan dardEngine Valve.java :174)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.coyote.tomcat4. CoyoteAdap ter.servic e(CoyoteAd apter.java :223)
at org.apache.coyote.http11.H ttp11Proce ssor.proce ss(Http11P rocessor.j ava:594)
at org.apache.coyote.http11.H ttp11Proto col$Http11 Connection Handler.pr ocessConne ction(Http 11Protocol .java:392)
at org.apache.tomcat.util.net .TcpWorker Thread.run It(PoolTcp Endpoint.j ava:565)
at org.apache.tomcat.util.thr eads.Threa dPool$Cont rolRunnabl e.run(Thre adPool.jav a:619)
at java.lang.Thread.run(Threa d.java:534 )
root cause
java.rmi.ServerError: Unexpected Error; nested exception is:
java.lang.VerifyError: (class: com/ibm/as400/data/PcmlSAX Parser, method: signature: (Ljava/lang/String;Ljava/l ang/ClassL oader;)V) Incompatible object argument for function call
at org.jboss.ejb.plugins.LogI nterceptor .handleExc eption(Log Intercepto r.java:387 )
at org.jboss.ejb.plugins.LogI nterceptor .invoke(Lo gIntercept or.java:21 2)
at org.jboss.ejb.StatelessSes sionContai ner.invoke (Stateless SessionCon tainer.jav a:313)
at org.jboss.ejb.Container.in voke(Conta iner.java: 738)
at org.jboss.mx.server.MBeanS erverImpl. invoke(MBe anServerIm pl.java:51 7)
at org.jboss.invocation.local .LocalInvo ker.invoke (LocalInvo ker.java:9 9)
at org.jboss.invocation.Invok erIntercep tor.invoke (InvokerIn terceptor. java:102)
at org.jboss.proxy.Transactio nIntercept or.invoke( Transactio nIntercept or.java:77 )
at org.jboss.proxy.SecurityIn terceptor. invoke(Sec urityInter ceptor.jav a:80)
at org.jboss.proxy.ejb.Statel essSession Intercepto r.invoke(S tatelessSe ssionInter ceptor.jav a:111)
at org.jboss.proxy.ClientCont ainer.invo ke(ClientC ontainer.j ava:76)
at $Proxy126.callPGM(Unknown Source)
at org.apache.jsp.test_pgmcal l_jsp._jsp Service(te st_pgmcall _jsp.java: 86)
at org.apache.jasper.runtime. HttpJspBas e.service( HttpJspBas e.java:137 )
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 853)
at org.apache.jasper.servlet. JspServlet Wrapper.se rvice(JspS ervletWrap per.java:2 10)
at org.apache.jasper.servlet. JspServlet .serviceJs pFile(JspS ervlet.jav a:295)
at org.apache.jasper.servlet. JspServlet .service(J spServlet. java:241)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 853)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:247 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:1 93)
at org.apache.catalina.core.S tandardWra pperValve. invoke(Sta ndardWrapp erValve.ja va:256)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardCon textValve. invoke(Sta ndardConte xtValve.ja va:191)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.authen ticator.Au thenticato rBase.invo ke(Authent icatorBase .java:494)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.valves .Certifica tesValve.i nvoke(Cert ificatesVa lve.java:2 46)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardCon text.invok e(Standard Context.ja va:2415)
at org.apache.catalina.core.S tandardHos tValve.inv oke(Standa rdHostValv e.java:180 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.valves .ErrorDisp atcherValv e.invoke(E rrorDispat cherValve. java:171)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.valves .ErrorRepo rtValve.in voke(Error ReportValv e.java:172 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.valves .AccessLog Valve.invo ke(AccessL ogValve.ja va:509)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 1)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.catalina.core.S tandardEng ineValve.i nvoke(Stan dardEngine Valve.java :174)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:64 3)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:480)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 95)
at org.apache.coyote.tomcat4. CoyoteAdap ter.servic e(CoyoteAd apter.java :223)
at org.apache.coyote.http11.H ttp11Proce ssor.proce ss(Http11P rocessor.j ava:594)
at org.apache.coyote.http11.H ttp11Proto col$Http11 Connection Handler.pr ocessConne ction(Http 11Protocol .java:392)
at org.apache.tomcat.util.net .TcpWorker Thread.run It(PoolTcp Endpoint.j ava:565)
at org.apache.tomcat.util.thr eads.Threa dPool$Cont rolRunnabl e.run(Thre adPool.jav a:619)
at java.lang.Thread.run(Threa d.java:534 )
Caused by: java.lang.VerifyError: (class: com/ibm/as400/data/PcmlSAX Parser, method: signature: (Ljava/lang/String;Ljava/l ang/ClassL oader;)V) Incompatible object argument for function call
at com.ibm.as400.data.Program CallDocume nt.loadSou rcePcmlDoc ument(Prog ramCallDoc ument.java :1029)
at com.ibm.as400.data.Program CallDocume nt.loadPcm lDocument( ProgramCal lDocument. java:934)
at com.ibm.as400.data.Program CallDocume nt.(Progra mCallDocum ent.java:9 7)
at com.dcs.lims.central_order _managemen t.ejb.test AS400PGMca llEJB.call PGM(Unknow n Source)
at sun.reflect.NativeMethodAc cessorImpl .invoke0(N ative Method)
at sun.reflect.NativeMethodAc cessorImpl .invoke(Na tiveMethod AccessorIm pl.java:39 )
at sun.reflect.DelegatingMeth odAccessor Impl.invok e(Delegati ngMethodAc cessorImpl .java:25)
at java.lang.reflect.Method.i nvoke(Meth od.java:32 4)
at org.jboss.ejb.StatelessSes sionContai ner$Contai nerInterce ptor.invok e(Stateles sSessionCo ntainer.ja va:660)
at org.jboss.resource.connect ionmanager .CachedCon nectionInt erceptor.i nvoke(Cach edConnecti onIntercep tor.java:1 86)
at org.jboss.ejb.plugins.Abst ractTxInte rceptor.in vokeNext(A bstractTxI nterceptor .java:107)
at org.jboss.ejb.plugins.Abst ractTxInte rceptorBMT .invokeNex t(Abstract TxIntercep torBMT.jav a:144)
at org.jboss.ejb.plugins.TxIn terceptorB MT.invoke( TxIntercep torBMT.jav a:62)
at org.jboss.ejb.plugins.Stat elessSessi onInstance Intercepto r.invoke(S tatelessSe ssionInsta nceInterce ptor.java: 77)
at org.jboss.ejb.plugins.Secu rityInterc eptor.invo ke(Securit yIntercept or.java:13 0)
at org.jboss.ejb.plugins.LogI nterceptor .invoke(Lo gIntercept or.java:20 8)
... 52 more
org.apache.jasper.JasperEx
java.lang.VerifyError: (class: com/ibm/as400/data/PcmlSAX
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.authen
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.coyote.tomcat4.
at org.apache.coyote.http11.H
at org.apache.coyote.http11.H
at org.apache.tomcat.util.net
at org.apache.tomcat.util.thr
at java.lang.Thread.run(Threa
root cause
java.rmi.ServerError: Unexpected Error; nested exception is:
java.lang.VerifyError: (class: com/ibm/as400/data/PcmlSAX
at org.jboss.ejb.plugins.LogI
at org.jboss.ejb.plugins.LogI
at org.jboss.ejb.StatelessSes
at org.jboss.ejb.Container.in
at org.jboss.mx.server.MBeanS
at org.jboss.invocation.local
at org.jboss.invocation.Invok
at org.jboss.proxy.Transactio
at org.jboss.proxy.SecurityIn
at org.jboss.proxy.ejb.Statel
at org.jboss.proxy.ClientCont
at $Proxy126.callPGM(Unknown Source)
at org.apache.jsp.test_pgmcal
at org.apache.jasper.runtime.
at javax.servlet.http.HttpSer
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.authen
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.coyote.tomcat4.
at org.apache.coyote.http11.H
at org.apache.coyote.http11.H
at org.apache.tomcat.util.net
at org.apache.tomcat.util.thr
at java.lang.Thread.run(Threa
Caused by: java.lang.VerifyError: (class: com/ibm/as400/data/PcmlSAX
at com.ibm.as400.data.Program
at com.ibm.as400.data.Program
at com.ibm.as400.data.Program
at com.dcs.lims.central_order
at sun.reflect.NativeMethodAc
at sun.reflect.NativeMethodAc
at sun.reflect.DelegatingMeth
at java.lang.reflect.Method.i
at org.jboss.ejb.StatelessSes
at org.jboss.resource.connect
at org.jboss.ejb.plugins.Abst
at org.jboss.ejb.plugins.Abst
at org.jboss.ejb.plugins.TxIn
at org.jboss.ejb.plugins.Stat
at org.jboss.ejb.plugins.Secu
at org.jboss.ejb.plugins.LogI
... 52 more
check you don't have multiple versions of xerces.jar in your project, WEB-INF/lib, or the jboss lib directories...
ASKER
nope only in the jBoss directories there is only 1 xerces.jar, I not quite sure what to do next.
Ahhhhh...right, you are using a library which has the class:
com.ibm.as400.data.PcmlSAX Parser
in it.
This class uses a different version of Xerces to what you have put into the lib directory :-/
According to this: http://www-912.ibm.com/s_dir/slkbase.NSF/0/4f33cee6f1cca16e86256e550080118f?OpenDocument
You need "xerces321.jar or later"
com.ibm.as400.data.PcmlSAX
in it.
This class uses a different version of Xerces to what you have put into the lib directory :-/
According to this: http://www-912.ibm.com/s_dir/slkbase.NSF/0/4f33cee6f1cca16e86256e550080118f?OpenDocument
You need "xerces321.jar or later"
This seems to be the same error, and *may* shed some light on things if that first thing fails...
http://archive.midrange.com/java400-l/200211/msg00076.html
http://archive.midrange.com/java400-l/200211/msg00076.html
ASKER
If I use any other (new version) xerces jar file the NoClassDef error re-appears. Maybe I should rebuild the new version into a xerces.jar file instead of a xercesImpl.jar
Ok, try putting the new version into WEB-INF/lib
and the other one into default/lib
and cross your fingers ;-)
and the other one into default/lib
and cross your fingers ;-)
Sorry, I mean...put the one which gets rid of the class cast exception into
jboss/server/default/lib
and the new version for Pcml in WEB-INF/lib for your webapp...
THEN, cross your fingers ;-)
jboss/server/default/lib
and the new version for Pcml in WEB-INF/lib for your webapp...
THEN, cross your fingers ;-)
ASKER
Nope the verify error comes up again. Anymore suggestions? (thanks for your help so far!)
Ahhhh....the Pcml stuff is in your EJB layer?
I'm confused! ;-) Too many jars in too many places :-(
What happens if you swap the jars round?
classcastexception fixing jar -> WEB-INF/lib
newxerces -> default/lib
?
Sorry...a bit hit and miss this answer... But I'm running out of ideas :-(
Tim
I'm confused! ;-) Too many jars in too many places :-(
What happens if you swap the jars round?
classcastexception fixing jar -> WEB-INF/lib
newxerces -> default/lib
?
Sorry...a bit hit and miss this answer... But I'm running out of ideas :-(
Tim
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
After moving and deleting jars around I now finally get a 'normal' error from java.
org.apache.jasper.JasperEx ception: RuntimeException; nested exception is:
java.util.MissingResourceE xception: PCML document source 'com.dcs.lims.central_orde r_manageme nt.ejb.tes tpgm.pcml' cannot be found.
That's something I can work with!
Many thanks for all your help!
org.apache.jasper.JasperEx
java.util.MissingResourceE
That's something I can work with!
Many thanks for all your help!