2017-04-07 1 views
-1

Dies ist ein Federkernprojekt mit Maven. Um bestimmte Ziele zu erreichen, habe ich zwei Hauptklassen in diesem Projekt erstellt. Maven wird hier verwendet, da für dieses Projekt nur wenige externe Gefäße benötigt werden. Die Implementierung ist abgeschlossen.Wie man ein Glas mit 2 Hauptklassen und Abhängigkeiten baut

Was ist das Problem?
Ich brauche eine einzige JAR-Datei, die es mir ermöglicht, zwei verschiedene Hauptklassen über die Eingabeaufforderung auszuführen. Die externen Bibliotheken sollten mit dem Jar gebündelt werden.

ich brauche nicht zwei separate runnable jar für die auslösung von 2 hauptklassen einzeln.
Dinge für Entwickler verwendet werden, sind
Java 1.7
Federkern 4.2.2
Maven 3.3.9
Eclipse-mars

Aktualisiert:
i unter Befehl lief, aber ich Fehler bekommen die sagt, dass ich die beans.xml nicht finden konnte.
beans.xml ist in der Ressourcen-Ordner innerhalb jar


java -cp Batch_toc_browsing.jar; aa11_lib/* com.base.LaunchTocUpdate

D:\temp\toc_browsing batch>java -cp Batch_toc_browsing.jar;aa11_lib/* com.base.LaunchTocUpdate 
log4j:WARN No appenders could be found for logger (com.base.TreeBuilder). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [ 
Beans.xml]; nested exception is java.io.FileNotFoundException: class path resource [Beans.xml] cannot be opened because it does not exist 
     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:344) 
     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) 
     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181) 
     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217) 
     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) 
     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:252) 
     at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127) 
     at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93) 
     at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129 
) 
     at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:605) 
     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:509) 
     at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
     at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) 
     at com.base.TreeBuilder.process(TreeBuilder.java:20) 
     at com.base.LaunchTocUpdate.main(LaunchTocUpdate.java:8) 
Caused by: java.io.FileNotFoundException: class path resource [Beans.xml] cannot be opened because it does not exist 
     at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:172) 
     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:330) 
     ... 14 more 
+0

Sie sollten den Code zumindest schreiben, dass die Ausnahme – freedev

+0

in meinem Hauptpost erzieht ich sagen didnot, dass ich eine Ausnahme bin immer. Ich habe nach einem Ansatz gefragt, um ein Glas mit Abhängigkeiten zu bauen. Ich habe bereits erwähnt, es ist ein Frühling Kern, so dass es offensichtlich ist, dass das Projekt hat Abhängigkeiten und Property-Dateien – divine

+0

Ich habe Ausnahmeprotokoll incase hinzugefügt, wenn Sie darauf achten, es zu untersuchen. – divine

Antwort

0

Dies ist nicht die Antwort, die ich wollte, aber Dies ist eine Möglichkeit, Jar zu verwenden, um die mit Federkern entwickelte App auszuführen.

Ich habe ein lauffähiges Glas erstellt, aber habe die Ausnahme (die ich in der Frage erwähnt habe). Sein aufgrund der Unfähigkeit des Programms die beans.xml zu finden, die im Projekt vorhanden ist, weil irgendwie was unter Ressourcen gesetzt wird nicht in Classpath platziert ist, ich habe nicht dieses Problem im Frühjahr Webprojekte konfrontiert.

Was hat das Problem ausgelöst?
ich hatte alle configs (beans.xml) und Eigenschaften in dem src/main/resources Ordner zusammen mit anderen Immobilien-Dateien. keiner von ihnen wurde vom Programm erkannt.
Lösung
i bewegt alle Konfigurationsdateien und Eigenschaftsdateien zu src/main/java. Die Dinge begannen zu arbeiten.

Und das ist nicht die genaue Lösung, die ich wollte, wie ich diese Arbeit gemacht habe, indem ich 2 lauffähige Gläser erstellt habe. Ich werde den Beitrag aktualisieren, sobald ich die Ausgabe von dem erhalte, was ich anfänglich in meiner Frage angefordert habe.

Dank

Verwandte Themen