使用 AIDE 实现高效率,第 3 部分: 接触点与托管资源集成
2010-04-06 00:00:00 来源:WEB开发网删除这两行代码可避免出现与新方法相关的异常。在出现此问题的情况下,异常与以下所示类似:
Parsing outgoing SOAP body...
Invoking 'http://com.ibm/2005/10/8/getEntityState'...
com.ibm.ws.basefaults.remote.BaseFault: @@@ Unimplemented
-- replace PlaceholderSerializer with a custom serializer in touchpoint.xml;
nested exception is: java.lang.IllegalStateException: @@@ Unimplemented
-- replace PlaceholderSerializer with a custom serializer in touchpoint.xml at
com.ibm.ws.basefaults.WsbfUtils.getBaseFault(WsbfUtils.java:89) at
com.ibm.ws.resource.remote.SimpleProxy.invoke
将已生成的方法标记为 @generated NOT
还需要进行最后一处代码更改,以避免在将来模型更新后丢失此部分代码。为此,请完成以下步骤:
打开 \ibm\com\impl 子文件夹下的 JavaSource 文件夹中的 WeatherStationImpl.java 文件。
打开 getEntityState() 方法的代码清单。
将 @generated 标记更改为 @generated NOT。
此更改意味着下次生成项目时(假定您决定要进行这项工作),您的代码将保持不变。也就是说,自动代码生成并不会覆盖您的代码。现在可以保存文件,并可以开始准备添加所需的后端 JMX 类文件了。
添加后端 JMX 类文件
您已经在本系列教程的第 2 部分看到过以下代码添加过程,不过为了方便起见,我仍然将这些步骤一一列出。在给出的示例中,您将使用不同版本的 JMX 代码,因为您定义的是接触点接口。就本质而言,后者将重点放在您需要的特定功能上——即,您在将托管实体访问代码集成到接触点中,而不只是调用它而已。
更多精彩
赞助商链接