<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>
                                <td>
                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>
                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
JavaEE 5 annotated Webservice-EJB fails in JBoss AS 6
</h3>
<span style="margin-bottom: 10px;">
created by <a href="http://community.jboss.org/people/rflicker">Rainer Flicker</a> in <i>JBoss Web Services</i> - <a href="http://community.jboss.org/message/604383#604383">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>Hi,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>i have a JavaEE 5 annotated Webservice-EJB (works with JBoss AS 5.1, Glassfish 2.1 and Websphere 7), </p><p>which fails in JBoss AS 6 with:</p><p>Caused by: java.lang.LinkageError: loader constraint violation in interface itable initialization: when resolving method "$Proxy248.setElementType(Ljavax/xml/namespace/QName;)V" the class loader (instance of org/jboss/classloader/spi/base/BaseClassLoader) of the current class, $Proxy248, and the class loader (instance of org/jboss/classloader/spi/base/BaseClassLoader) for interface javax/wsdl/extensions/ExtensibilityElement have different Class objects for the type javax/xml/namespace/QName used in the signature</p><p>    at java.lang.Class.getDeclaredConstructors0(Native Method) [:1.6.0_25]</p><p>    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) [:1.6.0_25]</p><p>    at java.lang.Class.getConstructor0(Class.java:2699) [:1.6.0_25]</p><p>    at java.lang.Class.getConstructor(Class.java:1657) [:1.6.0_25]</p><p>    at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:587) [:1.6.0_25]</p><p>    at org.apache.cxf.tools.util.SOAPBindingUtil.getProxy(SOAPBindingUtil.java:87) [:2.3.1]</p><p>    at org.apache.cxf.tools.util.SOAPBindingUtil.getSoapBinding(SOAPBindingUtil.java:274) [:2.3.1]</p><p>    at org.apache.cxf.tools.util.SOAPBindingUtil.createSoapBinding(SOAPBindingUtil.java:426) [:2.3.1]</p><p>    at org.apache.cxf.binding.soap.SoapBindingFactory.createSoapBinding(SoapBindingFactory.java:213) [:2.3.1]</p><p>    at org.apache.cxf.binding.soap.SoapBindingFactory.createBindingInfo(SoapBindingFactory.java:198) [:2.3.1]</p><p>    at org.apache.cxf.binding.AbstractBindingFactory.createBindingInfo(AbstractBindingFactory.java:97) [:2.3.1]</p><p>    at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(AbstractWSDLBasedEndpointFactory.java:339) [:2.3.1]</p><p>    at org.apache.cxf.jaxws.JaxWsServerFactoryBean.createBindingInfo(JaxWsServerFactoryBean.java:166) [:2.3.1]</p><p>    at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo(AbstractWSDLBasedEndpointFactory.java:251) [:2.3.1]</p><p>    at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:147) [:2.3.1]</p><p>    at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:148) [:2.3.1]</p><p>    at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:183) [:2.3.1]</p><p>    at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:407) [:2.3.1]</p><p>    at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:314) [:2.3.1]</p><p>    at org.jboss.wsf.stack.cxf.deployment.EndpointImpl.doPublish(EndpointImpl.java:62) [:3.4.1.GA]</p><p>    at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:238) [:2.3.1]</p><p>    at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:481) [:2.3.1]</p><p>    at org.jboss.wsf.stack.cxf.configuration.NonSpringBusHolder.configure(NonSpringBusHolder.java:112) [:3.4.1.GA]</p><p>    at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.start(BusDeploymentAspect.java:110) [:3.4.1.GA]</p><p>    at org.jboss.webservices.integration.deployers.WSDeploymentAspectDeployer.internalDeploy(WSDeploymentAspectDeployer.java:123) [:6.0.0.Final]</p><p>    at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:55) [:2.2.0.GA]</p><p>    at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179) [:2.2.0.GA]</p><p>    ... 44 more</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Webservice-EJB:<br/>@Stateless<br/>@WebService(name = "TestReportService", <br/>            serviceName = "AsmsWebservice",<br/><span>            targetNamespace= "</span><a class="jive-link-external-small" href="http://webservice.asms.airsight.de" target="_blank">http://webservice.asms.airsight.de</a><span>")</span><br/>@SOAPBinding(style = SOAPBinding.Style.DOCUMENT,<br/>             use = SOAPBinding.Use.LITERAL,<br/>             parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)<br/>public class TestReportService implements TestReportServiceRemote, Serializable {<br/>    @PersistenceContext<br/>    private EntityManager em;</p><p>    @WebMethod(action = "createFullTestReport")<br/>    @WebResult(name="successful")<br/>    public boolean createFullTestReport(<br/>            @WebParam(name="name") String name,<br/>            @WebParam(name="id") Long id,<br/>            @WebParam(name="feedback") Boolean feedback,<br/>            @WebParam(name="altitude") Double altitude) {        return true;    }<br/>}</p><p>@Remote<br/>public interface TestReportServiceRemote {    public boolean createFullTestReport(String name, Long id, Boolean feedback, Double altitude);}</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>standard-jaxws-endpoint-config.xml:<br/><jaxws-config xmlns="urn:jboss:jaxws-config:2.0" <br/><span>              xmlns:xsi="</span><a class="jive-link-external-small" href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a><span>" </span><br/><span>              xmlns:javaee="</span><a class="jive-link-external-small" href="http://java.sun.com/xml/ns/javaee" target="_blank">http://java.sun.com/xml/ns/javaee</a><span>"</span><br/>              xsi:schemaLocation="urn:jboss:jaxws-config:2.0 jaxws-config_2_0.xsd"><br/>   <endpoint-config><br/>      <config-name>Seam WebService Endpoint</config-name><br/>      <pre-handler-chains><br/>         <javaee:handler-chain><br/>            <javaee:protocol-bindings>##SOAP11_HTTP</javaee:protocol-bindings><br/>            <javaee:handler><br/>               <javaee:handler-name>SOAP Request Handler</javaee:handler-name><br/>               <javaee:handler-class>org.jboss.seam.webservice.SOAPRequestHandler</javaee:handler-class><br/>            </javaee:handler><br/>         </javaee:handler-chain><br/>      </pre-handler-chains><br/>   </endpoint-config><br/></jaxws-config></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>The "standard-jaxws-endpoint-config.xml" is necessary for Seam, as described here</p><p><a class="jive-link-external-small" href="http://docs.jboss.org/seam/2.2.2.Final/reference/en-US/html/webservices.html" target="_blank">http://docs.jboss.org/seam/2.2.2.Final/reference/en-US/html/webservices.html</a><span> (Section 24.1)</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Environment: </p><p class="value" id="environment-val">JBoss AS 6.0.0.Final<br/>JBoss Seam 2.2.2 Final<br/>Oracle JDK 1.6.25<br/>Windows XP SP3 </p><p class="value" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="value">I have created a jira issue</p><p class="value"><a class="jive-link-external-small" href="https://issues.jboss.org/browse/JBAS-9275" target="_blank">https://issues.jboss.org/browse/JBAS-9275</a></p><p class="value">and was advised to start a discussion here.</p><p class="value" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="value">JBoss AS 6 uses as Web Services Stack CXF Server 3.4.1.GA, and classpath is</p><p class="value">java.class.path: C:\Programme\Java\jdk1.6\lib\tools.jar;C:\programs\jboss-6.0.0.Final\bin\run.jar</p><p class="value" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="value">java.library.path: C:\programs\jboss-6.0.0.Final\bin\native;C:\programs\jboss-6.0.0.Final\bin;C:\Programme\Java\jdk1.6\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS</p><p class="value" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="value">sun.boot.class.path: C:\programs\jboss-6.0.0.Final\lib\endorsed\activation.jar;C:\programs\jboss-6.0.0.Final\lib\endorsed\jboss-annotations-api_1.1_spec.jar;C:\programs\jboss-6.0.0.Final\lib\endorsed\jboss-jaxb-api_2.2_spec.jar;C:\programs\jboss-6.0.0.Final\lib\endorsed\jboss-jaxws-api_2.2_spec.jar;C:\programs\jboss-6.0.0.Final\lib\endorsed\jbossws-cxf-factories.jar;C:\programs\jboss-6.0.0.Final\lib\endorsed\stax-api.jar;C:\Programme\Java\jdk1.6\jre\lib\resources.jar;C:\Programme\Java\jdk1.6\jre\lib\rt.jar;C:\Programme\Java\jdk1.6\jre\lib\sunrsasign.jar;C:\Programme\Java\jdk1.6\jre\lib\jsse.jar;C:\Programme\Java\jdk1.6\jre\lib\jce.jar;C:\Programme\Java\jdk1.6\jre\lib\charsets.jar;C:\Programme\Java\jdk1.6\jre\lib\modules\jdk.boot.jar;C:\Programme\Java\jdk1.6\jre\classes</p><p class="value" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="value">sun.boot.library.path: C:\Programme\Java\jdk1.6\jre\bin</p><p class="value" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="value">The application is deployed as ear-file (not exploded) with following structure:</p><p class="value">app.ear</p><p class="value">- META-INF</p><p class="value">- app.war</p><p class="value">  - WEB-INF</p><p class="value">    - lib</p><p>        jboss-seam-debug-2.2.2.Final.jar</p><p>        jboss-seam-jul-2.2.2.Final.jar</p><p>        jboss-seam-ui-2.2.2.Final.jar</p><p class="value">- app.jar</p><p class="value">- jboss-seam-2.2.2.Final.jar</p><p class="value">- lib</p><p>    antisamy-1.4.4.jar</p><p>    backport-util-concurrent-3.1.jar</p><p>    base64-2.3.7.jar</p><p>    batik-css-1.7.jar</p><p>    batik-ext-1.7.jar</p><p>    batik-util-1.7.jar</p><p>    commons-beanutils-1.8.3.jar</p><p>    commons-codec-1.4.jar</p><p>    commons-digester-1.8.1.jar</p><p>    commons-httpclient-3.1.jar</p><p>    commons-lang-2.4.jar</p><p>    ehcache-core-2.4.2.jar</p><p>    ical4j-1.0.jar</p><p>    itext-2.1.7.jar</p><p>    jasperreports-4.0.1.jar</p><p>    jasperreports-fonts-4.0.1.jar</p><p>    jboss-el-1.0_02.CR5.jar</p><p>    jbpm-jpdl-3.2.3.jar</p><p>    jcommon-1.0.16.jar</p><p>    jericho-html-3.1.jar</p><p>    jfreechart-1.0.13.jar</p><p>    lucene-analyzers-2.4.1.jar</p><p>    lucene-core-2.4.1.jar</p><p>    metadata-extractor-2.4.0-beta1.jar</p><p>    nekohtml-1.9.14.jar</p><p>    poi-3.7.jar</p><p>    poi-ooxml-3.7.jar</p><p>    poi-ooxml-schemas-3.7.jar</p><p>    richfaces-api-3.3.3.Final.jar</p><p>    richfaces-impl-3.3.3.Final.jar</p><p>    richfaces-ui-3.3.3.Final.jar</p><p>    simplecaptcha-1.1.1.jar</p><p>    spring-beans-2.5.5.jar</p><p>    spring-core-2.5.5.jar</p><p>    stax-api-1.0.1.jar</p><p>    xml-apis-ext-1.3.04.jar</p><p>    xmlbeans-2.3.0.jar</p><p>    xpp3_min-1.1.4c.jar</p><p>    xstream-1.3.1.jar</p><p class="value" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="value">Any ideas?</p><p class="value" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="value">Thank you for your help.</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/604383#604383">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Web Services at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2044">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>