Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使(Java)类扩展在WSDL中可见_Java_Web Services_Ant_Wsdl_Observable - Fatal编程技术网

使(Java)类扩展在WSDL中可见

使(Java)类扩展在WSDL中可见,java,web-services,ant,wsdl,observable,Java,Web Services,Ant,Wsdl,Observable,我已经创建了一个包含WSDL的Web服务。我使用ANT脚本创建了一个Jar文件,其中包含来自此Web服务的Java类。然后我在Java应用程序中使用这个jar作为基本模型类。效果非常好,不会碰到罐子本身。我使用ApacheCXF框架(感谢@Mark O'Connor) 但是现在,我想用我的基本模型类实现观察器模式。我的其他(自定义)Java视图类应该可以看到它们。不幸的是,它们不扩展可观察性,因为它们已经在一个等级等级等级中,它们永远不会扩展 我不想在我生成的JAR文件(包含基本模型类)中乱动,

我已经创建了一个包含WSDL的Web服务。我使用ANT脚本创建了一个Jar文件,其中包含来自此Web服务的Java类。然后我在Java应用程序中使用这个jar作为基本模型类。效果非常好,不会碰到罐子本身。我使用ApacheCXF框架(感谢@Mark O'Connor)

但是现在,我想用我的基本模型类实现观察器模式。我的其他(自定义)Java视图类应该可以看到它们。不幸的是,它们不扩展可观察性,因为它们已经在一个等级等级等级中,它们永远不会扩展

我不想在我生成的JAR文件(包含基本模型类)中乱动,因为这个JAR总是自动生成的。在那里,我可以很容易地使基本模型类扩展为可观察的

所以我的问题是:我能在WSDL或ANT脚本中定义一些东西,使它们自动扩展为可观察的吗?我想不是。但也许你们中的一个智囊团有个主意。如何使复杂的模型类(已经扩展了某些东西)可以观察到


提前感谢

我通过滥用视图附带的ActionListener解决了这个问题。AL现在扩展了Observable,并在操纵模型后触发hasChanged()内容本身。这显然不是观察者模式的全部内容,而是一个令人讨厌的解决方法。因为现在模型可以由不同的AL更改,而无需调用notifyObservers方法。但就我而言,它是有效的


有更好的想法吗?

您没有提到正在使用的web服务框架。。。可能是Axis2、CXF、Metro等…@马克·奥康纳对不起,我忘了。以上编辑。。。它是ApacheCXF!