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

QQ登录

只需一步,快速开始

查看: 2229|回复: 8

[处理中3] baas 部署tomcat 7提示无法连接

[复制链接]

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
发表于 2018-5-11 14:34:32 | 显示全部楼层 |阅读模式
数据库版本5.5 与 5.6 版本都试过。不行。。求解!!!!!!!!!!!!!!本地测试正常,说明baas是无问题的。


  http://localhost:8080/baas/joeshop/joeshop/queryImgdata

HTTP Status 500 - 执行Action:joeshop/joeshop/queryImgdata失败,Action[joeshop/joeshop/queryImgdata]执行失败,获取数据库[java:comp/env/joeshop]连接失败,可能原因:数据库已经关闭或者数据源配置错误


配置图:

  1:  将baassever  拷到 服务器 tomcat 7  ,webpage 改名 baas  (baas本地测试没问题)
  2:     修改apache-tomcat-7.0.86\conf\context.xm\   
         <Resource name="joeshop" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/joeshop" username="root" password="joe2017" maxActive="10" maxIdle="5"/>

3:   mysql 驱动mysql-connector-java-5.1.36-bin.jar 拷到tomcat 7\lib  下
4:  启动tomcat 无报错

《日志》
五月 10, 2018 5:47:41 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory C:\Web\apache-tomcat-7.0.86\webapps\baas
五月 10, 2018 5:47:46 下午 org.apache.catalina.startup.TldConfig execute
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
五月 10, 2018 5:47:46 下午 org.apache.catalina.core.NamingContextListener addResource
警告: Failed to register in JMX: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory]
五月 10, 2018 5:47:46 下午 org.apache.catalina.core.NamingContextListener addResource
警告: Failed to register in JMX: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory]
五月 10, 2018 5:47:46 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory C:\Web\apache-tomcat-7.0.86\webapps\baas has finished in 4,998 ms





baas 本地测试
http://127.0.0.1:8080/baas/joeshop/joeshop/queryImgdata
{"@type":"table","rows":[{"fImgUrl":{"value":"./detail.w"},"fUrl":{"value":"./images/main/img/carouselBox62.jpg"},"id":{"value":1},"userdata":{"recordState":"none"}}




28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
 楼主| 发表于 2018-5-11 14:52:06 | 显示全部楼层
2.部署BaasServer ,

(1)将x5平台的tomcat 的这个文件拷贝到你自己的tomcat 对应的目录下apache-tomcat\conf\Catalina\localhost\baas.xml

(2)在你的tomcat平级 的位置创建一个runtime 目录,里面放置BaasServer (和平台的目录结构一致BeX5_V3.6\runtime\BaasServer)

(3)在tomcat 启动的批处理中添加 环境变量:JUSTEP_HOME= tomcat根目录上一层的路径!

(4)重启tomcat

setlocal
set JUSTEP_HOME= Web
rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
if not "%CATALINA_HOME%" == "" goto gotHome
......

HTTP Status 500 - 执行Action:joeshop/joeshop/queryImgdata失败,Action[joeshop/joeshop/queryImgdata]执行失败,获取数据库[java:comp/env/joeshop]连接失败,可能原因:数据库已经关闭或者数据源配置错误
回复 支持 反对

使用道具 举报

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
 楼主| 发表于 2018-5-11 15:04:10 | 显示全部楼层
justep.baas.log

2018-05-10 11:22:33 [http-apr-8080-exec-20] [com.justep.baas.BaasException] ERROR: 获取数据库[java:comp/env/joeshop]连接失败,可能原因:数据库已经关闭或者数据源配置错误
javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory]
        at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:119)
回复 支持 反对

使用道具 举报

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
 楼主| 发表于 2018-5-11 15:32:38 | 显示全部楼层
tomcat 启动日志

信息: Deploying configuration descriptor C:\Web\apache-tomcat-7.0.86\conf\Catalina\localhost\baas.xml
五月 11, 2018 3:26:41 下午 org.apache.catalina.core.NamingContextListener addResource
警告: Failed to register in JMX: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory]
五月 11, 2018 3:26:41 下午 org.apache.catalina.core.NamingContextListener addResource
警告: Failed to register in JMX: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory]
五月 11, 2018 3:26:41 下午 org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
警告: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [110] milliseconds.
五月 11, 2018 3:26:41 下午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deployment of configuration descriptor C:\Web\apache-tomcat-7.0.86\conf\Catalina\localhost\baas.xml has finished in 11,312 ms
回复 支持 反对

使用道具 举报

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
 楼主| 发表于 2018-5-11 17:28:09 | 显示全部楼层
环境:   tomcat-7.0.86 + jdk1.8.0_171 +mysql  Server version: 5.5.53 MySQL
回复 支持 反对

使用道具 举报

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
 楼主| 发表于 2018-5-14 13:43:35 | 显示全部楼层
请助。
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2018-5-14 15:52:30 | 显示全部楼层
3楼的错误发tomcat控制台完整的错误信息
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
 楼主| 发表于 2018-5-16 12:08:37 | 显示全部楼层
是不支持tomcat 7 吗,我将系统自带的tomcat 6拷过去,运行正常。
回复 支持 反对

使用道具 举报

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
 楼主| 发表于 2018-5-16 12:12:27 | 显示全部楼层
信息: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@6c9f1e7f')
五月 16, 2018 12:07:44 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [WeX5_Baas_Servlet] in context with path [/baas] threw exception [执行Action:joeshop/joeshop/queryImgdata失败,Action[joeshop/joeshop/queryImgdata]执行失败,获取数据库[java:comp/env/joeshop]连接失败,可能原因:数据库已经关闭或者数据源配置错误] with root cause
com.justep.baas.action.ActionException: Action[joeshop/joeshop/queryImgdata]执行失败,获取数据库[java:comp/env/joeshop]连接失败,可能原因:数据库已经关闭或者数据源配置错误
        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:219)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
        at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2555)
        at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2544)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 00:43 , Processed in 0.105809 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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