dxawicso
游民
积分:91

急!!!!求助本地开发环境配置失败

首先本人严格按照http://www.openface.org.cn/wiki/index.php/OpenFace_%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E6%8C%87%E5%8D%97进行配置.
试了最简单的

canvas

text Hello OpenFace! /text

canvas

打开浏览器,在地址栏里输入http://localhost:8080/OpenLaszlo/sample/index.lzx 可以能看到“Hello OpenFace! ”
但是问题出现在:输入http://localhost:8080/OpenLaszlo/sample/index.lzx?lzt=app&lzr=eloo
编译后应用没有覆盖缺省模拟器自带的desktop应用,即编译后,我点D:\MobileSDK\emulator\OpenFace.exe不能在模拟器看到“Hello OpenFace! ”

openface
技术支持
积分:500

在编译时看看tomcat输出窗口是否显示什么异常的。
猜想可能源文件夹下没有app.properties配置文件,或者是该文件没有配置对。详细请见开发文档中的《OpenFace
开发常见问题》

dxawicso
游民
积分:91

编译时tomcat输出窗口没有显示任何异常的。app.properties配置文件保证有且正确,我是从你们网站上下载五子棋的例子来测试的。重装系统前我配置一次openface成功并且可以运行五子棋的例子.现在是在浏览器输入http://localhost:8080/OpenLaszlo/wuzi/wuziqi.lzx 有显示五子棋的界面,但是http://localhost:8080/OpenLaszlo/wuzi/wuziqi.lzx?lzt=app&lzr=eloo后,浏览器中没有显示错误,但是点D:\MobileSDK\emulator\OpenFace.exe不能在模拟器看到五子棋的界面。
请仔细看后,帮解决问题,很急,谢谢

nancy
版主
积分:2542

tomcat窗口也没有输出Wrote 368 items
之类的信息?如果连这个都没有输出,那说明tomcat没有编译或者是没有成功编译。请检查你重装系统后是否正确设置了所有环境变量(似乎这个可能性更大些)。

如果有输出这个信息,请用以下的代码测试一下:

Hello OpenFace!

Debug.write("Hello OpenFace");


编译后运行模拟器,然后打开logfile文件(模拟器同一目录下,logfile.log),看看是否有“Hello
OpenFace”这一行。如果有,说明应用正确执行,只是界面上没有显示。之前我们曾经碰到过,是PC的设置问题,请调节显示设置,用最高32位色,以及调节分辨率看看。

-------------- OpenFace技术支持

dxawicso
游民
积分:91

没有产生.dat文件,但是我如果故意把程序编错,在浏览器的输出窗口会提示相应出错,所以我觉得有成功编译。环境变量的配置就几步,重装系统前有配置成功过,我重新试了好几遍了,应该配置没错。但是就是不能产生.dat文件。急求高手解答

openface
技术支持
积分:500

重新下载OpenFace SDK,把原来的删掉(先把原来的应用copy出来以便以后还可以继续使用),然后再重新设置一遍看看。

dxawicso
游民
积分:91

我按照你说的,重新下载openface sdk,重新配置了。但是还是不能产生.dat文件,求救啊,拖了好几天了。

nancy
版主
积分:2542

是什么操作系统?
把相关的几个环境变量的值copy发过来。
把测试的应用整个打包发过来。
把模拟器下root\desktop
目录下所有文件删掉,再重新编译,这个目录下会生成哪个几个文件?也打包发过来。

总共三部分东西,环境变量的值(path、JAVA_HOME、MobileSDK_HOME),源文件整个目录,模拟器desktop目录下所有文件(即目标文件,如果删掉后再编译这里没有内容,就直接说明没有生成新文件)

------------- OpenFace技术支持

qirenyoutian
游民
积分:53

楼主,我估计你的系统缺少了某些必要的动态链接库,我之前就发生过类似的问题,就是不能生成dat文件。 我最后是通过安装 microsoft visual c++ 2005 redistributable 或者直接装vs2005同样有效,然后问题就解决了,不过具体的原因没有弄清楚。你也试验看看,成了也告诉一声。

dxawicso
游民
积分:91

感谢大家关注,帮忙解决。感谢qirenyoutian,我按照你说的试了一下,结果可以了,哈哈。谢谢,但不知道什么原因很奇怪,跟microsoft visual c++ 2005 redistributable有啥米关系

dxawicso
游民
积分:91

感谢大家关注,帮忙解决。感谢qirenyoutian,我按照你说的试了一下,结果可以了,哈哈。谢谢,但不知道什么原因很奇怪,跟microsoft visual c++ 2005 redistributable有啥米关系

openface
技术支持
积分:500

从发过来的文件看,环境变量配置是对的,应用也是对的,这个应用放在我这里是可以成功编译的。但是你的编译时产生的结果没有全。请再试一下:把app.properties中的
outputJS=true
outputSVG=true
去掉。

然后关掉tomcat,再启动,然后再编译这个应用,把tomcat窗口输出内容复制下发给我。

--dos窗口复制的方法:右键点dos窗口标题栏,在弹出的属性窗口中将快速编辑选上,然后确定。
以后在这个dos窗口用用左键拖出的反白的内容再用右键点击一下就被copy了。

dxawicso
游民
积分:91

按照你说的试了,但tomcat没有任何输出,还是启动时的那些,如下
2008-8-13 23:26:06 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in produ
ction environments was not found on the java.library.path: C:\MobileSDK\lib
2008-8-13 23:26:06 org.apache.coyote.http11.Http11BaseProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2008-8-13 23:26:06 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1672 ms
2008-8-13 23:26:06 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2008-8-13 23:26:06 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.17
2008-8-13 23:26:07 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.D
igester.sax).
log4j:WARN Please initialize the log4j system properly.
2008-8-13 23:26:11 org.apache.coyote.http11.Http11BaseProtocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2008-8-13 23:26:12 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2008-8-13 23:26:12 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/469 config=null
2008-8-13 23:26:12 org.apache.catalina.storeconfig.StoreLoader load
信息: Find registry server-registry.xml at classpath resource
2008-8-13 23:26:13 org.apache.catalina.startup.Catalina start
信息: Server startup in 6422 ms

dxawicso
游民
积分:91

感谢大家关注,帮忙解决。感谢qirenyoutian,我按照你说的试了一下,结果可以了,哈哈。谢谢,但不知道什么原因很奇怪,跟microsoft visual c++ 2005 redistributable有啥米关系

openface
技术支持
积分:500

这个问题是由于缺少编译成模拟器运行文件时所需要的动态链接库,这个问题我们已经在解决中,将会在新的版本中提供解决

qirenyoutian
游民
积分:53

嘿嘿,不谢!以后有问题多交流!

不过这个问题确实需要OpenFace研究一下,究竟是缺少什么dll导致不能成功编译?需要搞清楚,否则都不知道怎么蒙对的!我觉得与编译可能倒是没有很大的关系,而是与形成模拟运行的文件和dat文件的部分有些关系,因为从现象上看编译是成功了的。