我有一個本地部署好的應用程序,但是當我把它放在一個共享的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')
來解決這個問題,但這是一個普遍的問題,雖然整個部署,我希望有一個更好的方式做到這一點,我不必擺脫所有采用多個簡單參數的方法。