2014-01-08 48 views
0

我有一個本地部署好的應用程序,但是當我把它放在一個共享的jboss上時會拋出org.jboss.ws.WSException: {http://shared.url/uniquePart/}XmlBean is not a valid property on class我該如何解決「org.jboss.ws.WSException:不是一個有效的屬性類」沒有javax.xml.ws.RequestWrapper?

(我想聲明的命名空間無處不在,以減少衝突。)

一切說,使用@RequesWrapper避免這個問題,但我有一個以上的參數作爲輸入,我不知道如何使用@RequesWrapper具有一個以上的className

@Clustered 
@Stateless(name = "Publisher", description = "...") 
@WebService(name = "Publisher", serviceName = "Publisher", targetNamespace="http://shared.url/uniquePart/") 
@WebContext(contextRoot="CantChangeThis") 
@RemoteBinding(jndiBinding="Publisher/remote") 
public class PublisherBean implements PublisherRemote 
{ 

    @WebMethod 
    @WebResult(name = "Published") 
    @Override 
    public boolean sendPublish(
     @WebParam(name = "XmlBean", targetNamespace="http://shared.url/uniquePart/") XmlBean1 xml1, 
     @WebParam(name = "someString") String stringName, 
     @WebParam(name = "XmlBean2") XmlBean2 xml2) { 
      .... 
    }} 

這種精細部署本地,但在共享環境炸燬,說的XMLBean是不是類mypackage.jaxws.SendPublish

據我可以告訴一個有效的屬性,我可以把XmlBean,字符串和XmlBean2到另一個類my.MyOtherClass中,並使用@RequesWrapper(className='my.MyOtherClass')來解決這個問題,但這是一個普遍的問題,雖然整個部署,我希望有一個更好的方式做到這一點,我不必擺脫所有采用多個簡單參數的方法。

回答

0

org.jboss.ws.WSException: {http://shared.url/uniquePart/}XmlBean is not a valid property on class錯誤最終成爲類加載衝突,與代碼和問題完全無關。

這是通過添加「jboss-classloading.xml」文件並將父母優先設置爲'true'來解決的

相關問題