<!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;">&#160;</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>&#160;&#160;&#160; at java.lang.Class.getDeclaredConstructors0(Native Method) [:1.6.0_25]</p><p>&#160;&#160;&#160; at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) [:1.6.0_25]</p><p>&#160;&#160;&#160; at java.lang.Class.getConstructor0(Class.java:2699) [:1.6.0_25]</p><p>&#160;&#160;&#160; at java.lang.Class.getConstructor(Class.java:1657) [:1.6.0_25]</p><p>&#160;&#160;&#160; at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:587) [:1.6.0_25]</p><p>&#160;&#160;&#160; at org.apache.cxf.tools.util.SOAPBindingUtil.getProxy(SOAPBindingUtil.java:87) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.tools.util.SOAPBindingUtil.getSoapBinding(SOAPBindingUtil.java:274) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.tools.util.SOAPBindingUtil.createSoapBinding(SOAPBindingUtil.java:426) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.binding.soap.SoapBindingFactory.createSoapBinding(SoapBindingFactory.java:213) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.binding.soap.SoapBindingFactory.createBindingInfo(SoapBindingFactory.java:198) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.binding.AbstractBindingFactory.createBindingInfo(AbstractBindingFactory.java:97) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(AbstractWSDLBasedEndpointFactory.java:339) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.jaxws.JaxWsServerFactoryBean.createBindingInfo(JaxWsServerFactoryBean.java:166) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo(AbstractWSDLBasedEndpointFactory.java:251) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:147) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:148) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:183) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:407) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:314) [:2.3.1]</p><p>&#160;&#160;&#160; at org.jboss.wsf.stack.cxf.deployment.EndpointImpl.doPublish(EndpointImpl.java:62) [:3.4.1.GA]</p><p>&#160;&#160;&#160; at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:238) [:2.3.1]</p><p>&#160;&#160;&#160; at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:481) [:2.3.1]</p><p>&#160;&#160;&#160; at org.jboss.wsf.stack.cxf.configuration.NonSpringBusHolder.configure(NonSpringBusHolder.java:112) [:3.4.1.GA]</p><p>&#160;&#160;&#160; at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.start(BusDeploymentAspect.java:110) [:3.4.1.GA]</p><p>&#160;&#160;&#160; at org.jboss.webservices.integration.deployers.WSDeploymentAspectDeployer.internalDeploy(WSDeploymentAspectDeployer.java:123) [:6.0.0.Final]</p><p>&#160;&#160;&#160; at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:55) [:2.2.0.GA]</p><p>&#160;&#160;&#160; at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179) [:2.2.0.GA]</p><p>&#160;&#160;&#160; ... 44 more</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Webservice-EJB:<br/>@Stateless<br/>@WebService(name = "TestReportService", <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; serviceName = "AsmsWebservice",<br/><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 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/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; use = SOAPBinding.Use.LITERAL,<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)<br/>public class TestReportService implements TestReportServiceRemote, Serializable {<br/>&#160;&#160;&#160; @PersistenceContext<br/>&#160;&#160;&#160; private EntityManager em;</p><p>&#160;&#160;&#160; @WebMethod(action = "createFullTestReport")<br/>&#160;&#160;&#160; @WebResult(name="successful")<br/>&#160;&#160;&#160; public boolean createFullTestReport(<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; @WebParam(name="name") String name,<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; @WebParam(name="id") Long id,<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; @WebParam(name="feedback") Boolean feedback,<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; @WebParam(name="altitude") Double altitude) {&#160;&#160;&#160;&#160;&#160;&#160;&#160; return true;&#160;&#160;&#160; }<br/>}</p><p>@Remote<br/>public interface TestReportServiceRemote {&#160;&#160;&#160; public boolean createFullTestReport(String name, Long id, Boolean feedback, Double altitude);}</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>standard-jaxws-endpoint-config.xml:<br/>&lt;jaxws-config xmlns="urn:jboss:jaxws-config:2.0" <br/><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 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>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 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/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; xsi:schemaLocation="urn:jboss:jaxws-config:2.0 jaxws-config_2_0.xsd"&gt;<br/>&#160;&#160; &lt;endpoint-config&gt;<br/>&#160;&#160;&#160;&#160;&#160; &lt;config-name&gt;Seam WebService Endpoint&lt;/config-name&gt;<br/>&#160;&#160;&#160;&#160;&#160; &lt;pre-handler-chains&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;javaee:handler-chain&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;javaee:protocol-bindings&gt;##SOAP11_HTTP&lt;/javaee:protocol-bindings&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;javaee:handler&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;javaee:handler-name&gt;SOAP Request Handler&lt;/javaee:handler-name&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;javaee:handler-class&gt;org.jboss.seam.webservice.SOAPRequestHandler&lt;/javaee:handler-class&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/javaee:handler&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/javaee:handler-chain&gt;<br/>&#160;&#160;&#160;&#160;&#160; &lt;/pre-handler-chains&gt;<br/>&#160;&#160; &lt;/endpoint-config&gt;<br/>&lt;/jaxws-config&gt;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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">&#160; - WEB-INF</p><p class="value">&#160;&#160;&#160; - lib</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; jboss-seam-debug-2.2.2.Final.jar</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; jboss-seam-jul-2.2.2.Final.jar</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 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>&#160;&#160;&#160; antisamy-1.4.4.jar</p><p>&#160;&#160;&#160; backport-util-concurrent-3.1.jar</p><p>&#160;&#160;&#160; base64-2.3.7.jar</p><p>&#160;&#160;&#160; batik-css-1.7.jar</p><p>&#160;&#160;&#160; batik-ext-1.7.jar</p><p>&#160;&#160;&#160; batik-util-1.7.jar</p><p>&#160;&#160;&#160; commons-beanutils-1.8.3.jar</p><p>&#160;&#160;&#160; commons-codec-1.4.jar</p><p>&#160;&#160;&#160; commons-digester-1.8.1.jar</p><p>&#160;&#160;&#160; commons-httpclient-3.1.jar</p><p>&#160;&#160;&#160; commons-lang-2.4.jar</p><p>&#160;&#160;&#160; ehcache-core-2.4.2.jar</p><p>&#160;&#160;&#160; ical4j-1.0.jar</p><p>&#160;&#160;&#160; itext-2.1.7.jar</p><p>&#160;&#160;&#160; jasperreports-4.0.1.jar</p><p>&#160;&#160;&#160; jasperreports-fonts-4.0.1.jar</p><p>&#160;&#160;&#160; jboss-el-1.0_02.CR5.jar</p><p>&#160;&#160;&#160; jbpm-jpdl-3.2.3.jar</p><p>&#160;&#160;&#160; jcommon-1.0.16.jar</p><p>&#160;&#160;&#160; jericho-html-3.1.jar</p><p>&#160;&#160;&#160; jfreechart-1.0.13.jar</p><p>&#160;&#160;&#160; lucene-analyzers-2.4.1.jar</p><p>&#160;&#160;&#160; lucene-core-2.4.1.jar</p><p>&#160;&#160;&#160; metadata-extractor-2.4.0-beta1.jar</p><p>&#160;&#160;&#160; nekohtml-1.9.14.jar</p><p>&#160;&#160;&#160; poi-3.7.jar</p><p>&#160;&#160;&#160; poi-ooxml-3.7.jar</p><p>&#160;&#160;&#160; poi-ooxml-schemas-3.7.jar</p><p>&#160;&#160;&#160; richfaces-api-3.3.3.Final.jar</p><p>&#160;&#160;&#160; richfaces-impl-3.3.3.Final.jar</p><p>&#160;&#160;&#160; richfaces-ui-3.3.3.Final.jar</p><p>&#160;&#160;&#160; simplecaptcha-1.1.1.jar</p><p>&#160;&#160;&#160; spring-beans-2.5.5.jar</p><p>&#160;&#160;&#160; spring-core-2.5.5.jar</p><p>&#160;&#160;&#160; stax-api-1.0.1.jar</p><p>&#160;&#160;&#160; xml-apis-ext-1.3.04.jar</p><p>&#160;&#160;&#160; xmlbeans-2.3.0.jar</p><p>&#160;&#160;&#160; xpp3_min-1.1.4c.jar</p><p>&#160;&#160;&#160; xstream-1.3.1.jar</p><p class="value" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p class="value">Any ideas?</p><p class="value" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</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>