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

QQ登录

只需一步,快速开始

查看: 1306|回复: 6

[结贴] WeX5 v3.2.1 bass 移植问题

[复制链接]

10

主题

39

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
发表于 2016-4-26 23:41:52 | 显示全部楼层 |阅读模式
本帖最后由 lightrain 于 2016-4-26 23:41 编辑

我有一个完整的V3.2.1的工程,包括前端,bass服务,数据库等,现在我想移植到V3.4中(主要是看中了APP升级这部分,V3.2.1只有模式2才能在线升级),按照V3.3移植贴【http://bbs.wex5.com/forum.php?mo ... ypeid%26typeid%3D50】中保留旧版本bass的方法,没有成功;
我修改了 .\WeX5_V3.2.1\apache-tomcat\webapps\baas\src\com\justep\baas\data\目录下的Table.java, Row.java, ColumnValue.java,主要是增加设置功能;
数据库操作均在 .\WeX5_V3.2.1\apache-tomcat\webapps\baas\src\com\justep\baas\test\DemoServlet.java 中;

请教版主,我该如何移植到新版本上?
发表于 2016-4-27 11:31:44 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

39

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
 楼主| 发表于 2016-5-6 22:23:53 | 显示全部楼层
V3.2.1 移植到 V3.4步骤(保留旧版本bass)
------------------------------------------
1、将WeX5 V3.2.1版本中UI2目录下的应用目录(除system、demo、portal、takeout等版本自带目录)对应复制到WeX5 V3.3版本的UI2目录下;
          删除js中不需要的资源,如:require("$UI/HealthCert/appVersionChecker");
2、需要把WeX5 V3.2.1版本下的model\UI2\demo\baas\baas.js拷贝到WeX5 V3.4版本相同目录下;
3、把WeX5 V3.4版本下的apache-tomcat\conf\Catalina\localhost\baas.xml删除;
4、把WeX5 V3.2.1版本中apache-tomcat\webapps\bass整个目录复制到WeX5 V3.4对应位置;
5、使用upgrateTool工具将js中相关插件更改为新的名字;


这是我实际的移植过程,分享给大家;
目前还有一个问题,就是移植过来的bass不知道怎样才能实现单步调试,请大神支招。。。。
回复 支持 反对

使用道具 举报

发表于 2016-5-9 09:52:27 | 显示全部楼层
lightrain 发表于 2016-5-6 22:23
V3.2.1 移植到 V3.4步骤(保留旧版本bass)
------------------------------------------
1、将WeX5 V3.2. ...

