我目前正在开发一款" Google应用引擎"应用程序使用Eclipse插件。我已经编写了应用程序的第一部分,但我确实遇到了真正的麻烦,确保所有内容都被包含在内。
我的应用程序编译得很好但是当它开始运行时抛出:
Could not instantiate listener com.mypackage.development.MyClass
java.lang.ClassNotFoundException: com.mypackage.development.MyClass
Where" MyClass"是我写的本地课程。
然后继续抛出:
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
然后:
javax.servlet.UnavailableException: com.sun.jersey.spi.container.servlet.ServletContainer
依此类推,大概是因为它通过web.xml实现了。我使用Maven导入了1.17.1 jersey-core,-servlet,-server,-json,因此我无法理解为什么会发生这种情况,正如我所说的那样,它们都能正确编译。
看起来我的课程和外部图书馆似乎没有被包含在构建中,是否有一些我在这里缺失的东西?我整个早上一直在把头发撕掉,我真的很茫然,我觉得我已经尝试了一切!
我已经包含了我的web.xml和我的gwt.xml(后者位于src / com / mypackage / development中),希望它可以帮助解决这个问题!
http://www.sendspace.com/file/7peiyx http://www.sendspace.com/file/vw44yv
答案 0 :(得分:1)
我不确定Google Eclipse插件会选择Maven提供的库。尝试在项目上按running the mvn appengine:update
goal上传我们的应用。
注意:doc告诉你在ear目录的根目录下运行这个命令,但是如果你有一个简单的默认应用程序,它可能只有一个模块,你应该在项目中运行这个命令根目录,pom.xml文件所在的位置。