繁体   English   中英

无法在Java Web服务中创建JAXBContext

[英]Unable to create JAXBContext in Java Web service

我使用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>

任何帮助表示赞赏!

这个帖子也很好地说明了你的问题:

问题是自定义类具有属性的公共访问权限,并且还具有getter / setter方法。
我发现,因为你可以使用NetBeans生成WSDL文件的Webservice ,以检查它们。 这样做会返回详细错误。
如果要使用它,请编写Web服务,然后转到“ Web Services ”节点,选择Web服务,右键单击它并选择“生成并复制WSDL ”。

您可以在此处找到有关对象定义的实用建议。

当然,您仍然可以使用Java Web Service Tutorial来公开JAX-WS端点要求

我找到了解决方案..

我返回的类也有一个公共值,设置并得到删除它们并且工作正常

以上步骤对我不起作用。 是什么做了一个空构造函数添加到返回的对象的MyClass,一个ArrayList <MyClass>。

(NB6.9.1,GF2.X,Windows XP x64)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM