java - Vaadin 中的外部项目依赖项

标签 java eclipse vaadin ivy

我有一个 Vaadin 项目和一个外部 Java 项目。我想从 Vaadin 调用外部项目中的代码。我在 Eclipse 中导入了两个项目,并且 Vaadin 项目引用了 Eclipse Java Build Path 中的外部项目。 Eclipse 没有报告错误,但是当我将 Vaadin 应用程序部署到 Tomcat 时(使用 Project > Run As > Run on Server),出现以下错误:

HTTP Status 500 - java.lang.NoClassDefFoundError: com/example/MyClass

请注意,Vaadin 项目基于 Ivy,而不是 Maven。

我尝试搜索 Vaadin 外部项目依赖项,但没有成功。对于有关如何使用 Vaadin 的外部项目代码的任何建议,我将不胜感激。

最佳答案

解决方案是将外部项目添加到 Eclipse 中 Tomcat 实例的类路径中。选择

Run > Run Configurations > Apache Tomcat > (your Tomcat instance) > Classpath

点击Add Projects...并添加所需的项目。

这将有助于发展。对于部署,外部项目必须打包为 .jar 文件的库,并手动(或使用构建脚本)复制到 WEB-INF/lib Vaadin 项目的目录(请参阅 Vaadin 论坛上的 this answer)。

关于java - Vaadin 中的外部项目依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16569069/

相关文章:

java - JAVA队列实现构造函数错误

java - 使用 'PlatformUI.getWorkbench().restart()' 重新启动 Eclipse 不会重新启动 RCP 产品

eclipse - tomcat 404错误,但它在eclipse中有效

java - Vaadin 可识别不同应用程序的不同浏览器大小,但设备相同

java - 如何在 Mono.subscribe 中使用 UI.getCurrent().navigate ("route")

java - 从 Memcache 或 blobstore 提供服务更快/更高效/更便宜吗?

java - Cassandra 在启动时生成 “java.lang.OutOfMemoryError: Java heap space” 错误

java - Kodi JSON-RPC over TCP 无效消息

java - 如何在intellij的现有项目中添加vaadin而不是thymeleaf?

java - 如何使用反射在java中调用void方法