eclipse - 无法将外部库用于 google app engine java 项目

标签 eclipse google-app-engine

我有一个安装了 Google App Engine 插件和 Google App Engine SDK 1.3.0 的 Eclipse。 我用 Google App Engine SDK 1.3.0 创建了一个新的网络项目。 现在,我想在 jsp 文件中为一些高级 JSTL 语法添加一个库,它是 EL-functors ( http://el-functors.sourceforge.net )。 为了让 EL-functors 在 jsp 文件中获取其高级语法并将它们编译为标准的 jsp 语法,我必须向 web.xml 添加一些监听器:

<listener>
  <listener-class>beanface.el.functor.InstallFunctorListener</listener-class>
</listener>

此外,我已将 standar.jar、jSTL.jar、el-functors-1.0.3.jar 添加到我的构建路径中。 但是,当我启动 Web 服务器(使用 Debug As>Web Project)时,在控制台日志中,我看到了这条错误消息:

Initializing AppEngine server
Feb 5, 2010 7:22:45 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: Could not instantiate listener beanface.el.functor.InstallFunctorListener
java.lang.ClassNotFoundException: beanface.el.functor.InstallFunctorListener
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at ........
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:421)
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1035)
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:783)
    at com.google.gwt.dev.DevMode.main(DevMode.java:275)

我猜应该有一些原因导致库没有加载。 当我来到war/WEB-INF/lib时,我在那里看不到standard.jar、jSTL.jar和el-functors.1.0.3.jar;仅部署了谷歌应用引擎 jar。

那里有什么问题,我该如何解决?

最佳答案

您需要手动将所需的 jar 复制到/WEB-INF/lib 文件夹。

我在开始使用应用引擎构建时遇到了类似的问题。经过一些研究,我得出结论,这是让它工作的唯一方法。

很想知道我是否错了:)

关于eclipse - 无法将外部库用于 google app engine java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2205648/

相关文章:

java - 在变量 View 中禁用逻辑结构显示

java - 在 Eclipse 中检查单个文件时出错

google-app-engine - 使用 'Project not found' 时收到 `gcloud deploy app` 错误

eclipse - 无法在 Eclipse 上安装 Google Cloud Tools

google-app-engine - 谷歌应用引擎 : How do I put variables in my url in GAE

python - 泡沫:谷歌应用引擎支持

java - SecurityManager.checkPropertyAccess 为现有系统属性抛出 AccessControlException

eclipse - JDK 9+ 不支持 clientBuilder.sslSocketFactory

php - 使用 eclipse、PHP 和 RSE 打开声明

java - Eclipse右键新建项目首选项