Tapestry 5.3教程和Eclipse Kepler:无法加载RegistryStartup服务

lol*_*f64 6 eclipse tapestry jetty

我正在尝试遵循 官方的Tapestry教程

以下步骤很好:

  • 启动mvn jetty:run(从命令行)
  • 启动mvn eclipse:eclipse -DdownloadSources = true
  • 在Eclipse中导入项目
  • 从Eclipse中导入的项目配置新的Jetty配置

但是一旦我从Eclipse运行配置,我就会收到一个错误,其日志就在这里.(相关部分,据我说:

ioc.Registry Error building service proxy for service 'RegistryStartup'
Run Code Online (Sandbox Code Playgroud)

)

另外,请注意,我的问题是从一个不同的这篇文章:的确,我已经成功地建立了6码头在Eclipse中.

我的操作系统是Ubuntu 13.10 64位.

在ubuntu上我安装了Maven 3.1.1

我正在使用Eclipse Kepler Service Release 2

我安装了jetty插件(RunJettyRun)1.3.2(Jetty 6).

另外,在Eclipse中我设置了补丁以使用java8运行时.

kap*_*pex 2

JVM 参数似乎不是此问题的原因。

jdk8兼容性指南确实列出了您可能必须设置才能在 Java 7 中运行大型应用程序的已删除选项。不过,即使在 Java 7 中不使用此设置,这些小型示例应用程序仍然可以正常运行。在 Java 8 中,不再需要设置这些选项:

命令行标志PermSizeMaxPermSize已被删除并被忽略。

完整的堆栈跟踪表明塑料库中字节码操作不兼容。抛出根异常是因为库ClassReader包含此检查,并且它似乎并不关心应用程序是在哪个版本中编译的:

// checks the class version
if (readShort(6) > Opcodes.V1_7) {
    throw new IllegalArgumentException();
}
Run Code Online (Sandbox Code Playgroud)