在java视图里!讲baas资源导入,然后如图设置可调试状态:
打断点运行就行了!
$W]%B_{62SYP8D9H1@NJM61.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

39

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
 楼主| 发表于 2016-5-9 17:20:05 | 显示全部楼层
测试以失败而告终!!

第一步:在java视图中导入原bass时,提示系统中已经存在,然后我将系统自带的bass删除,再导入,貌似成功,因为没看到错误提示,除了控制台窗口的一些红色提示信息;
  1. 五月 09, 2016 5:12:04 下午 org.apache.catalina.loader.WebappClassLoader modified
  2. 严重:     Resource '/WEB-INF/classes/com/justep/weixin/mp/WxPayNotifyServlet.class' is missing
  3. 五月 09, 2016 5:12:05 下午 org.apache.catalina.core.StandardContext reload
  4. 信息: Reloading Context with name [/baas] has started
  5. 五月 09, 2016 5:12:08 下午 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
  6. 严重: The web application [/baas] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak.
  7. 五月 09, 2016 5:12:08 下午 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
  8. 严重: The web application [/baas] created a ThreadLocal with key of type [com.sun.xml.bind.v2.ClassFactory$1] (value [com.sun.xml.bind.v2.ClassFactory$1@1c96e1c]) and a value of type [java.util.WeakHashMap] (value [{class com.justep.weixin.mp.WxMpXMLInMemoryConfigStorage=java.lang.ref.WeakReference@a8bfe7}]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
  9. 五月 09, 2016 5:12:10 下午 org.apache.catalina.loader.WebappClassLoader validateJarFile
  10. 信息: validateJarFile(I:\CordovaDev\WeX5\WeX5_V3.4\apache-tomcat\webapps\baas\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
  11. 五月 09, 2016 5:12:12 下午 org.apache.catalina.core.ApplicationContext log
  12. 信息: Marking servlet X5 Baas Takeout Servlet as unavailable
  13. 五月 09, 2016 5:12:12 下午 org.apache.catalina.core.ApplicationContext log
  14. 严重: Error loading WebappClassLoader
  15.   context: /baas
  16.   delegate: false
  17.   repositories:
  18.     /WEB-INF/classes/
  19. ----------> Parent Classloader:
  20. org.apache.catalina.loader.StandardClassLoader@10dae81
  21. com.justep.baas.takeout.TakeoutServlet
  22. java.lang.ClassNotFoundException: com.justep.baas.takeout.TakeoutServlet
  23.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
  24.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
  25.         at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
  26.         at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
  27.         at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4425)
  28.         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4738)
  29.         at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3465)
  30.         at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:426)
  31.         at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1361)
  32.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)
  33.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
  34.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
  35.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)
  36.         at java.lang.Thread.run(Thread.java:745)

  37. 五月 09, 2016 5:12:12 下午 org.apache.catalina.core.StandardContext loadOnStartup
  38. 严重: Servlet /baas threw load() exception
  39. java.lang.ClassNotFoundException: com.justep.baas.takeout.TakeoutServlet
  40.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
  41.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
  42.         at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
  43.         at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
  44.         at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4425)
  45.         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4738)
  46.         at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3465)
  47.         at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:426)
  48.         at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1361)
  49.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)
  50.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
  51.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
  52.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)
  53.         at java.lang.Thread.run(Thread.java:745)

  54. 五月 09, 2016 5:12:12 下午 org.apache.catalina.core.ApplicationContext log
  55. 信息: Marking servlet X5 Baas Dx Servlet as unavailable
  56. 五月 09, 2016 5:12:12 下午 org.apache.catalina.core.ApplicationContext log
  57. 严重: Error loading WebappClassLoader
  58.   context: /baas
  59.   delegate: false
  60.   repositories:
  61.     /WEB-INF/classes/
  62. ----------> Parent Classloader:
  63. org.apache.catalina.loader.StandardClassLoader@10dae81
  64. com.justep.baas.takeout.DxServlet
  65. java.lang.ClassNotFoundException: com.justep.baas.takeout.DxServlet
  66.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
  67.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
  68.         at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
  69.         at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
  70.         at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4425)
  71.         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4738)
  72.         at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3465)
  73.         at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:426)
  74.         at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1361)
  75.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)
  76.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
  77.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
  78.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)
  79.         at java.lang.Thread.run(Thread.java:745)

  80. 五月 09, 2016 5:12:12 下午 org.apache.catalina.core.StandardContext loadOnStartup
  81. 严重: Servlet /baas threw load() exception
  82. java.lang.ClassNotFoundException: com.justep.baas.takeout.DxServlet
  83.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
  84.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
  85.         at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
  86.         at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
  87.         at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4425)
  88.         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4738)
  89.         at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3465)
  90.         at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:426)
  91.         at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1361)
  92.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)
  93.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
  94.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
  95.         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)
  96.         at java.lang.Thread.run(Thread.java:745)
复制代码

第二步:按照上面的图进行设置;
第三步:打断点;
第四步:在浏览器中访问数据库,能读到数据库内的数据,但是断点无效。。。。。
回复 支持 反对

使用道具 举报

发表于 2016-5-10 11:22:26 | 显示全部楼层
lightrain 发表于 2016-5-9 17:20
测试以失败而告终!!

第一步:在java视图中导入原bass时,提示系统中已经存在,然后我将系统自带的bass删 ...

有没有重启tomcat(需要重启)
主要导入baas的时候不要选择复制资源,

还有,需要右键 设置为源码路径
然后才起作用的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

39

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
 楼主| 发表于 2016-5-10 11:49:06 | 显示全部楼层
搞定,谢谢,建议把这些细节也写入移植文档。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 07:14 , Processed in 0.079478 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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