我们有一个axis2 webservice,可以使用Timer来处理作业。在作业开始时执行的类处理webservice包中定义的复杂数据类型。我部署它并运行它,我得到类未找到异常,所以我通过打包数据类型类文件并将其放在$ tomcat_home / lib目录中进行测试,并解决了错误。
无论如何执行预定作业而不必将数据类型放在lib文件夹中?以某种方式指示Timer对象在哪里找到该数据类型......?
谢谢, PJ
答案 0 :(得分:0)
在Tomcat下,每个webapp都有自己的类加载器。听起来你的Timer不是从同一个webapp启动的。
如果你从你自己的webapp启动计时器,比如init()或contextInitialized(),你应该可以将这个类放在你自己的战争中。