Bug 779926 (SOA-2286) - jaxrpc-api.jar is missing from jbossws.deployer directory after CXF WS stack installation
Summary: jaxrpc-api.jar is missing from jbossws.deployer directory after CXF WS stack ...
Keywords:
Status: CLOSED NEXTRELEASE
Alias: SOA-2286
Product: JBoss Enterprise SOA Platform 5
Classification: JBoss
Component: EAP, Build Process
Version: 5.1.0.ER1
Hardware: Unspecified
OS: Unspecified
urgent
urgent
Target Milestone: ---
: 5.1.0 GA
Assignee: Zuzana Zoubkova
QA Contact:
URL: http://jira.jboss.org/jira/browse/SOA...
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-09-08 16:11 UTC by Pavel Macik
Modified: 2011-02-11 04:10 UTC (History)
0 users

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2011-02-11 04:10:40 UTC
Type: Bug


Attachments (Terms of Use)
jbossws-installer-macros.xml.patch (50 bytes, text/plain)
2010-09-08 16:12 UTC, Pavel Macik
no flags Details
soa_2286.zip (8.74 KB, application/zip)
2010-09-10 09:15 UTC, Pavel Macik
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker SOA-2286 0 None None None Never

Description Pavel Macik 2010-09-08 16:11:43 UTC
project_key: SOA

After jbossws-cxf-installer is used there is jaxrpc-api.jar file, that is missing from ${org.jboss.soa.esb.server.home}/server/<profile>/deployers/jbossws.deployer directory.
When invoking an EJB3 WS endpoint via HTTP following exception is thrown:

org.apache.cxf.interceptor.Fault: javax/xml/rpc/handler/MessageContext                                                                                                                                                                       
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:122)                                                                                                                            
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243)                                                                                                                                            
        at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:109)                                                                                                                                      
        at org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:98)                                                                                                                                            
        at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:406)                                                                                                                                  
        at org.jboss.wsf.stack.cxf.ServletControllerExt.invoke(ServletControllerExt.java:173)                                                                                                                                                
        at org.jboss.wsf.stack.cxf.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:61)                                                                                                                                          
        at org.jboss.wsf.stack.cxf.CXFServletExt.invoke(CXFServletExt.java:163)                                                                                                                                                              
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)                                                                                                                                  
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)                                                                                                                                         
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)                                                                                                                                                                      
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)                                                                                                                                        
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)                                                                                                                                 
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)                                                                                                                                         
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)                                                                                                                                                
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)                                                                                                                                 
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)                                                                                                                                         
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)                                                                                                                                               
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)                                                                                                                                               
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:183)                                                                                                                                  
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:95)                                                                                                                                                   
        at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)                                                                                                               
        at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)                                                                                                                 
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)                                                                                                                                                     
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)                                                                                                                                                     
        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)                                                                                                                                     
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)                                                                                                                                                 
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)                                                                                                                                                       
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)                                                                                                                                                        
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)                                                                                                                                  
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:451)                                                                                                                                                           
        at java.lang.Thread.run(Thread.java:619)                                                                                                                                                                                             
Caused by: java.lang.NoClassDefFoundError: javax/xml/rpc/handler/MessageContext                                                                                                                                                              
        at org.jboss.ejb3.stateless.StatelessContainer.invokeEndpoint(StatelessContainer.java:676)                                                                                                                                           
        at org.jboss.wsf.container.jboss50.invocation.InvocationHandlerEJB3.invoke(InvocationHandlerEJB3.java:106)                                                                                                                           
        at org.jboss.wsf.stack.cxf.AbstractInvoker._invokeInternal(AbstractInvoker.java:154)                                                                                                                                                 
        at org.jboss.wsf.stack.cxf.AbstractInvoker.invoke(AbstractInvoker.java:104)                                                                                                                                                          
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)                                                                                                                                     
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)                                                                                                                                                           
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)                                                                                                                                                                
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)                                                                                                                                                                          
        at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)                                                                                                                                                 
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:106)                                                                                                                            
        ... 31 more              
Caused by: java.lang.ClassNotFoundException: javax.xml.rpc.handler.MessageContext from BaseClassLoader@78f77c8e{vfsfile:/opt/pmacik/510ER1-cxf/jboss-as/server/production/conf/jboss-service.xml}                                            
        at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:477)                                                                                                                                                
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)                                                                                                                                                                             
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)                                                                                                                                                                     
        ... 41 more

The CXF installer should copy jbossws-cxf-installer/deploy/lib/jaxrpc-api.jar to ${org.jboss.soa.esb.server.home}/server/<profile>/deployers/jbossws.deployer directory.

This can be fixed by adding following line into jbossws-cxf-installer/build/jbossws-installer-macros.xml file inside "jbossws.service.lib.patternset" patternset... (see attached patch file)
...
      <include name="**/jaxrpc-api.jar"/>
...

Comment 1 Pavel Macik 2010-09-08 16:12:14 UTC
Attachment: Added: jbossws-installer-macros.xml.patch


Comment 2 Kevin Conner 2010-09-09 15:28:43 UTC
Pavel, can you add an example showing this issue?

Thanks

Comment 3 Pavel Macik 2010-09-10 09:15:59 UTC
I created a QS for reproducing the issue and attached it.
It is used as a common QS:
  
  $ ant deploy
  $ ant runtest

Comment 4 Pavel Macik 2010-09-10 09:15:59 UTC
Attachment: Added: soa_2286.zip


Comment 5 Pavel Macik 2010-09-10 09:31:50 UTC
Kevin,
could it be fixed before GA? This issue blocks performance testing with CXF.

Thanks


Comment 6 Zuzana Zoubkova 2010-09-14 14:34:19 UTC
Link: Added: This issue depends JBPAPP-5079


Comment 7 Zuzana Zoubkova 2010-09-15 13:22:23 UTC
Jar file include added into our patch in revision 6609.

Comment 8 Julian Coleman 2010-09-23 13:21:00 UTC
The EAP CR 3.5 WS-CXF installer now installs jaxrpc-api.jar, and no longer
installs saaj-api.jar.


Comment 9 Pavel Macik 2010-10-04 11:42:13 UTC
Verified in 5.1.0.ER2

Comment 10 David Le Sage 2011-02-11 04:10:09 UTC
Temporarily reopening to update release note info.

Comment 11 David Le Sage 2011-02-11 04:10:29 UTC
Release Notes Docs Status: Added: Not Required
Writer: Added: dlesage



Note You need to log in before you can comment on or make changes to this bug.