Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获得;java.lang.NoClassDefFoundError:org/eclipse/xtext/xbase/lib/Pair";使用EclipseXtend_Eclipse_Google App Engine_Manifest_Xtext_Xtend - Fatal编程技术网

获得;java.lang.NoClassDefFoundError:org/eclipse/xtext/xbase/lib/Pair";使用EclipseXtend

获得;java.lang.NoClassDefFoundError:org/eclipse/xtext/xbase/lib/Pair";使用EclipseXtend,eclipse,google-app-engine,manifest,xtext,xtend,Eclipse,Google App Engine,Manifest,Xtext,Xtend,我不知道为什么我总是犯这样的错误,但我已经在这个问题上绞尽脑汁了一段时间了 基本上,我不能在执行项目时使用Xtend库。Eclipse构建得很好,但在运行时,如果我执行了一个引用Xtext方法的类,就会得到一个NoClassDefinedError 例如,这可以很好地编译: var redirects=newHashMap( “/index.html”->“/” ); 但它不会执行,因为它引用了Xtext的对 我觉得这与构建自动化有关。可能是清单之类的,但我对Eclipse/Java(和Xten

我不知道为什么我总是犯这样的错误,但我已经在这个问题上绞尽脑汁了一段时间了

基本上,我不能在执行项目时使用Xtend库。Eclipse构建得很好,但在运行时,如果我执行了一个引用Xtext方法的类,就会得到一个NoClassDefinedError

例如,这可以很好地编译: var redirects=newHashMap( “/index.html”->“/” );

但它不会执行,因为它引用了Xtext的对

我觉得这与构建自动化有关。可能是清单之类的,但我对Eclipse/Java(和Xtend)还是相当陌生的,所以我很难看出问题所在

我以Google App Engine Web应用程序项目的形式启动了java项目,随后添加了Xtend功能


有人有什么想法吗?

您需要确保服务器能够访问您添加到GAE应用程序中的任何第三方JAR。我建议您将JAR文件添加到
war\WEB-INF\lib
目录,然后尝试运行应用程序。

如何尝试运行代码?也许GAE项目配置遗漏了带有Xbase库代码的jar文件?这肯定是修复方法。IDE可以访问JAR并不意味着服务器可以访问JAR。要构建JAR,项目需要引用JAR,而要运行服务器,需要访问JAR。这是通过参考/将罐子放置在两个位置来实现的。实际上,我考虑过手动将jar添加到lib文件夹中,但我不想以“错误”的方式进行操作,如果有标准的方式添加jar,我会改为这样做。谢谢