3

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

任何帮助表示赞赏!

4

3 回答 3

5

该线程也很好地说明了您的问题:

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

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

当然,您仍然拥有公开JAX-WS 端点要求的Java Web 服务教程

于 2009-07-29T08:08:30.693 回答
3

我找到了解决方案..

我要返回的类也有一个公共值,设置和获取所以删除它们并且工作正常

于 2009-07-29T07:29:23.613 回答
1

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

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

于 2011-01-13T23:23:50.810 回答