wsdl 파일이 있고이 파일을 Java 프로젝트 리소스에 추가해야합니다. wsimport에 의해 wsdl에서 코드를 생성했습니다. 내가 가진 것-1) 리소스 패키지에 파일을 추가했습니다. 2) wsipmort에서 내 클래스에서 url 속성을 변경합니다.
URL url = null;
url = new URL("http://someUrl/someWsdlFile?wsdl");
...에
File file = new File("resources/someWsdlFile.wsdl");
String absolutePath = file.getAbsolutePath();
try {
url = new URL(absolutePath);
} catch (MalformedURLException ex) {
e = new WebServiceException(ex);
}
내 코드를 실행하면 예외가 발생합니다.
javax.xml.ws.WebServiceException: java.net.MalformedURLException: unknown protocol: d
이런 URL이 있으면
url = new URL("file:C:/Users/someWsdlFile.wsdl");
내 코드는 예외없이 올바르게 작동합니다.
unknown protocol: d
그래서 내가 뭘 잘못하고 있니?
클래스를로드하는 데 사용되는 검색 경로에서 리소스를 찾으려면 다음 방법을 사용하십시오.
ClassLoader.getSystemResource("someWsdlFile.wsdl");
클래스 경로에서 사용 가능한 리소스를로드하는 경우 다음 방법을 사용하십시오.
yourClass.class.getResource("someWsdlFile.wsdl");
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다