2012-05-15 4 views
1

JaxWsProxyFactoryBean에서 웹 서비스를 호출하려고합니다. 나는 바람둥이 6에서 테스트했고 모든 것은 괜찮 았지만 WAS 7에 배치했을 때 제대로 작동하지 않았다.websphere에서 cxf 문제가 발생했습니다.

내 문제는 다음과 같습니다 이 코드의 factory.create() 메서드를 호출 할 때 :이 예외를 가지고

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); 
     factory.setServiceClass(CustomerServices.class); 
     factory.setAddress("http://host:port/MyServices"); 
     factory.getInInterceptors().add(new LoggingInInterceptor()); 
     factory.getOutInterceptors().add(new LoggingOutInterceptor()); 
     CustomerServices client = (CustomerServices) factory.create(); 

: ServiceConstructionException 나 'e.getMessage() = 널 (null)'

을 알려줍니다

아래의 내 POM과 WAS 7의 호환성이 있습니까?

--pom.xml--

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>${junit.version}</version> 
     <scope>test</scope> 
    </dependency> 

    <!--log--> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>${log4j.version}</version> 
    </dependency> 

    <!--commons--> 
    <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>1.1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-lang</groupId> 
     <artifactId>commons-lang</artifactId> 
     <version>2.4</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-collections</groupId> 
     <artifactId>commons-collections</artifactId> 
     <version>3.2.1</version> 
    </dependency> 

    <!--Spring--> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${org.springframework.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context-support</artifactId> 
     <version>${org.springframework.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
     <version>${org.springframework.version}</version> 
    </dependency> 
    <!-- Spring AOP + AspectJ --> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-aop</artifactId> 
     <version>${org.springframework.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.aspectj</groupId> 
     <artifactId>aspectjtools</artifactId> 
     <version>1.6.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-asm</artifactId> 
     <version>${org.springframework.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>${org.springframework.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-expression</artifactId> 
     <version>${org.springframework.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-test</artifactId> 
     <version>${org.springframework.version}</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>asm</groupId> 
     <artifactId>asm</artifactId> 
     <version>3.3</version> 
    </dependency> 
    <dependency> 
     <groupId>cglib</groupId> 
     <artifactId>cglib-nodep</artifactId> 
     <version>2.2</version> 
    </dependency> 

    <!-- AOP --> 
    <dependency> 
     <groupId>org.aspectj</groupId> 
     <artifactId>aspectjrt</artifactId> 
     <version>1.6.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.aspectj</groupId> 
     <artifactId>aspectjweaver</artifactId> 
     <version>1.6.2</version> 
    </dependency> 

    <!-- db connection and pooling --> 
    <dependency> 
     <groupId>com.ibm.db2</groupId> 
     <artifactId>db2jcc</artifactId> 
     <version>9.1.0</version> 
    </dependency> 
    <dependency> 
     <groupId>com.ibm.db2</groupId> 
     <artifactId>db2jcc-license-cisuz</artifactId> 
     <version>9.1.0</version> 
    </dependency> 
    <dependency> 
     <groupId>com.jolbox</groupId> 
     <artifactId>bonecp</artifactId> 
     <version>0.6.7.2</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-dbcp</groupId> 
     <artifactId>commons-dbcp</artifactId> 
     <version>1.2.2</version> 
    </dependency> 

    <!-- Servlet --> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
     <scope>provided</scope> 
    </dependency> 

    <!-- Apache CXF dependencies --> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-frontend-jaxws</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-transports-http</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-databinding-aegis</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-bindings-soap</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>quartz</groupId> 
     <artifactId>quartz</artifactId> 
     <version>1.5.2</version> 
    </dependency> 

    <!--date & time--> 

    <dependency> 
     <groupId>joda-time</groupId> 
     <artifactId>joda-time</artifactId> 
     <version>1.6.2</version> 
    </dependency> 

    <dependency> 
     <groupId>com.persianCalender</groupId> 
     <artifactId>simpleCalender</artifactId> 
     <version>1.4.0</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.xml.soap</groupId> 
     <artifactId>saaj-api</artifactId> 
     <version>1.3.1</version> 
    </dependency> 

    <dependency> 
     <groupId>com.sun.xml.messaging.saaj</groupId> 
     <artifactId>saaj-impl</artifactId> 
     <version>1.3.2</version> 
    </dependency> 

    <dependency> 
     <groupId>wsdl4j</groupId> 
     <artifactId>wsdl4j</artifactId> 
     <version>1.6.2</version> 
    </dependency> 

    <dependency> 
     <groupId>org.codehaus.woodstox</groupId> 
     <artifactId>wstx-asl</artifactId> 
     <version>3.2.9</version> 
    </dependency> 

    <dependency> 
     <groupId>org.codehaus.woodstox</groupId> 
     <artifactId>woodstox-core-asl</artifactId> 
     <version>4.1.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.codehaus.woodstox</groupId> 
     <artifactId>stax2-api</artifactId> 
     <version>3.1.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.ws.xmlschema</groupId> 
     <artifactId>xmlschema-core</artifactId> 
     <version>2.0</version> 
    </dependency> 

    <dependency> 
     <groupId>xml-resolver</groupId> 
     <artifactId>xml-resolver</artifactId> 
     <version>1.2</version> 
    </dependency> 

</dependencies> 
+0

UTF8 진정한 4.8.2 1.2.16 3.0.5.RELEASE 2.2.9 farhad

답변

0

결국 JaxWsProxyFactoryBean을 클라이언트로 사용하는 대신 다른 해결책을 찾았습니다. 다른 클라이언트를 사용해야합니다.

0

WS를위한 CXF와 빌드를위한 Maven을 사용하여 WebSphere 7에 JAX-WS 웹 서비스를 배치하는 것과 거의 같은 문제가있었습니다.

웹에서 많은 정보를 찾을 수 있습니다. 나는 그들 모두를 모으려고했고 http://bit.ly/1wCyjfx에 블로그 포스트를 올렸다.

WAS 7 환경 설정에 대한 특정 참조 사항이 나와있는 경우, 현재 나를 위해 작동하는 종속성 및 WAR 패키징 섹션을 찾을 수 있습니다 (내 애플리케이션에서는 일부 서비스를 게시하고 다른 서비스를 사용함).

+0

블로그 게시물을 더 이상 볼 수 없습니까? –

+0

이전에 제공된 링크는 더 이상 제공되지 않습니다. 링크를 업데이트했습니다. 감사. –

관련 문제