2

我正在开发一个 Spring 应用程序,我在其中添加了 EL2.2,它需要 tomcat 7。该应用程序部署在仅提供 tomcat 6 的 Cloud Foundry 上。因此我必须遵循以下说明: https ://github.com/ ericbottard/cloudfoundry-tomcat-7/blob/master/README.md

一切正常,但我的 pom.xml 现在有一个错误说:

Error resolving version for plugin 'com.luke.timetable:maven-assembly-plugin' from the repositories [local (C:\Users\Luke.m2\repository), central (http://repo.maven.apache.org/maven2)]: Plugin not found in any plugin repository

我不确定在上述说明的第 4 步中需要执行哪些修改(如果有),有什么想法吗?

感谢帮助。

编辑: 我已经更改了下面评论中建议的内容,但现在我的问题是该应用程序无法在 Cloud Foundry 上运行。当 pom.xml 中存在错误时它可以工作,但是一旦我删除它就会得到这个错误

java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/catalina/loader/WebappClassLoader) of the current class, com/sun/faces/config/ConfigureListener, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type avax/el/ExpressionFactory; used in the signature at com.sun.faces.config.ConfigureListener.registerELResolverAndListenerWithJsp(ConfigureListener.java:694) at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:244) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) at org.apache.catalina.core.StandardService.start(StandardService.java:525) at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) at org.apache.catalina.startup.Catalina.start(Catalina.java:595) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

我在本地 tomcat 6 和 cloud Foundry 上都遇到了上述异常,当 pom.xml(您在下面给出修复的那个)中存在错误时,该应用程序在本地 tomcat 6 和 cloud Foundry 上都可以工作。谢谢。

4

1 回答 1

2

maven-assembly-plugin 的 groupId 是:

org.apache.maven.plugins

并不是

com.luke.timetable

这意味着给定的信息必须如下所示:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-assembly-plugin</artifactId>
  <version>2.4</version>
  ...
</plugin>
于 2013-03-25T13:39:48.063 回答