2009-12-02 7 views
0

Nous avons un service web axis2 qui exécute un travail en utilisant Timer. La classe qui est exécutée lorsque les travaux démarrent gère les types de données complexes définis dans le package webservice. Je le déploie et l'exécute, j'obtiens une exception de classe non trouvée, donc j'ai testé en empaquetant le fichier de classe de type de données et en le mettant dans le répertoire $ tomcat_home/lib et cela a résolu l'erreur.Classe de minuterie utilisée à partir du service web axis2

Est-il possible d'exécuter le travail planifié sans avoir à placer le type de données dans le dossier lib? Indiquez d'une manière ou d'une autre l'objet Timer où trouver ce type de données ...?

Merci, PJ

Répondre

0

Sous Tomcat, chaque webapp a son propre classloader. Il semble que votre minuteur ne soit pas démarré depuis la même application Web. Si vous démarrez la minuterie à partir de votre propre application web, comme init() ou contextInitialized(), vous devriez être capable de mettre la classe dans votre propre guerre.

Questions connexes