Ibm cloud 将Spring petclinic部署到Bluemix Liberty

Ibm cloud 将Spring petclinic部署到Bluemix Liberty,ibm-cloud,websphere-liberty,devops,Ibm Cloud,Websphere Liberty,Devops,我正在尝试部署从 它在Tomcat和Jboss/wildfly上运行时没有任何问题,但在Bluemix中部署时,我遇到以下异常: Error 500: javax.servlet.ServletException: Filter [dandelionFilter]: could not be initialized 需要了解根本原因以及是否存在修复。 这更像是一个自由特性问题吗? 用例对于迁移项目至关重要。您可以使用Clound Foundry Java Buildpack部署此应用程序

我正在尝试部署从

它在Tomcat和Jboss/wildfly上运行时没有任何问题,但在Bluemix中部署时,我遇到以下异常:

Error 500: javax.servlet.ServletException: Filter [dandelionFilter]: could not be initialized 
需要了解根本原因以及是否存在修复。 这更像是一个自由特性问题吗?
用例对于迁移项目至关重要。

您可以使用Clound Foundry Java Buildpack部署此应用程序

使用Maven构建war文件:

$ mvn package
这将创建
petclinic.war
文件

使用Cloud Foundry cli推送应用程序:

$ cf push <app-name> -p petclinic.war -b https://github.com/cloudfoundry/java-buildpack.git
$cf push-p petclinic.war-bhttps://github.com/cloudfoundry/java-buildpack.git

如何前进的一些想法:

  • 是那个特殊的过滤器引起了麻烦,还是仅仅是任何过滤器?(如果将其从web.xml文件中删除,会发生什么情况?下一个过滤器会抛出相同的错误还是会开始工作)?如果是,问题可能是您使用了错误的LIB。例如,这可能是因为lib的查找顺序错误,或者不同服务器中包含的lib不同

  • 您能否使用WLP(WebSphere Liberty Profile)服务器(例如,在Eclipse中)在本地运行您的项目?出于开发目的,服务器是可用的并且可以免费使用,我怀疑您希望这样做,所以您可以在推到Bluemix之前测试和调试您的工作。如果它在本地起作用,那么当你推动它时,它起作用的可能性就更大了