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

QQ登录

只需一步,快速开始

查看: 3572|回复: 14

[结贴] 如何使用虚拟器中的tomcat,发布app?

[复制链接]

10

主题

44

帖子

270

积分

中级会员

Rank: 3Rank: 3

积分
270
QQ
发表于 2015-11-7 23:43:04 | 显示全部楼层 |阅读模式
大大们,
小弟在PC上用VirtualBox安装了Ubuntu 14.04.然后安装了tomcat 8.0.和mysql

小弟可以用发布模式2产生的waimai.apk,在下面的环境运行:
PC上:WeX5的tomcat
VM上:mysql

但是如果用VM的tomcat, waimai.apk, 显示错误404.

想请教大大们能否给个步骤 如何配置tomcat.

看过http://doc.wex5.com/?p=9994的说明,还是无法让waimai.apk显示菜单。

先谢谢。
发表于 2015-11-9 09:01:59 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

44

帖子

270

积分

中级会员

Rank: 3Rank: 3

积分
270
QQ
 楼主| 发表于 2015-11-9 11:31:22 | 显示全部楼层
本帖最后由 gbk18030 于 2015-11-9 11:35 编辑

谢谢大大。这个贴,小弟已看过并且试过。而且提了建议。似乎对V3.2.1不行。

小弟用了视频“第十二讲 打包及部署”的步骤:
http://wex5.com/cn/%E8%A7%86%E9%A2%91%E5%92%8C%E6%96%87%E6%A1%A3

请注意,所有的贴都是用localhost:8080, 而我的VM的IP是196.168.2.50,所以无法用开发环境来测试。用真机模式来debug,在sendRequest上失败:
        Model.prototype.foodDataCustomRefresh = function(event){
                debugger;
                baas.sendRequest({
                        "url":"/waimai",
                        "action":"queryNewFood",
                        "params":{"limit":event.limit, "offset":event.offset},
                        "success":function(ret){
                                event.source.loadData(ret, true);
                        },
                        "complete": function(ret){
                                alert(ret.responseText);
                        }
                })
        };


进入baas.js, 发现, "url" : this.BASE_URL + options.url,  ==> url : /baas/waimai <== ?????

error404.JPG


小弟在如果用起步自带的开发工具(localhost:8080),是可以打包运行地!

另外,如何修改Studio的配置,将Tomcat home: D:\WeX5\apache-tomcat 指向其他的share drive? (例如\\vm-pc\opt\apache-tomcat)
先谢谢大大。
回复 支持 反对

使用道具 举报

发表于 2015-11-9 11:34:22 | 显示全部楼层
gbk18030 发表于 2015-11-9 11:31
谢谢大大。这个贴,小弟已看过并且试过。而且提了建议。似乎对V3.2.1不行。

小弟用了视频“第十二讲 打包 ...

把你的tomcat拷贝到哪个自带的tomcat,替换掉!
目前只有这种办法!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

44

帖子

270

积分

中级会员

Rank: 3Rank: 3

积分
270
QQ
 楼主| 发表于 2015-11-9 11:51:48 | 显示全部楼层
liangyongfei 发表于 2015-11-9 11:34
把你的tomcat拷贝到哪个自带的tomcat,替换掉!
目前只有这种办法!

再次谢谢大大。

如果起步的WeX5无法在VM下运行,这会失去了许多开发者的兴趣。

大大想想看,这起步的开发环境测试后,打包发布后,只能在小弟的PC上运行。是不是太奇怪了?
还是小弟的想法有问题,步骤错了?

能否问问贵公司的大神有解决方案?
回复 支持 反对

使用道具 举报

发表于 2015-11-9 11:57:15 | 显示全部楼层
gbk18030 发表于 2015-11-9 11:51
再次谢谢大大。

如果起步的WeX5无法在VM下运行,这会失去了许多开发者的兴趣。

你打包时配置的服务器地址是你的虚拟机地址吗?先使用浏览器访问,看是否正常呢?
真机调试看看发送的请求是否正确?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

44

帖子

270

积分

中级会员

Rank: 3Rank: 3

积分
270
QQ
 楼主| 发表于 2015-11-9 12:24:22 | 显示全部楼层
谢谢大大。

大大,小弟在3楼中的真机测试的图片上,已是VM的IP:192.168.2.50:8080
下面是从浏览器的截图:小弟输入http://192.168.2.50:8080/wm/index.html, 按回车,显示下图

error404-1.JPG




回复 支持 反对

使用道具 举报

发表于 2015-11-9 13:03:50 | 显示全部楼层
gbk18030 发表于 2015-11-9 12:24
谢谢大大。

大大,小弟在3楼中的真机测试的图片上,已是VM的IP:192.168.2.50:8080

baas资源放过去了吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

44

帖子

270

积分

中级会员

Rank: 3Rank: 3

积分
270
QQ
 楼主| 发表于 2015-11-9 15:05:20 | 显示全部楼层
本帖最后由 gbk18030 于 2015-11-9 15:09 编辑

谢谢大大,
小弟再深入debug,发现代码真正错误处:core.min.js line 4024

                send: function (n, r) {
                    var i, s = e.xhr(),
                        o = ++Kn;
                    s.open(e.type, e.url, e.async, e.username, e.password); <=== e.url 为 "/baas/waimai"
                    if (e.xhrFields) for (i in e.xhrFields) s = e.xhrFields;
                    e.mimeType && s.overrideMimeType && s.overrideMimeType(e.mimeType), !e.crossDomain && !n["X-Requested-With"] && (n["X-Requested-With"] = "XMLHttpRequest");
                    for (i in n) n !== undefined && s.setRequestHeader(i, n + "");
                    s.send(e.hasContent && e.data || null), t = function (n, i) {  《=== 错误处
                        var u, a, f;
                        if (t && (i || s.readyState === 4)) {




error404-3.JPG
error404-4.JPG
下面截图,url被设为 /baas/waimai (webapps, 看不到这个路径)



error404-2.JPG
回复 支持 反对

使用道具 举报

10

主题

44

帖子

270

积分

中级会员

Rank: 3Rank: 3

积分
270
QQ
 楼主| 发表于 2015-11-9 15:13:09 | 显示全部楼层
我的问题是,为何在baas.js中,设置

        var baas = {
                BASE_URL : "/baas",    <=====
。。。。。
                "url" : this.BASE_URL + options.url,
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 05:34 , Processed in 0.063769 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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