1

我已经成功创建了一个 IntelliJ IDEA Groovy + Vaadin 项目,该项目运行良好,直到我尝试引用我编写的另一个 jar。 我已将 jar 添加到lib/web/WEB-INF/lib/包含在我的模块/依赖项中:

模块/依赖项窗口

我什至将该lib/实例提升为“全局库”,这样我就可以将它添加到我的 Artifacts 中,如下所示:

神器

IntelliJ 构建良好并启动 Tomcat,但是当我尝试在浏览器中查看我的应用程序时,我收到 HTTP 状态 500 并出现错误:

The server encountered an internal error that prevented it from fulfilling this request

...和我的 Tomcat 日志状态:

javax.servlet.ServletException: Failed to load application class: com.qview.client.QueueViewApplication

有什么方法可以让我深入了解 QueueViewApplication 加载失败的原因?关于修复的任何想法?

4

1 回答 1

1

这个问题涉及我如何构建我的自定义 jar。

在 IntelliJ IDEA 中,在Project Structure » Artifacts » [+] » Jar » From modules with dependencies...我选择提取到目标 jar

这将 QueueUpdater.jar 的依赖 jar 捆绑到一个巨大的 QueueUpdater.jar 中,以便于导入。

但是,当我将选择更改为通过 manifest 复制到输出目录和链接时,我能够将各个 jar 添加到web/WEB-INF/lib/并运行 Vaadin 应用程序而不会出错。

于 2012-08-17T20:57:07.177 回答