2012-10-10 4 views
1

SSL을 통해 웹 서비스에 연결 중입니다. 인증서를 가져 와서 Java 키 저장소에 추가했습니다. 그런 다음 wsdl2java를 사용하여 웹 서비스 의 클라이언트 스텁을 만들었습니다. 내가 프로그램에서 이것을 사용하여 서비스를 호출 할이 (예외의 일부) follownig를 throw 할 때예외 발생 java.lang.NoSuchMethodError : org.apache.neethi.Constants.isPolicyElement

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.neethi.Constants.isPolicyElement(Ljavax/xml/namespace/QName;)Z 
    at org.apache.axis2.util.PolicyUtil.getPolicyChildren(PolicyUtil.java:287) 
    at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:157) 
    at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:857) 
    . 
    . 
    . 

내 코드는 다음과

public static void main(String[] args) { 
    //generated by wsdl2java 
    Clientstub stub = new ClientStub(endpoint); 
    . 
    . 

    //req is the passed parameter 
    stub.requestServic(req);   

}

같은 종류의 것입니다

일부 보안 정책을 가져와야한다고 생각합니다. 그렇다면 어떤 사람이 (자습서 나 지침)을 통해 나를 도울 수 있습니다. 당신이 neethi.jar의 이전 버전을 사용하는 것처럼

+0

상위 버전부터 하위 버전까지 jar 버전을 사용하십시오. 그것은 효과가있을 것이다. –

답변

5

이 보이는 미리

감사합니다, 당신은 클래스 패스에 neethi의 최신 버전을 추가 할 수 있습니다. neethi-3.0.1.jar부터 org.apache.neethi.Constants.isPolicyElement() 메소드를 찾을 수 있습니다.

당신은 내가 사용 W12c 해요

http://www.java2s.com/Code/JarDownload/neethi/neethi-3.0.1.jar.zip

0

에서이 버전을 다운로드하고, 프로젝트의 내부 weblogic.xml의이 라인을 추가 할 수 있습니다.

org.apache.neethi

예 :

<wls:weblogic-web-app 
    xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd"> 
    <wls:container-descriptor> 
     <wls:prefer-application-packages> 
      <wls:package-name>org.slf4j</wls:package-name> 
      <wls:package-name>org.apache.neethi</wls:package-name> 
     </wls:prefer-application-packages> 
    </wls:container-descriptor> 
</wls:weblogic-web-app> 

축하합니다!