[jboss-jira] [JBoss JIRA] (JBAS-5849) java.lang.IllegalStateException: Cannot obtain endpoint meta data

Biswajit Das (JIRA) issues at jboss.org
Wed Jan 14 10:01:49 EST 2015


    [ https://issues.jboss.org/browse/JBAS-5849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13032489#comment-13032489 ] 

Biswajit Das commented on JBAS-5849:
------------------------------------

I am trying it in jboss6.0.0.1 and it gives the same error.Please suggest me which jar need to be copied in jboss 6?

> java.lang.IllegalStateException: Cannot obtain endpoint meta data
> -----------------------------------------------------------------
>
>                 Key: JBAS-5849
>                 URL: https://issues.jboss.org/browse/JBAS-5849
>             Project: Application Server 3  4  5 and 6
>          Issue Type: Bug
>          Components: Web Services
>    Affects Versions: JBossAS-4.2.3.GA
>         Environment: JBOSS 4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417), jdk1.6.0_07
>            Reporter: Hemant Satam
>            Assignee: Alessio Soldano
>              Labels: JAXB, JBOSS, WebService, endpoint
>         Attachments: Output view on browser.jpg
>
>
> While trying to access a webservice on JBOSS 4.2.3.GA, I get the following message
> java.lang.IllegalStateException: Cannot obtain endpoint meta data
> 	at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleWSDLRequestFromServletContext(RequestHandlerImpl.java:607)
> 	at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleWSDLRequest(RequestHandlerImpl.java:580)
> 	at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doGet(RequestHandlerImpl.java:156)
> 	at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:138)
> 	at org.jboss.wsf.stack.jbws.EndpointServlet.service(EndpointServlet.java:84)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> 	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:230)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
> 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
> 	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:157)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
> 	at java.lang.Thread.run(Unknown Source)
> 01:55:46,218 ERROR [[HelloServiceWS]] Servlet.service() for servlet HelloServiceWS threw exception
> java.lang.IllegalStateException: Cannot obtain endpoint meta data
> 	at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleWSDLRequestFromServletContext(RequestHandlerImpl.java:607)
> 	at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleWSDLRequest(RequestHandlerImpl.java:580)
> 	at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doGet(RequestHandlerImpl.java:156)
> 	at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:138)
> 	at org.jboss.wsf.stack.jbws.EndpointServlet.service(EndpointServlet.java:84)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> 	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:230)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
> 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
> 	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:157)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
> 	at java.lang.Thread.run(Unknown Source)
> Source Code:
> HelloService.Java
> package com.app.services;
> public class HelloService {
> 	public String hello (String name){
> 		return "Hello JBOSS";
> 	}
> }
> IHelloService.java
> package com.app.services;
> import java.rmi.Remote;
> import java.rmi.RemoteException;
> public interface IHelloService extends Remote {
> 	public String hello (String name) throws RemoteException;
> }
> mapping.xml
> ------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <java-wsdl-mapping xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd">
>   <package-mapping>
>     <package-type>com.app.services</package-type>
>     <namespaceURI>http://services.app.com/types</namespaceURI>
>   </package-mapping>
>   <package-mapping>
>     <package-type>com.app.services</package-type>
>     <namespaceURI>http://services.app.com/</namespaceURI>
>   </package-mapping>
>   <service-interface-mapping>
>     <service-interface>com.app.services.HelloServiceWS</service-interface>
>     <wsdl-service-name xmlns:serviceNS="http://services.app.com/">serviceNS:HelloServiceWS</wsdl-service-name>
>     <port-mapping>
>       <port-name>IHelloServicePort</port-name>
>       <java-port-name>IHelloServicePort</java-port-name>
>     </port-mapping>
>   </service-interface-mapping>
>   <service-endpoint-interface-mapping>
>     <service-endpoint-interface>com.app.services.IHelloService</service-endpoint-interface>
>     <wsdl-port-type xmlns:portTypeNS="http://services.app.com/">portTypeNS:IHelloService</wsdl-port-type>
>     <wsdl-binding xmlns:bindingNS="http://services.app.com/">bindingNS:IHelloServiceBinding</wsdl-binding>
>     <service-endpoint-method-mapping>
>       <java-method-name>hello</java-method-name>
>       <wsdl-operation>hello</wsdl-operation>
>       <method-param-parts-mapping>
>         <param-position>0</param-position>
>         <param-type>java.lang.String</param-type>
>         <wsdl-message-mapping>
>           <wsdl-message xmlns:wsdlMsgNS="http://services.app.com/">wsdlMsgNS:IHelloService_hello</wsdl-message>
>           <wsdl-message-part-name>String_1</wsdl-message-part-name>
>           <parameter-mode>IN</parameter-mode>
>         </wsdl-message-mapping>
>       </method-param-parts-mapping>
>       <wsdl-return-value-mapping>
>         <method-return-value>java.lang.String</method-return-value>
>         <wsdl-message xmlns:wsdlMsgNS="http://services.app.com/">wsdlMsgNS:IHelloService_helloResponse</wsdl-message>
>         <wsdl-message-part-name>result</wsdl-message-part-name>
>       </wsdl-return-value-mapping>
>     </service-endpoint-method-mapping>
>   </service-endpoint-interface-mapping>
> </java-wsdl-mapping>
> web.xml
> -----------
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
> 		 xmlns="http://java.sun.com/xml/ns/j2ee" 
> 		 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
> 		 version="2.4">
> 		 
> <servlet>
>         <servlet-name>HelloServiceWS</servlet-name>
>         <servlet-class>com.app.services.HelloService</servlet-class>
>     	<load-on-startup>1</load-on-startup>
> </servlet>
>     
>     <servlet-mapping>
>         <servlet-name>HelloServiceWS</servlet-name>
>         <url-pattern>/HelloServiceWS</url-pattern>
>     </servlet-mapping>
>     <session-config>
>         <session-timeout>30</session-timeout>
>     </session-config>
>     <welcome-file-list>
>     <welcome-file>index.html</welcome-file>
>     <welcome-file>index.htm</welcome-file>
>     <welcome-file>index.jsp</welcome-file>
>     <welcome-file>default.html</welcome-file>
>     <welcome-file>default.htm</welcome-file>
>     <welcome-file>default.jsp</welcome-file>
>   </welcome-file-list>
> </web-app>
> webservices.xml
> ------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <webservices 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://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd" version="1.1">
>     <webservice-description>
>         <webservice-description-name>HelloServiceWS</webservice-description-name>
>         <wsdl-file>WEB-INF/wsdl/HelloService.wsdl</wsdl-file>
>         <jaxrpc-mapping-file>WEB-INF/mapping.xml</jaxrpc-mapping-file>
>         <port-component>
>             <port-component-name>Hello</port-component-name>
>             <wsdl-port>HelloPort</wsdl-port>
>             <service-endpoint-interface>com.app.services.IHelloService</service-endpoint-interface>
>             <service-impl-bean>
>                 <servlet-link>HelloServiceWS</servlet-link>
>             </service-impl-bean>
>         </port-component>
>     </webservice-description>
> </webservices>
> HelloWebserviceWS.wsdl
> ------------------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <definitions name="HelloServiceWS" targetNamespace="http://services.app.com/" xmlns:tns="http://services.app.com/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
>   <types/>
>   <message name="IHelloService_hello">
>     <part name="String_1" type="xsd:string"/></message>
>   <message name="IHelloService_helloResponse">
>     <part name="result" type="xsd:string"/></message>
>   <portType name="IHelloService">
>     <operation name="hello" parameterOrder="String_1">
>       <input message="tns:IHelloService_hello"/>
>       <output message="tns:IHelloService_helloResponse"/></operation></portType>
>   <binding name="IHelloServiceBinding" type="tns:IHelloService">
>     <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
>     <operation name="hello">
>       <soap:operation soapAction=""/>
>       <input>
>         <soap:body use="literal" namespace="http://services.app.com/"/></input>
>       <output>
>         <soap:body use="literal" namespace="http://services.app.com/"/></output></operation></binding>
>   <service name="HelloServiceWS">
>     <port name="IHelloServicePort" binding="tns:IHelloServiceBinding">
>       <soap:address location="http://localhost:8080/apps/HelloServiceWS?wsdl"/></port></service></definitions>



--
This message was sent by Atlassian JIRA
(v6.3.11#6341)


More information about the jboss-jira mailing list