[英]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.