我使用NetBeans创建Metro Web服务并部署在GlassFish上。 我尝试构建时出现错误,但如果Web服务中的某个操作返回Object而不是基本类型或String,则仅 。
错误:
Deploying application in domain failed; Deployment Error -- Exception occured in the wsgen process javax.xml.ws.WebServiceException: Unable to create JAXBContext
build-impl.xml:569: The module has not been deployed.
BUILD FAILED (total time: 2 seconds)
包含的代码:
<target if="netbeans.home" name="-run-deploy-nb">
<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
</target>
感谢任何帮助!
答案 0 :(得分:5)
This thread也很好地说明了您的问题:
问题是自定义类对属性具有公共访问权限,并且还具有getter / setter方法 我发现是因为您可以使用Netbeans为
WSDL
生成Webservice
个文件来检查它们。这样做会返回详细错误 如果要使用它,请编写Web服务,然后转到“Web Services
”节点,选择您的Web服务,右键单击它并选择“生成并复制WSDL
”。
您可以在definition of your object上找到一些实用的建议。
当然,您仍然会Java Web Service Tutorial曝光Requirements of a JAX-WS Endpoint。
答案 1 :(得分:3)
我找到了解决方案..
我正在返回的类也有一个公共值,设置并得到删除它们并且工作正常
答案 2 :(得分:1)
以上步骤对我不起作用。是什么做了向返回的对象的MyClass添加一个空构造函数,一个ArrayList&lt; MyClass&gt ;.
(NB6.9.1,GF2.X,Windows XP x64)