Error installing WebService in JAXRPCMetaDataBuilder
deberlin Feb 17, 2009 3:54 AMHello!
We have a web service ejb2.1 with ejb endpoint running on JBoss5.0.0.GA with JBossWS 3.0.5.GA and JDK 1.6. On JBoss 4.x works fine.
The web service artifacts generated with jwsdp-1.6.
The following error occurs:
16:48:10,706 WARN [JBossEntityResolver] Trying to resolve systemId as a non-file URL: vfszip:/D:/jboss5/server/default/deploy/270 Med.jar/META-INF/wsdl/medws.xsd 16:48:10,753 WARN [JBossEntityResolver] Trying to resolve systemId as a non-file URL: vfszip:/D:/jboss5/server/default/deploy/270 Med.jar/META-INF/wsdl/ws.xsd 16:48:10,862 WARN [JBossEntityResolver] Trying to resolve systemId as a non-file URL: vfszip:/D:/jboss5/server/default/deploy/270 Med.jar/META-INF/wsdl/medws.xsd 16:48:10,925 WARN [JBossEntityResolver] Trying to resolve systemId as a non-file URL: vfszip:/D:/jboss5/server/default/deploy/270 Med.jar/META-INF/wsdl/ws.xsd 16:48:11,112 ERROR [AbstractKernelController] Error installing to Real: name=vfszip:/D:/jboss5/server/default/deploy/270Med.jar st ate=PreReal mode=Manual requiredState=Real org.jboss.deployers.spi.DeploymentException: Error during deploy: vfszip:/D:/jboss5/server/default/deploy/270Med.jar at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49) at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:177) at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157) at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098) at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598) at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553) at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781) at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545) at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304) at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205) at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405) at org.jboss.Main.boot(Main.java:209) at org.jboss.Main$1.run(Main.java:547) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.IllegalArgumentException: Could not determine variable name for element: result at org.jboss.ws.metadata.builder.jaxrpc.JAXRPCMetaDataBuilder.processOutputDocElement(JAXRPCMetaDataBuilder.java:801) at org.jboss.ws.metadata.builder.jaxrpc.JAXRPCMetaDataBuilder.buildParameterMetaDataDoc(JAXRPCMetaDataBuilder.java:898) at org.jboss.ws.metadata.builder.jaxrpc.JAXRPCMetaDataBuilder.setupOperationsFromWSDL(JAXRPCMetaDataBuilder.java:212) at org.jboss.ws.metadata.builder.jaxrpc.JAXRPCServerMetaDataBuilder.buildMetaData(JAXRPCServerMetaDataBuilder.java:218) at org.jboss.wsf.stack.jbws.UnifiedMetaDataDeploymentAspect.start(UnifiedMetaDataDeploymentAspect.java:59) at org.jboss.wsf.framework.deployment.DeploymentAspectManagerImpl.deploy(DeploymentAspectManagerImpl.java:129) at org.jboss.wsf.container.jboss50.deployer.ArchiveDeployerHook.deploy(ArchiveDeployerHook.java:75) at org.jboss.wsf.container.jboss50.deployer.AbstractWebServiceDeployer.internalDeploy(AbstractWebServiceDeployer.java:60) at org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerEJB.internalDeploy(WebServiceDeployerEJB.java:112) at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50) at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171) ... 18 more
The webservice.xml:
<?xml version="1.0" encoding="UTF-8"?> <webservices xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:impl="http://www.gsd.de/amasys/server/modules/med" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/j2ee_web_services_1_1.xsd" version="1.1"> <webservice-description> <webservice-description-name>MEDWSService</webservice-description-name> <wsdl-file>META-INF/wsdl/medws.wsdl</wsdl-file> <jaxrpc-mapping-file>META-INF/server-mapping.xml</jaxrpc-mapping-file> <port-component> <port-component-name>MEDWSServicePort</port-component-name> <wsdl-port>impl:MEDWSServicePort</wsdl-port> <service-endpoint-interface>de.gsd.amasys.server.modules.med.ws.MEDWSService</service-endpoint-interface> <service-impl-bean> <ejb-link>MEDWS</ejb-link> </service-impl-bean> </port-component> </webservice-description> </webservices>
The ejb-jar.xml:
<?xml version = '1.0' encoding = 'windows-1252'?> <ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd" version="2.1"> <enterprise-beans> <session> <description>MEDWS</description> <ejb-name>MEDWS</ejb-name> <home>de.gsd.amasys.server.modules.med.sessions.MEDWSHome</home> <remote>de.gsd.amasys.server.modules.med.sessions.MEDWSRemote</remote> <service-endpoint>de.gsd.amasys.server.modules.med.ws.MEDWSService</service-endpoint> <ejb-class>de.gsd.amasys.server.modules.med.sessions.MEDWSBean</ejb-class> <session-type>Stateless</session-type> <transaction-type>Container</transaction-type> <resource-ref> <description>SAP DB Datenbank</description> <res-ref-name>jdbc/SAPDBDS</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> </session> </enterprise-beans> </ejb-jar>
The jboss.xml:
<?xml version="1.0" encoding="UTF-8"?> <jboss> <enterprise-beans> <session> <ejb-name>MEDWS</ejb-name> <jndi-name>Med/MEDWS</jndi-name> <local-jndi-name>Med/MEDWSLocal</local-jndi-name> <port-component> <port-component-name>MEDWSServicePort</port-component-name> <port-component-uri>/wsmed/MEDWSServicePort</port-component-uri> </port-component> <resource-ref> <res-ref-name>jdbc/SAPDBDS</res-ref-name> <jndi-name>java:/SAPDBDS</jndi-name> </resource-ref> </session> </enterprise-beans> </jboss>
The META-INF contains:
META-INF/wsdl/medws.wsdl META-INF/wsdl/medws.xsd META-INF/wsdl/ws.xsd META-INF/ejb-jar.xml META-INF/jboss.xml META-INF/server-mapping.xml <- generated JAXB file META-INF/webservice.xml
Any help would be appreciated.