简体   繁体   English

从 ant 迁移到 maven

[英]Migrating from ant to maven

I have migrated my project from ant to Maven using velocity frame work but I am getting following error:我已使用速度框架将我的项目从 ant 迁移到 Maven,但出现以下错误:

SEVERE: Servlet /Labman threw load() exception
java.lang.ClassNotFoundException: org.apache.commons.lang.text.StrLookup
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
    at org.apache.turbine.services.BaseServiceBroker.<init>(BaseServiceBroker.java:93)
    at org.apache.turbine.services.TurbineServices.<init>(TurbineServices.java:164)
    at org.apache.turbine.services.TurbineServices.<clinit>(TurbineServices.java:147)
    at org.apache.turbine.Turbine.<init>(Turbine.java:170)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at java.lang.Class.newInstance(Class.java:379)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:143)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

As the error message says :正如错误消息所说:

java.lang.ClassNotFoundException: org/apache/commons/lang/text/StrLookup java.lang.ClassNotFoundException: org/apache/commons/lang/text/StrLookup

That means, that apache commons-lang is missing in your dependencies:这意味着,您的依赖项中缺少 apache commons-lang

So you have to add the following to your pom:因此,您必须将以下内容添加到您的 pom 中:

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>  
</dependency>  

In addition is to say, if you are using commons-lang3 but that has an other package name org/apache/commons/lang3 .另外就是说,如果你使用的是commons-lang3但是那个有其他包名org/apache/commons/lang3

You are probably missing this in your pom.xml:你可能在 pom.xml 中遗漏了这个:

<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>

Just add it under the tag <dependencies> and it should work.只需将它添加到标签<dependencies> ,它就可以工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM