2014-05-16 4 views
0

현재이 자습서를 작성 중입니다 : http://java.dzone.com/articles/jax-ws-hello-world 저는이 모든 것을 처음 접했고 도움이 필요합니다. 5 단계로 가면 WSPublisher를 실행합니다. 그래서 프로젝트를 동적 웹 프로젝트에 설정하고 WSPublisher 파일을 실행할 때 (1) 서버에서 실행을 사용합니다. 현재 Apache Tomcat/7.0.53을 사용 중입니다. 그리고 나는 HTTP Status 404 - error를 얻는다. 이 5 분 튜토리얼에 대한 모든 팁은 내가 더 쉽게 이해할 수있는만큼 훌륭 할 것입니다.JAVA JAX-WS 배포 (JAVA Eclipse EE IDE)

package juma.mohammad; 

import javax.jws.WebMethod; 
import javax.jws.WebService; 

@WebService 
public interface Greeting { 
    @WebMethod String sayHello(String name); 
} 

..

package juma.mohammad; 

import javax.jws.WebService; 

@WebService(endpointInterface = "juma.mohammad.Greeting") 
public class GreetingImpl implements Greeting { 

    @Override 
    public String sayHello(String name) { 
     return "Hello, Welcom to jax-ws " + name; 
    } 

} 

는 ..

package juma; 

import javax.xml.ws.Endpoint; 

import juma.mohammad.GreetingImpl; 

public class WSPublisher { 
    public static void main(String[] args) { 
     Endpoint.publish("http://localhost:8080/WS/Greeting",new GreetingImpl()); 
    } 
} 
+0

합니다. 이제 웹 서비스가 호스팅됩니다. 아무 것도 할 필요가 없습니다. 이제 비누 UI를 다운로드하고 wsdl을 가져 와서 클라이언트로 사용하십시오. http : // localhost : 8080/WS/Greeting? wsdl – kingAm

답변

0

이 튜토리얼은 서버없이 서비스를 호스팅하는 방법을 보여줍니다. 이런 식으로 서버에 웹 응용 프로그램을 게시하는 것은 잘못입니다. 서버 응용 프로그램에는 기본 방법이 필요하지 않습니다. EE 응용 프로그램을 실행하려면 web.xml 파일이 필요합니다.

Tomcat에 jax-ws 응용 프로그램을 배포하려면 http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/의 자습서를 따르십시오. 그러나 Tomcat은 서블릿 컨테이너 일 뿐이므로 직접 jax-ws 구현을 제공해야합니다.

JEE 응용 프로그램은 Glassfish, Tomcat EE 또는 Jboss와 같은 EE 서버에서 호스팅해야합니다. 그들은 EE 라이브러리가 내장되어

을 살펴 보자. 이클립스는 단순히 메인 클래스 즉 WSPublisher을 실행 사용하는 경우 http://docs.oracle.com/javaee/6/tutorial/doc/bnayn.html

+0

나는 이것에 대해 멍청한 짓을하고 있습니다. 내가 Tomcat에 서버를 배포하고 그것의 활성 등하지만, 내가 출력을받을 클라이언트를 구축하지 말라고? 그것이 제가 문제가되는 것입니다. 감사. –

+0

아니요, 브라우저를 사용하여 wsdl을 볼 수 있어야합니다. tomcat lib에 jax-ws 라이브러리를 추가 했습니까? – MGorgon

+0

Tomcat에 war 파일로 추가했습니다. Tomcat 실행 및 웹 서비스 페이지로 부팅. WSDL 링크를 클릭하면 XML 트리가 나타납니다. 이 단계에서 나에게 줄 수있는 자습서가 있습니까? (내 주요 목표는 xml을 보내고 dirrectory에 기록 될 수 있도록 승인 된 경우 다시받을 수있는 쉘을 얻는 것입니다.) 나는 자바 언어를 이해하지만 비누/왁스 아이디어에 우둔한 메신저. 전반적으로 나는이 시점에서 무엇을해야하는지 묻는 것,이 페이지에서 어떻게 편집 할 수 있을지 궁금합니다. 감사. –