2014-05-13 4 views
1

웹 서비스를 가지고 있는데, WSDL로 먼저 정의 된 몇 가지 메소드가 있습니다. WSDL 파일은 src\main\resources\wsdl\myservice.wsdl에 저장됩니다. Java 소스는 ​​mvn jaxws:wsimport으로 생성됩니다.@ javax.jws.WebService wsdlLocation ("WSLD 파일을 찾을 수 없음"- IBM RAD 9.0)

오늘 저는 WebService에 간단한 메소드를 추가했으며 소스를 다시 생성했습니다. RAD는 wsdl에 대해 오류를 표시하지 않습니다. 그러나, 할 서블릿 클래스에 오류 "을 (를) 찾을 수 없습니다 WSDL 파일"하지 보여줍니다

@javax.jws.WebService(wsdlLocation = "wsdl/myservice.wsdl", 
endpointInterface = "com.example.MyService", 
targetNamespace = "http://example.com/myservice", 
serviceName = "myservice", portName = "myserviceSOAP11") 
@javax.xml.ws.BindingType(value = javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING) 
public class MyServiceImpl implements MyService 

아무 것도 새로운 방법을 정의하는 것을 제외하고, 해당 클래스에서 변경되었습니다.

유효성 검증 오류로 인해 지금은 WebSphere에 서비스를 전개 할 수 없습니다. 그 오류는 어디서 발생 했습니까? WSDL에서 오류가 될 수 있습니까? 그렇다면 어떻게 확인할 수 있습니까? IBM RAD 9.0에서 WSDL 자체에 대한 오류 메시지가 전혀 나타나지 않습니다. --edit--

나는 RAD (8.0)의 이전 버전에로드 된 프로젝트 사본에 모든 변경 사항을 움직일 수 있었다 시작하고 웹 서비스를 테스트 할 수 있었다. RAD 9.0은 WSDL에서 다른 법적 구성을 수용하지 않는 것처럼 보입니다. 그러나 구체적인 메시지를주지 않고. IDE에서 문제가되는 라인/구조를 정확히 찾아 낼 수 있습니까?

+0

동일한 코드에 배포 설정 한 Properties > Deployment Assembly 선택한 프로젝트에서

  • 지금 무슨 일이 일어나고 있는지의 정확한 세부 사항을 포함하도록 질문을 업데이트하십시오 WAS7 –

  • +0

    에 노력하고 있습니다 (귀하의 코멘트 위의 서로 다른 정보를 가지고 스택 트레이스를 포함한) –

    답변

    2

    RAD 9에서 작동하는 몇 가지 설정은 다음과 같습니다. 그래서 프로젝트 구조에 대해 몇 가지 가정을하고 있습니다.

    • 나는 src/main/resources/wsdl 폴더에 wsdl 파일이 있습니다. 리소스 폴더에 WEB-INF 폴더와 웹 페이지가 포함되어 있다고 가정합니다. 실제로는 resources 대신 webapp 폴더를 사용하고 있지만 비슷하게 작동해야합니다.
    • 내 서비스 구현은 src/main/java 폴더에 있습니다.
    • Window > Preferences > Java EE > Maven > Maven Project Settings에서 Maven 값을 설정했습니다. 내가 resources 폴더 '/'
    +0

    유감스럽게도, 광산은 개미 프로젝트입니다. –

    +0

    @SireeshYarlagadda 'Ant 프로젝트'와 같은 것이 없습니다. Eclipse/WTP 프로젝트 또는 Maven 프로젝트를 기반으로하는 디렉토리 구조를 가질 수 있습니다. Ant를 사용하여 프로젝트를 빌드 할 수 있습니다. 디렉토리 구조는 WTP보다 Maven에 가깝습니다. 프로젝트가 웹 프로젝트로 올바르게 인식되고 있습니까? 디렉토리 구조, Java 빌드 경로 소스 및 전개 어셈블리 창을 포함하는 프로젝트 탐색기로 스크린 샷을 추가 할 수있는 경우. – Gas