首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共用链部署

共用链部署
EN

Stack Overflow用户
提问于 2015-09-09 11:42:35
回答 2查看 537关注 0票数 0

我已经用Java开发了一个应用程序

代码语言:javascript
复制
    <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生成:

代码语言:javascript
复制
    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系统。

但我不知道在哪里,因为这不是一个网络应用程序。

编辑:按照@Amila的建议,我运行了

代码语言:javascript
复制
user@system:/folder$ java -cp "*.jar" main.Main        Error: Could not find or load main class main.Main

如何使jar也在服务器上运行?

EN

回答 2

Stack Overflow用户

发布于 2015-09-09 11:52:12

您需要包含您在类路径中使用过的库jars。

类似于:

代码语言:javascript
复制
java -cp 'program.jar:library1.jar:library2.jar' yourpackage.YourClass

由于您使用的是maven,所以可以使用maven依赖插件复制所有依赖项,并将它们存储在lib目录中。

然后您可以这样做(Java 6+):

代码语言:javascript
复制
java -cp 'program.jar:lib/*' yourpackage.YourClass
票数 1
EN

Stack Overflow用户

发布于 2015-09-09 12:58:19

我找到了解决问题的办法。几天前,我重构了文件,但是maven没有得到重构的maven:解决了问题。

感谢@Amila的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32478627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档