2016-10-28 2 views
0

Entre Nous, nous avons une classe webapp.war (printemps MVC 4.2.2.RELEASE)Comment puis-je exécuter une méthode en accédant objet autowired au printemps MVC de l'application Java autonome séparée

public class SomeClass{ 
     @Autowired 
     private MyInterface implObject; 

     public void method1(){ 
      implObject.doSomething(); 
      // statements ... 
     } 
} 

et une autre classe standalone.jar

public class MainClass{ 
    public static void main(String[] args){ 
     // want to create object of SomeClass 
     // or execute doSomething() ... 
    } 
} 

note: L'application sera déployée dans un environnement en cluster, standalone.jar sera exécuté par script shell (il sera enregistré dans crontab).

Je veux programmer un certain travail (dossiers et envoyer chercher à weblogic JMS de file d'attente ...), en utilisant crontab Unix. et ne veulent pas répéter l'opération DB séparément (dans standalone.jar).

S'il vous plaît également suggérer si je peux rendre standalone.jar de petite taille.

Une mise en œuvre en quartz ou similaire n'est pas prévue dans mon cas.

Merci.

Répondre

0

J'ai résolu ce problème en extrayant la partie nécessaire de webapp.war, dans app.jar.

Planification et configuration par lots à l'aide de crontab.

Outil de construction de maven utilisé, par exemple maven-shade.

Toute configuration requise laissée au printemps.