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

QQ登录

只需一步,快速开始

查看: 3929|回复: 18

[暂结贴(7天未回复)] WeX5的MAC版V3.3部署到Tomcat后数据源报错

[复制链接]

1

主题

11

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
发表于 2016-3-28 23:56:11 | 显示全部楼层 |阅读模式
将V3.3版本自带的外卖案例等部署到云服务器的tomcat中,启动后打开外卖首页,显示错误提示:HTTP Status 500-Method[queryFood]失败。对应log信息为:javax.naming.NameNotFoundException: Name [takeout] is not bound in this Context. Unable to find [takeout].

conf/context.xml中配置为:<Resource name="takeout" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://56b198d35a64f.sh.cdb.myqcloud.com:3306/takeout" username="root" password="P5" maxActive="10" maxIdle="5"/>
使用php页面测试该数据源的配置,可以正确获取数据库的各表内容。

takeout项目的db.config.m文件内容为:<?xml version="1.0" encoding="utf-8"?>
<model>
        <datasource name="takeout" value="java:comp/env/takeout" />
        <datasource name="account" value="java:comp/env/account" />
</model>

请大神们帮忙解答!多谢!!
发表于 2016-3-29 10:47:39 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

11

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2016-3-29 11:27:49 | 显示全部楼层
liangyongfei 发表于 2016-3-29 10:47
请问baasServer 有没有部署到tomcat呢??
http://pan.baidu.com/s/1o6upyJ4
http://bbs.wex5.com/forum.ph ...

baasServer已经部署了,否则报错会是404,Action queryFood找不到。
第二个链接对我无用,我只是把版本编译并部署到自己的服务器,更换了数据源,尚未做其他任何改动。
第一个链接的视频我会看一下。
回复 支持 反对

使用道具 举报

发表于 2016-3-29 14:46:45 | 显示全部楼层
如果是数据库确实确实是否连通,可以这样测试下
如图:
B_BSZT2`59NB{B@_SWMKJ5Y.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

11

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2016-3-29 15:11:17 | 显示全部楼层
liangyongfei 发表于 2016-3-29 14:46
如果是数据库确实确实是否连通,可以这样测试下
如图:

这个在部署前就测试过了,是成功的,可以在数据库视图里看到我数据库内全部内容。而且部署后使用php测试页面也可以正常使用配置好的数据源。
回复 支持 反对

使用道具 举报

发表于 2016-3-29 16:40:43 | 显示全部楼层
jiangjunjie 发表于 2016-3-29 15:11
这个在部署前就测试过了,是成功的,可以在数据库视图里看到我数据库内全部内容。而且部署后使用php测试 ...

哪你看看视频吧!!注意模型编译,还有就是重起服务的问题!!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

11

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2016-3-30 01:45:51 | 显示全部楼层
liangyongfei 发表于 2016-3-29 16:40
哪你看看视频吧!!注意模型编译,还有就是重起服务的问题!!

又进行了一次模型编译,换上去还是一样的。tomcat重启肯定是会做的。视频、两个文档和我的版本应该不对应,我尝试把context.xml在文档说明处也各放了一份,还是一样的报错。log贴一下:
com.justep.baas.action.ActionException: 执行Class[justep.Takeout__do] Method[queryFood]失败
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1721)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1679)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        ... 24 more
Caused by: javax.naming.NameNotFoundException: Name [takeout] is not bound in this Context. Unable to find [takeout].
        at org.apache.naming.NamingContext.lookup(NamingContext.java:819)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:167)
        at org.apache.naming.SelectorContext.lookup(SelectorContext.java:156)
        at javax.naming.InitialContext.lookup(InitialContext.java:417)
        at com.justep.baas.data.DataUtils.getConnection(Unknown Source)
        at com.justep.baas.action.ActionContext.getConnection(Unknown Source)
        at com.justep.baas.action.CRUD.query(Unknown Source)
        at justep.Takeout__do.queryFood(Takeout__do.java:43)
        ... 28 more
回复 支持 反对

使用道具 举报

1

主题

11

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2016-3-30 01:50:46 | 显示全部楼层
webapps下目录结构是这样的:
[root@VM_8_214_centos webapps]# ls baas
baas   takeout数据库初始化.sql   WEB-INF
[root@VM_8_214_centos webapps]# ls takeout
app.json   index.html  indexUrl_in_server.txt  v-IjIfya-zh_CN-
回复 支持 反对

使用道具 举报

发表于 2016-3-30 10:58:35 | 显示全部楼层
jiangjunjie 发表于 2016-3-30 01:50
webapps下目录结构是这样的:
[root@VM_8_214_centos webapps]# ls baas
baas   takeout数据库初始化.sql   ...

你是放在linux上运行的??
先不要放在linux !先试试在本地的windows tomcat 是否正常???

另外直接在浏览器输入那个URL 地址访问 这个action 能访问吗??

貌似queryFood  不存在!!

你比着视频操作下!看看具体把那儿遗漏了!?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

发表于 2016-3-30 11:38:27 | 显示全部楼层
令外,有可能是你自己数据库的原因!包括编码等配置!你试试
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 19:45 , Processed in 0.106357 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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