Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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 Jspresso 4.1-SNAPSHOT ViewTester_Java_Jspresso - Fatal编程技术网

Java Jspresso 4.1-SNAPSHOT ViewTester

Java Jspresso 4.1-SNAPSHOT ViewTester,java,jspresso,Java,Jspresso,我正在做参考指南教程。在view.groovy中保存更改时,我可以看到eclipse的building workspace消息,但是在我在core目录中进行mvn编译之前,这些更改不会显示在ViewTester中 这是正确的行为吗?在核心目录中没有显式的mvn编译的情况下,是否可以在ViewTester中看到更改 我的设置:Win7,jdk1.7.055,eclipseluna服务版本2(4.4.2),Jspresso开发者工作室,www.Jspresso.org/external/update

我正在做参考指南教程。在view.groovy中保存更改时,我可以看到eclipse的building workspace消息,但是在我在core目录中进行mvn编译之前,这些更改不会显示在ViewTester中

这是正确的行为吗?在核心目录中没有显式的mvn编译的情况下,是否可以在ViewTester中看到更改

我的设置:Win7,jdk1.7.055,eclipseluna服务版本2(4.4.2),Jspresso开发者工作室,www.Jspresso.org/external/updates/e44/

更新:当使用
refId id:'contact'
而不是
reference'contact',ref:'ContactInfo'
mvn compile显示以下错误:

[INFO] Scanning for changes : C:\jspdev\wstutorial\quickhr\core\src\main\dsl
[INFO] Detected a change on source C:\jspdev\wstutorial\quickhr\core\src\main\dsl\view.groovy. Sun May 31 17:59:40 CEST 2015 > Sun May 31 17:57:14 CEST 2015
NBR ERROR : 1
UR-Unresolved reference        : "Company.pane" ask for <Company.contact.address> of type field

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.038s
[INFO] Finished at: Sun May 31 17:59:51 CEST 2015
[INFO] Final Memory: 15M/37M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.jspresso.maven:sjs-maven-plugin:4.1-SNAPSHOT:compile-sjs (generate-dsl-application) on project quickhr-core: SJS defined frontend / views is invalid.
[ERROR] NBR ERROR : 1
[ERROR] UR-Unresolved reference        : "Company.pane" ask for <Company.contact.address> of type field
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[INFO]扫描更改:C:\jspdev\wstutorial\quickhr\core\src\main\dsl
[INFO]在源C:\jspdev\wstutorial\quickhr\core\src\main\dsl\view.groovy上检测到更改。2015年5月31日星期日17:59:40 CEST>2015年5月31日星期日17:57:14 CEST
NBR错误:1
UR未解析的引用:“Company.pane”请求类型字段的
[信息]------------------------------------------------------------------------
[信息]生成失败
[信息]------------------------------------------------------------------------
[信息]总时间:3.038s
[信息]完成时间:2015年5月31日星期日17:59:51 CEST
[信息]最终内存:15M/37M
[信息]------------------------------------------------------------------------
[错误]无法在project quickhr core上执行目标org.jspresso.maven:sjs maven插件:4.1-SNAPSHOT:compile sjs(生成dsl应用程序):sjs定义的前端/视图无效。
[错误]NBR错误:1
[错误]您未解析的引用:“Company.pane”请求类型字段的
[错误]->[帮助1]
[错误]
[错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。
[错误]使用-X开关重新运行Maven以启用完整调试日志记录。
[错误]
[错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:
[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
UPDATE2:正如Vincent告诉
refId'contact',id:'contact'
修复了使用refId时的编译错误。 清理项目工作区无助于解决ViewTester问题。我发现,保存view.groovy时,dsl-view.xml在目录
C:\jspdev\wstutorial\quickhr\core\target\generated resources\dsl\de\aboware\quickhr\view
中更新,但不在目录
C:\jspdev\wstutorial\quickhr\core\target\classes\de\aboware\quickhr\view
中,而且似乎ViewTester正在从那里运行mvn compile更新此目录中的文件(或手动复制),然后ViewTester查找更改。你知道为什么这不会自动发生吗

更新3:可能是源于eclipse/maven的问题。当我在view.groovy(启用了autobuild)中保存更改后执行构建清理时,ViewTester会在控制台上获得更改,而无需显式的mvn编译。在将更改保存到view.groovy之后,似乎并不是项目的所有必需部分都会自动重新编译。有什么提示吗

更新4:对于groovy文件中的每一项更改,我都必须进行构建清理,以查看ViewTester和SwingStartup中的更改。我认为这更多的是我的eclipse版本/设置的问题,而不是jspresso的问题。我已经绑定了一个快捷方式来构建clean,这在一定程度上有助于处理这个问题


更新5:我已经用Jspresso 4.2-SNAPSHOT从头开始了两次(开普勒/Luna),两次都是这样,并检查了资源目录是否存在-没有成功。当保存对groovy文件的更改时,会触发compile sjs目标ist,并在target/generated resources/dsl目录中更新spring xml文件。但是在默认的输出目录target/classes中,什么都没有发生。当我手动更改生成的SpringXML文件(从eclipse内部)时,目标/类目录会得到更新。我认为eclipse不认为SpringXML文件的生成是一种工作区更改,必须通过自动构建来应对。也许新的eclipse版本已经改变了M2E。我应该和朱诺再试试吗?但是我不知道在Mars已经是RC2的情况下使用这样一个旧版本是否有意义。

文档中有一个关于refId使用的错误。这个问题现在已经解决了。正确的说法是:

refId“contact”,id:“contact”

关于主要问题,保存
view.groovy
文件后,只需重新启动ViewTester就足以反映更改。无需通过CLI。通过阅读您的问题,我可以看到Eclipse构建被触发,因此我假设自动构建是出现更改所必需的。 您能否对工作区进行彻底清理(项目>清理…>清理所有项目),然后重试?有时,增量构建无法正确检测groovy dsl源中的更改

更新:请确保将
目标/生成的资源/dsl
正确安装为项目中的资源目录。这应该通过JDS插件在ME2中注册构建挂钩自动实现