无法在Java Web服务中创建JAXBContext

时间:2009-07-29 07:00:48

标签: java web-services java-ee glassfish

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

感谢任何帮助!

3 个答案:

答案 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)