2009-11-16 2 views
0

내가 응용 프로그램 서버 베이스에서 자바 구성 요소 내에서 HTTPS 연결을 통해 에 호출 할 웹 서비스에 (사용하여 만든 wsimport의) JAX-WS가 생성 된 클래스를 사용하기 위해 노력하고있어 던졌습니다 EAServer 5.3. 을 다음과 같은 원인으로 EAServer 로그에서 예외가 발생합니다 (나는 웹 서비스의 URL을 제거했습니다).는 SCL 프로필 할당 오류

2009-11-15 18:39:58,338: ALL [Thread-19] - Caused by: 
java.io.IOException: https://www.<my website url>.com:443: SCL profile 
allocation 
2009-11-15 18:39:58,338: ALL [Thread-19] - at 
com.sybase.jaguar.net.HttpsURLConnection.getInputStream(HttpsURLConnection.java:521) 
2009-11-15 18:39:58,338: ALL [Thread-19] - at 
java.net.URL.openStream(Unknown Source) 
2009-11-15 18:39:58,338: ALL [Thread-19] - at 
com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.createReader(RuntimeWSDLParser.java:804) 
2009-11-15 18:39:58,338: ALL [Thread-19] - at 
com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(RuntimeWSDLParser.java:262) 
2009-11-15 18:39:58,338: ALL [Thread-19] - at 
com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:129) 
2009-11-15 18:39:58,338: ALL [Thread-19] - ... 18 more 

은 내가 이 웹 사이트의 SSL 인증서를 수락하여 EAServer를 설정해야하기 때문입니다 확신합니다. 연결 코드 자체는 이며 Jax-WS에서 모두 생성되므로 실제로 연결을 만들지는 않습니다 . 생성 된 클래스에서 발생합니다. com.sybase.jaguar.net.HttpsURLConnection.getInputStream이 성공적으로 웹 서비스의 엔드 포인트에 대한 HTTPS 연결을 만들 수 있도록

모든 아이디어를 어떻게 적절하게하여 EAServer를 구성?

답변

0

이 문제를 해결하기 위해 Sybase 지원부에서 일했습니다. Sybase 대신 Sybase 보안 공급자를 사용하도록 EAServer를 업데이트해야했습니다. 이는 일 보안 공급자를 사용하고 난 SCL profile allocation 메시지를 받고 중지 할 수 있습니다

com.sybase.jaguar.server.jvm.options=-Djava.protocol.handler.pkgs=sun.security.provider.Sun|com.sun.net.ssl.internal.ssl 

다음 Jaguar.props 내에서 우리가 할 JVM 옵션을 업데이트했습니다.

이 일 후에 내가 (, 아무것도 SSL Webservice를 함께 할 것이 없습니다 내가 EAServer에 내 사용을위한 JAX-WS를 구성 에 관련 된 확인) 로그의 JAX-WS 클래스에서 NullPointerExceptions를을 받기 시작했다.

나는이가에 스텁 항아리와 JAX-WS 런타임 라이브러리 를 생성 추가 com.sybase.jaguar.server.java.classes

Jaguar.props 속성에 (내가 wsimport의를 사용하여 만든) 내 생성 된 웹 서비스 스텁 항아리를 추가했다 2 개 Jaguar.props 속성 com.sybase.jaguar.server.jvm.bootclasspath.jarscom.sybase.jaguar.server.jvm.classpath.jars

는 다음 나는 C:\Sybase\EAServer\java\lib 디렉토리와 모든 것에 대한 JAX-WS 런타임 라이브러리 내 생성 된 웹 서비스 스텁 항아리를 복사 은 챔피언처럼 일하기 시작했습니다.