无法在Java Web服务中创建JAXBContext

Sul*_*man 3 java web-services glassfish java-ee

我使用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)
Run Code Online (Sandbox Code Playgroud)

包含的代码:

<target if="netbeans.home" name="-run-deploy-nb">
    <nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
</target>
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

Von*_*onC 5

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

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

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

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