2013-04-15 3 views
4

현재 응용 프로그램에 웹 서비스를 제공하려고합니다. 응용 프로그램은 Spring을 사용하며 Weblogic 10.3 인스턴스에서 실행됩니다.WebLogic 10.3에서 WebService가 "표시"되지 않습니다.

"계약 우선"방식에 따라 웹 서비스를 구축했습니다. 기본적으로 생성 된 WS-Interface는 인터페이스 구현, 서블릿 바인딩을 정의하는 web.xml 및 엔드 포인트를 정의하는 sun-jaxws.xml입니다. (다소 비슷합니다 : http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/).

이제 응용 프로그램을 weblogic에 배포 한 후 실제로 모든 것이 제대로 작동합니다. 브라우저에 WebService의 URL을 입력 할 수 있습니다. WSDL이 표시됩니다. 메소드라고 부를 수 있습니다. 작은 외관상의 사실이 없다면 : WL의 배포 개요에서 배포를 클릭하면 WebServices ... 목록이 비어 있습니다. 그래서 내 webservice 거기에 나열되지 않습니다.

그럼 누구나 저에게 웹 서비스를 보여주기 위해해야 ​​할 일을 말해 줄 수 있습니까?

답변

0

는 웹 서비스를 만든 개발자에 따라, 같은 webservices.xmlweblogic-webservices.xml 등의 배포 설명자는 응용 프로그램에 추가되었다. 설명자는 구성, 기본 설정 재정의 및 메타 데이터 추가에 사용됩니다. 웹 서비스의 경우 이는 엔드 포인트, 포트 구성, 웹 서비스와 EJB 구성 요소의 연결 등이 될 수 있습니다. 전개되면 웹 서비스의 WSDL 위치가 WebLogic 콘솔에 나열되고 런타임시 WSDL을 검색 할 수 있습니다. 또한

From the Trenches 2 | Patching OSB and SOA Suite to PS5

참조 :이 JAX-WS를위한 웹 서비스 기술자가 정말 중요하지 비록

+0

, 나는'webservices.xml'도 아니고'웹 로직이 없다 둘 -webservices.xml'입니다. 그러나 oracle docu ("see also"의 첫 번째 링크)를 살펴보면 작성/터치 할 필요가 없다고 지적합니다. "이 섹션은 정보 제공의 목적으로 만 제공됩니다. 일반적으로 구성 업데이트는 관리 콘솔 또는 JWS 주석을 사용하면 배포 설명자 파일 중 하나를 직접 편집 할 필요가 없습니다. " – Bluddymarri

1

는, 웹 로직은 항상 실패 WebServices를 식별하기 위해 (이유 f를 찾을 수 없습니다 또는 이것)

다음은 내가 작동하게 한 것입니다. web.xml에

<?xml version='1.0' encoding='UTF-8'?> 
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" id="WebApp_ID"> 
    <display-name>MyWebService</display-name> 
    <servlet> 
    <servlet-name>serviceServlet</servlet-name> 
    <servlet-class>com.aneesh.WebServiceImpl</servlet-class> 
    <load-on-startup>0</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>serviceServlet</servlet-name> 
    <url-pattern>/Service</url-pattern> 
    </servlet-mapping> 
</web-app> 

에서 서블릿으로 WebService에 구현 클래스를 추가하고 웹 서비스 설명을 추가 (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" version="1.1"> 
    <webservice-description> 
    <webservice-description-name>MyWebService</webservice-description-name> 
    <port-component> 
     <port-component-name>MyWebServiceSoapPort</port-component-name> 
     <wsdl-port xmlns:an="http://www.aneesh.com/service">an:MyWebServiceSoapPort</wsdl-port> 
     <service-endpoint-interface>com.aneesh.WebService</service-endpoint-interface> 
     <service-impl-bean> 
     <servlet-link>serviceServlet</servlet-link> 
     </service-impl-bean> 
    </port-component> 
    </webservice-description> 
</webservices>