2012-02-17 3 views
0

안녕하세요 저는 JBossS 5를 사용하여 Spring-Jaxws 웹 서비스를 개발하고 있습니다. 서비스를 배포하기 위해 "SimpleJaxWsServiceExporter"를 사용하고 있습니다. 내 서비스 엔드 포인트는 다음과 같습니다.Spring Jax-ws 서비스에서 JBOSS 5.1.0에서 Introspection 예외 발생

package com.pb.pts.spring.service;

org.jboss.ws.WSException: Property 'errors' not found in fault bean 'com.pb.pts.spring.service.jaxws.TrackingException Bean' 
at org.jboss.ws.metadata.umdm.FaultMetaData.initializ eFaultBean(FaultMetaData.java:282) 
at org.jboss.ws.metadata.umdm.FaultMetaData.eagerInit ialize(FaultMetaData.java:225) 
at org.jboss.ws.metadata.umdm.OperationMetaData.eager Initialize(OperationMetaData.java:468) 
at org.jboss.ws.metadata.umdm.EndpointMetaData.eagerI nitializeOperations(EndpointMetaData.java:559) 
at org.jboss.ws.metadata.umdm.EndpointMetaData.initia lizeInternal(EndpointMetaData.java:543) 
at org.jboss.ws.metadata.umdm.EndpointMetaData.eagerI nitialize(EndpointMetaData.java:533) 
at org.jboss.ws.metadata.umdm.ServiceMetaData.eagerIn itialize(ServiceMetaData.java:433) 
at org.jboss.ws.metadata.umdm.UnifiedMetaData.eagerIn itialize(UnifiedMetaData.java:194) 
at org.jboss.wsf.stack.jbws.EagerInitializeDeployment Aspect.start(EagerInitializeDeploymentAspect.java: 48) 
at org.jboss.wsf.framework.deployment.DeploymentAspec tManagerImpl.deploy(DeploymentAspectManagerImpl.ja va:129) 
at org.jboss.wsf.container.jboss50.deployer.ArchiveDe ployerHook.deploy(ArchiveDeployerHook.java:76) 
at org.jboss.wsf.container.jboss50.deployer.AbstractW ebServiceDeployer.internalDeploy(AbstractWebServic eDeployer.java:60) 
at org.jboss.deployers.spi.deployer.helpers.AbstractR ealDeployer.deploy(AbstractRealDeployer.java:55) 
at org.jboss.deployers.plugins.deployers.DeployerWrap per.deploy(DeployerWrapper.java:179) 
... 29 more 
Caused by: java.beans.IntrospectionException: Method not found: isErrors 
at java.beans.PropertyDescriptor.<init>(PropertyDescr iptor.java:89) 
at java.beans.PropertyDescriptor.<init>(PropertyDescr iptor.java:53) 
at org.jboss.ws.metadata.umdm.FaultMetaData.initializ eFaultBean(FaultMetaData.java:271) 

그것은 "방법을 찾을 수 없습니다 : isErrors"말 : 오류가 부울 아니라는 사실 Ɒ이 JBoss에서 배포하는 동안

@Component 
@WebService(serviceName="ParcelTrackingService") 
public class ParcelTrackingServiceEndpoint { 

@Autowired 
public ParcelTrackingService trackingService; 

@WebMethod 
public String createParcelDetails(ParcelDetails details) throws TrackingException{ 
return trackingService.createParcelDetails(details); 
} 

@WebMethod 
public ParcelTrackingData getParcelTrackingDetails(ParcelTrackingRequestData requestData) throws TrackingException{ 
return trackingService.getParcelTrackingDetails(requestDa ta); 
} 

} 

The TrackingException class is : 

public class TrackingException extends Exception { 
private TrackingError[] errors; 

public TrackingException() { 
super(); 
this.errors = null; 
} 

public TrackingError[] getErrors() { 
return errors; 
} 

public void setErrors(TrackingError[] errors) { 
this.errors = errors; 
} 

} 

나는 다음과 같은 오류가 발생합니다.

이 문제에 대한 통찰력을 제공해 주실 수 있습니까? 어떤 도움을 주시면 감사하겠습니다.

답변

0

이 문제에 대한 해결책을 찾았습니다. 이것은 SimpleJaxwsServiceExporter의 java 문서입니다. "이 내보내기는 실제로 이 주소 인수를 사용하여 게시를 지원하는 경우, 즉 JAX-WS 런타임 이 내부 HTTP 서버를 제공하는 경우에만 작동합니다 (JAX-WS 런타임의 경우 ). 썬의 JDK 1.6에 포함되었지만 독립형 JAX-WS 2.1 RI에는 포함되지 않았습니다. "

봄을 사용하는 SimpleJaxwsServiceExporter 웹 서비스 구현은 Tomcat에서 작동하지만 JBoss에서는 JAX-WS 자체 구현이 있으므로 JBoss에서는 작동하지 않습니다.

그래서 스프링 지원이없는 순수한 Jax-ws 웹 서비스가 배치되어 작동했습니다.

관련 문제