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
Sie sollten den Code zumindest schreiben, dass die Ausnahme – freedev
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
Ich habe Ausnahmeprotokoll incase hinzugefügt, wenn Sie darauf achten, es zu untersuchen. – divine