0 Replies Latest reply on Aug 2, 2013 4:51 AM by rana8142

    REST Resource call not working in JBOSS 5

    rana8142

      Hi,

       

      I have created a REST resource that will call a java service which calls a webservice deployed in a remote machine with Websphere as the webserver.

       

      The local server is Tomcat 6 and working fine giving the expected output. But when Jboss 5 is used, it gives error.

       

      java.lang.IllegalArgumentException: Cannot resolve imported resource: http://10.193.236.48/awdServer/AWDProcessingService_schema1.xsd

      org.jboss.ws.tools.wsdl.WSDLLocatorImpl.getImportInputSource(WSDLLocatorImpl.java:139)

      org.jboss.ws.tools.wsdl.JBossWSDLReaderImpl.parseSchema(JBossWSDLReaderImpl.java:777)

      org.jboss.ws.tools.wsdl.JBossWSDLReaderImpl.parseSchema(JBossWSDLReaderImpl.java:657)

      org.jboss.ws.tools.wsdl.JBossWSDLReaderImpl.parseTypes(JBossWSDLReaderImpl.java:618)

      org.jboss.ws.tools.wsdl.JBossWSDLReaderImpl.parseDefinitions(JBossWSDLReaderImpl.java:330)

      org.jboss.ws.tools.wsdl.JBossWSDLReaderImpl.readWSDL(JBossWSDLReaderImpl.java:2292)

      org.jboss.ws.tools.wsdl.JBossWSDLReaderImpl.readWSDL(JBossWSDLReaderImpl.java:2256)

      org.jboss.ws.tools.wsdl.JBossWSDLReaderImpl.readWSDL(JBossWSDLReaderImpl.java:2309)

      org.jboss.ws.tools.wsdl.JBossWSDLReaderImpl.readWSDL(JBossWSDLReaderImpl.java:2330)

      org.jboss.ws.tools.wsdl.JBossWSDLReaderImpl.readWSDL(JBossWSDLReaderImpl.java:2362)

      org.jboss.ws.tools.wsdl.WSDLDefinitionsFactory.parse(WSDLDefinitionsFactory.java:128)

      org.jboss.ws.metadata.umdm.ServiceMetaData.getWsdlDefinitions(ServiceMetaData.java:293)

      org.jboss.ws.metadata.builder.jaxws.JAXWSClientMetaDataBuilder.buildMetaData(JAXWSClientMetaDataBuilder.java:84)

      org.jboss.ws.core.jaxws.spi.ServiceDelegateImpl.<init>(ServiceDelegateImpl.java:138)

      org.jboss.ws.core.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:63)

      javax.xml.ws.Service.<init>(Service.java:79)

      com.dsths.awd.wsdl.artifacts.services.ws.AWDProcessingService_Service.<init>(AWDProcessingService_Service.java:42)

      com.dsths.awd.wsdl.client.awdprocessing.AWDProcessingClient.serviceW(AWDProcessingClient.java:211)

      com.dsths.awd.wsdl.client.awdprocessing.AWDProcessingClient.<init>(AWDProcessingClient.java:57)

      com.dsths.awd.util.AWDCommonUtility.getSourceIdListFromWorkItemId(AWDCommonUtility.java:132)

      com.dsths.awd.core.comlayer.CallgetSourceIdListFromWorkItemIdServlet.CallgetSourceIdListFromWorkItemId(CallgetSourceIdListFromWorkItemIdServlet.java:39)

      sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

      sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

      java.lang.reflect.Method.invoke(Method.java:597)

      com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)

      com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)

      com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)

      com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288)

      com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)

      com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)

      com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)

      com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)

      com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)

      com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)

      com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)

      com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)

      com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)

      com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)

      com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699)

      javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

      org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

       

       

      It clearly says that it is unable to find the .xsd file related to the WSDL file, but why the path becomes different in case of JBoss execution?

       

      I have done a lot of Googling but am not understanding how Tomcat is giving output but not JBoss where the code is the same.

       

      I have matched all the jars that are used in Tomcat to JBoss but to no respite.

       

      Now, I am trying with different version of JBoss (6 or 7).

       

      Thanks in advance.