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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: bain06

[处理中3] wex5开发环境的tomcat6升级到tomcat7

[复制链接]

5

主题

23

帖子

61

积分

初级会员

Rank: 2

积分
61
QQ
 楼主| 发表于 2017-6-6 12:56:09 | 显示全部楼层
把conf/server.xml里面的配置有这项
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />注释掉,
现在错误提示是(tomcat-juli.jar已经按说明添加了)

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
        at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:59)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 1 more
Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
回复 支持 反对

使用道具 举报

发表于 2017-6-6 14:50:51 | 显示全部楼层
bain06 发表于 2017-6-6 12:28
选择调试运行则出下面错误
六月 05, 2017 5:44:20 下午 org.apache.tomcat.util.digester.Digester startEl ...

你的jar包放在什么位置了
是放在这里的吗?\apache-tomcat\lib

ClassNotFoundException 就是依赖的java  class文件找不到!应该就是缺少jar包吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

23

帖子

61

积分

初级会员

Rank: 2

积分
61
QQ
 楼主| 发表于 2017-6-6 15:09:06 | 显示全部楼层
是的.在"E:\wex5\apache-tomcat\lib"
回复 支持 反对

使用道具 举报

发表于 2017-6-6 16:44:19 | 显示全部楼层
bain06 发表于 2017-6-6 15:09
是的.在"E:\wex5\apache-tomcat\lib"

放进去以后注意要重启tomcat的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

23

帖子

61

积分

初级会员

Rank: 2

积分
61
QQ
 楼主| 发表于 2017-6-6 17:19:09 | 显示全部楼层
tomcat-juli.jar每次都要手动添加tomcat7才能启动
不然再打开时类路径里又没有了

另外websocket是要通过服务的action?还是可以直接调用,但调用的路径总是不对?以前是用.net的,java不熟悉,望请指导,谢谢
==========================
BASS代码
package fbb;  
    import java.io.IOException;
    import java.util.concurrent.CopyOnWriteArraySet;
     
    import javax.websocket.OnClose;
    import javax.websocket.OnError;
    import javax.websocket.OnMessage;
    import javax.websocket.OnOpen;
    import javax.websocket.Session;
    import javax.websocket.server.ServerEndpoint;
     
    //该注解用来指定一个URI,客户端可以通过这个URI来连接到WebSocket。类似Servlet的注解mapping。无需在web.xml中配置。
    @ServerEndpoint("/websocket")
    public class MyWebSocket {
        //静态变量,用来记录当前在线连接数。应该把它设计成线程安全的。
        private static int onlineCount = 0;
         
        //concurrent包的线程安全Set,用来存放每个客户端对应的MyWebSocket对象。若要实现服务端与单一客户端通信的话,可以使用Map来存放,其中Key可以为用户标识
        private static CopyOnWriteArraySet<MyWebSocket> webSocketSet = new CopyOnWriteArraySet<MyWebSocket>();
         
        //与某个客户端的连接会话,需要通过它来给客户端发送数据
        private Session session;
.....
=======================
W文件js
var ws;
                try {
                var url ="ws://"+location.host+"/bass/fbb/websocket";  //应该如何写?总是不对
                alert(url);
                ws = new WebSocket(url);//连接服务器
                ws.onopen = function(event){
                ws.send("123");
        //alert("Message is sent...");
        };
                ws.onmessage = function(event){alert("接收到服务器发送的数据:rn"+event.data);};
                ws.onclose = function(event){alert("已经与服务器断开连接rn当前连接状态:"+this.readyState);};
                ws.onerror = function(event){alert("WebSocket异常!");};
                } catch (ex)
                 {
                alert(ex.message);
                 }   
回复 支持 反对

使用道具 举报

发表于 2017-6-6 17:52:12 | 显示全部楼层
bain06 发表于 2017-6-6 17:19
tomcat-juli.jar每次都要手动添加tomcat7才能启动
不然再打开时类路径里又没有了

建议你先不要使用BaasServer ,就是单独使用tomcat7  ,自己创建一个sevlet
然后用标准的html和js 连接测试!
跑通以后再把代码赋值过来使用!

标准的webSocket如何连接调用!!
可以上网搜下的!很多案例可以参考!

我这里没有websocket的案例!供你参考的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 19:58 , Processed in 0.061345 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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