2017-09-04 12 views
0

여기 웹 서비스를 만들기 위해 자바를 처음으로 사용하고 있습니다.WSDL 비누 주소 위치, 특히 URL의 컨텍스트 부분을 변경하는 방법?

JBoss EAP 6.0에서 종단점 API Endpoint.publish(address,SampleWebService)을 사용하여 JAX-WS를 사용하여 웹 서비스를 노출했습니다.

위의 게시 방법에서 주소 입력란에 제공 한 값이 무엇이든 관계없이 중요하지 않습니다. 즉, 그 영향을 볼 수 없습니다. 위의 SampleWebService은 내 웹 서비스 구현 클래스입니다. war 파일을 배포 한 후 다음 위치에서 WSDL 파일을 생성합니다.

퍼센트 JBOSS_HOME의 %/독립/데이터/WSDL/MyProjectName-1.0 SNAPSHOT.war

상기 생성 된 WSDL 파일 비누 포함 어드레스 위치 = "http://localhost:8080/MyProjectName-1.0-SNAPSHOT/SampleWebService?wsdl"/>

@webService(serviceName="SampleWebService") 
public class SampleWebService { 
    //Implementation specific logic 
} 

나는 비누 주소 위치에 MyProjectName-1.0-SNAPSHOT 대신 MyProjectName을 갖도록 컨텍스트를 변경할 수있는 어떤 방법으로도 최종 비누 주소 위치가 다음과 같이 보일 수 있습니다.

비누 : 주소 위치 = "http://localhost:8080/MyProjectName-1.0-SNAPSHOT/SampleWebService?wsdl"/>

답변

0

내 자신의 질문에 대답.

내가 원하는 모든

내가 (.war를 제외 전쟁 파일의 전체 이름) 내 자신의 이름 대신에 기본 war 파일 이름

를 제공 할 수 있도록 루트 컨텍스트 이름을 변경하는 것입니다 war 파일의 루트 컨텍스트, 즉이 경우 war 파일 이름을 변경하려면 웹 응용 프로그램 WEB-INF 폴더에 jboss-web.xml 파일이 있어야합니다. 여기서 원하는 이름을 지정할 수 있습니다.

덕분에 내 사례에 대한 해결책을 찾는데 도움이 된 changing context root name 게시물 덕분입니다. 위의 변화가 필요한 비누 주소 위치 URL을 얻는 데 도움이되었습니다

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
     http://www.jboss.com/xml/ns/javaee 
     http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd"> 
    <context-root>MyProjectName</context-root> 
</jboss-web> 

:

지금 JBoss에 webapp.xml은 다음과 같은 내용이 포함되어 있습니다. 즉, & 주소 위치 : "http : // localhost : 8080/MyProjectName/SampleWebService? wsdl"/>