起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3346|回复: 14

[结贴] WeX5+.net开发的APP打包出现错误

[复制链接]

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
发表于 2017-2-9 11:26:57 | 显示全部楼层 |阅读模式
我是用WeX5开发的前台(客户端),后台服务端是用.net开发的,双方联系通过ajax,已经设置好了IIS为:http://localhost:2080,也已经把 model\UI2\system\lib\base\baas.js中的
BASE_URL : "/baas" 改为
BASE_URL : "http://localhost:2080/baas" (参见这个帖子:http://bbs.wex5.com/thread-87219-1-1.html
访问http://localhost:2080/完全正常,打开网页也正常,说明IIS配置正确。

这个程序在Wex5开发工具调试时完全正常(需要打开tomcat和nginx,还有IIS),可以正常打开APP运行其中的任何页面。

但是打包后的APP出现了问题,我是用模式一打包,Web服务地址:http://localhost:2080
Web路径:空,选择需要发布的资源,勾选了全部文件,也就是把UI全部打包进了本地的APP中。

但是最后生成的APP在夜神模拟器中不能打开,出现

Application Error
net:ERR_CONNECTION_REFUSED(http://localhost:2080/v-aeiiam-zh_CN-/huodong/index.w)


我都已经把全部的UI资源打包进了APP中啊,怎么还会访问http://localhost:2080/v-aeiiam-zh_CN-/huodong/index.w ?

后来不得已,我把打包时生成的UI资源 v-aeiiam-zh_CN-文件夹放到 http://localhost:2080/的根目录下,也照样出现这个错误,请管理员解决一下这个问题。

因为使用.NET开发后台服务的人比较多,估计遇到我这个问题的人也不少,希望管理员能好好解决一下这个问题,不要光是关注JAVA的开发人员,其实用.NET开发的人一样不少。
2017-2-9 11-18-36.jpg
2017-2-9 11-18-10.jpg
2017-2-9 11-21-30.jpg
发表于 2017-2-9 11:52:37 | 显示全部楼层
你说的:我是用模式一打包,Web服务地址:http://localhost:2080

模式1打包!请求BaasServer 必须要指定真实的服务器地址啊!否则怎么能访问到??
localhost表示本机地址!只能在本机使用!换一个客户端旧没法访问了!,
所以
baas.js中的BASE_URL,必须指定真实IP地址!才可以!并且客户端能够访问到这个IP 才行的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-2-9 12:05:27 | 显示全部楼层
我现在用的夜神模拟器,另外本地也开了IIS,是可以本机使用的。
回复 支持 反对

使用道具 举报

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-2-9 12:06:30 | 显示全部楼层
如果本地都使用不了,发布到服务器也是一样的错误。
回复 支持 反对

使用道具 举报

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-2-9 12:13:18 | 显示全部楼层
我在本地用http://localhost:2080/index.aspx 打开网站都是正确的,见图:
2017-2-9 12-08-12.jpg
回复 支持 反对

使用道具 举报

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-2-9 12:18:02 | 显示全部楼层
我现在希望达到的目的的:UI及网页全部放在本地APP,后台是.NET生成的.dll与数据库,双方通过 AJAX联系。怎么打包才能达到这个效果?
回复 支持 反对

使用道具 举报

发表于 2017-2-9 13:28:43 | 显示全部楼层
zjroland 发表于 2017-2-9 12:18
我现在希望达到的目的的:UI及网页全部放在本地APP,后台是.NET生成的.dll与数据库,双方通过 AJAX联系。怎 ...

资源打到本地,打包当然可以使用localhost,但是ajax请求必须是要访问服务器的!
所以baasServer 地址必须是真实能访问到的服务器地址!而不能是localhost

夜神模拟器 也是一个独立的设备!localhost访问的是自己,而不是服务器!

你这l里改的
  1. model\UI2\system\lib\base\baas.js中的
  2. BASE_URL : "/baas" 改为
  3. BASE_URL : "http://localhost:2080/baas"
复制代码


不对!!这里不能用localhost
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-2-9 16:48:26 | 显示全部楼层
我明白是怎么回事了,原来在生成本地APP包时,我没有勾选“本地应用包含UI资源”,见图

1.jpg
回复 支持 反对

使用道具 举报

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-2-9 16:51:17 | 显示全部楼层
现在勾选了“本地应用包含UI资源”,又出现了打包错误:
创建源代码工程:
      
   生成源代码:
      
   完成。
init
   
   开始......
      
   生成应用环境准备:
      
   android应用环境准备:
      
   ios应用环境准备:
      
   生成android应用包:
      Running command: cmd "/s /c "E:\WeX5\model\Native\huodong\build\src\platforms\android\cordova\build.bat --debug --gradleArg=--offline""
      ANDROID_HOME=E:\WeX5\tools\adt-sdk
      JAVA_HOME=E:\WeX5\java\jre1.8
      Running: E:\WeX5\model\Native\huodong\build\src\platforms\android\gradlew cdvBuildDebug -b E:\WeX5\model\Native\huodong\build\src\platforms\android\build.gradle -Dorg.gradle.daemon=true --offline
      
      Starting a new Gradle Daemon for this build (subsequent builds will be faster).FAILURE: Build failed with an exception.
      
      
      * What went wrong:
      Unable to start the daemon process.
      This problem might be caused by incorrect configuration of the daemon.
      For example, an unrecognized jvm option is used.
      Please refer to the user guide chapter on the daemon at https://docs.gradle.org/2.10/userguide/gradle_daemon.html
      Please read the following process output to find out more:
      -----------------------
      Error occurred during initialization of VM
      Could not reserve enough space for 1048576KB object heap
      Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
      
      
      * Try:
      Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
      
      E:\WeX5\model\Native\huodong\build\src\platforms\android\cordova\node_modules\q\q.js:126
                          throw e;
                          ^
      Error code 1 for command: cmd with args: /s /c "E:\WeX5\model\Native\huodong\build\src\platforms\android\gradlew cdvBuildDebug -b E:\WeX5\model\Native\huodong\build\src\platforms\android\build.gradle -Dorg.gradle.daemon=true --offline"
      ERROR building one of the platforms: Error: cmd: Command failed with exit code 1
      You may not have the required environment or OS to build this project
      Error: cmd: Command failed with exit code 1
   ****ERROR****: 子任务 "exec" 执行失败。
   ****ERROR****: 任务 "buildAndroid" 执行失败。
   ****ERROR****: 执行出错:
   ****ERROR****: 错误信息: exec returned: 1
   ****ERROR****: 如不能确定具体问题,可参考常见问题: http://bbs.wex5.com/thread-82002-1-1.html
   C:\Users\Roland\AppData\Local\Temp\2a098507-3cc7-4bdf-8904-fb15b115b937\pack.xml:88: exec returned: 1
           at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:643)
           at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:669)
           at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:495)
           at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
           at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.lang.reflect.Method.invoke(Method.java:497)
           at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
           at org.apache.tools.ant.Task.perform(Task.java:348)
           at org.apache.tools.ant.Target.execute(Target.java:435)
           at org.apache.tools.ant.Target.performTasks(Target.java:456)
           at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
           at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
           at com.justep.deploy.app.utils.BuildHelper.execTask(Unknown Source)
           at com.justep.deploy.app.utils.Builder.main(Unknown Source)
****ERROR****: 子任务 "java" 执行失败。
****ERROR****: 任务 "pack" 执行失败。
****ERROR****: 执行出错:
****ERROR****: 错误信息: Java returned: -3
****ERROR****: 如不能确定具体问题,可参考常见问题: http://bbs.wex5.com/thread-82002-1-1.html
回复 支持 反对

使用道具 举报

发表于 2017-2-9 17:05:44 | 显示全部楼层
zjroland 发表于 2017-2-9 16:51
现在勾选了“本地应用包含UI资源”,又出现了打包错误:
创建源代码工程:
      

你是打包苹果吗?
Error occurred during initialization of VM
http://doc.wex5.com/app-packing-mistakes/#12

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-28 08:27 , Processed in 0.074295 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表