2012-02-17 10 views
0

こんにちはJBossS5を使用してSpring-Jaxws Webサービスを開発しています。サービスを展開するのに「SimpleJaxWsServiceExporter」を使用しています。私のサービスエンドポイントは:Spring Jax-WSサービスでJBOSS 5.1.0でイントロスペクション例外が発生する

パッケージcom.pb.pts.spring.service; 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; 
} 

} 

私は次のエラーを取得する:エラーがブール値ではないという事実のinspite:

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メソッドが見つかりません」と言います。

この問題についていくつかご理解いただけますか?どんな助けもありがとう。

答えて

0

問題の解決方法が見つかりました。これはSimpleJaxwsServiceExporterのjavaドキュメントです。 "このエクスポータは、実際にJAX-WSランタイムががアドレス引数を使用してパブリッシングをサポートしている場合、つまりJAX-WSランタイム が内部HTTPサーバを搭載している場合にのみ機能します。 SunのJDK 1.6に含まれていますが、スタンドアロンのJAX-WS 2.1 RIでは含まれていません。

Springを使用したSimpleJaxwsServiceExporter Webサービスの実装はTomcatでは動作しますが、JBossでは動作しません.JBossは独自のJAX-WS実装を備えているためです。

私はスプリングサポートなしで純粋なJax-ws Webサービスを配備していました。

関連する問題