2

Springアプリを開発していて、Tomcat 7を必要とするEL2.2を追加しました。このアプリは、Tomcat6のみを提供するCloudFoundryにデプロイされます。したがって、次の手順に従う必要がありました: 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で実行する必要のある変更(ある場合)がわかりません。アイデアはありますか?

手伝ってくれてありがとう。

編集: 以下のコメントでアドバイスされたように変更しましたが、問題はアプリがCloudFoundryで動作しないことです。エラーが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)

ローカルのTomcat6とCloudFoundryの両方で上記の例外が発生します。pom.xml(以下で修正したもの)にエラーが存在する場合、アプリはローカルのTomcat6とCloudFoundryの両方で動作します。ありがとう。

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 に答える