簡體   English   中英

公共鏈部署

[英]Commons Chain Deployment

我已經使用Java開發了一個應用程序

    <dependency>
        <groupId>commons-chain</groupId>
        <artifactId>commons-chain</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
    </dependency>
    <dependency>
        <groupId>commons-digester</groupId>
        <artifactId>commons-digester</artifactId>
        <version>2.1</version>
    </dependency>

部署的jar產生:

    Sep 09, 2015 4:26:17 PM org.apache.commons.digester.Digester startElement
SEVERE: Begin event threw exception
java.lang.ClassNotFoundException: lib.cF.gF.CE
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.apache.commons.digester.ObjectCreateRule.begin(ObjectCreateRule.java:210)
        at org.apache.commons.digester.Rule.begin(Rule.java:177)
        at org.apache.commons.digester.Digester.startElement(Digester.java:1583)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
        at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2786)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
        at org.apache.commons.digester.Digester.parse(Digester.java:1990)
        at org.apache.commons.chain.config.ConfigParser.parse(ConfigParser.java:190)
        at lib.Utilities.CatalogLoader.getCatalog(CatalogLoader.java:25)
        at main.PFChain.executePFChain(PFChain.java:27)
        at main.Main.main(Main.java:30)

我已經閱讀了帶有已部署的動態Web項目的WebSphere ClassNotFoundException ,我可能還必須將* digister.jar復制到我的unix系統中。

但我不知道在哪里,因為這不是Web應用程序。

編輯:由@Amila建議,我跑了

user@system:/folder$ java -cp "*.jar" main.Main        Error: Could not find or load main class main.Main

我如何使我的jar也能在服務器上運行?

您需要包括您在classpath中使用的庫jar。

就像是:

java -cp 'program.jar:library1.jar:library2.jar' yourpackage.YourClass

由於您使用的是maven,因此可以使用maven依賴插件來復制所有依賴項,並將所有依賴項存儲在lib目錄中。

然后,您可以執行(Java 6+):

java -cp 'program.jar:lib/*' yourpackage.YourClass

我找到了解決我問題的悲傷解決方案。 幾天前,我重構了文件,一個Maven沒有得到一個重構的Maven:clean解決了問題

感謝@Amila的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM