设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6495|回复: 5
打印 上一主题 下一主题

Java业务服务器部署出错:anychatserver4java.dll already loaded in another class...

[复制链接]

8

主题

26

帖子

100

积分

注册会员

Rank: 2

积分
100
跳转到指定楼层
楼主
发表于 2014-6-30 09:36:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
各位anyhat大神,如题,我在部署将Java 业务服务器部署在tomcat中的时候遇到问题。
。部署的步骤是参照http://bbs.anychat.cn/forum.php?mod=viewthread&tid=335&extra=page%3D1的,在开发环境中是可以运行的,放到服务器上面部署就不行了。
出错的提示(anychatserver4java.dll already loaded in another classloader)如图片所示:

0UD_89960RAHY)SNZQGC%TX.jpg (128.06 KB, 下载次数: 4890)

0UD_89960RAHY)SNZQGC%TX.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

0

主题

12

帖子

88

积分

注册会员

Rank: 2

积分
88
沙发
发表于 2014-6-30 09:46:08 | 只看该作者
你好,anychatserver4java.dll already loaded in another classloader 异常是因为重复加载了anychatserver4java.dll库文件,你把tomcat\conf文件夹下server.xml文件贴出来看看。
回复 支持 反对

使用道具 举报

8

主题

26

帖子

100

积分

注册会员

Rank: 2

积分
100
板凳
 楼主| 发表于 2014-6-30 10:04:53 | 只看该作者
佰锐赵仙平 发表于 2014-6-30 09:46
你好,anychatserver4java.dll already loaded in another classloader 异常是因为重复加载了anychatserver ...

部署anychat项目的是这个部分:
  1.    <Host name="live.cn" debug="0" appBase="webapps"
  2.             unpackWARs="true" autoDeploy="true"
  3.             xmlValidation="false" xmlNamespaceAware="false">
  4.                          
  5.                                 <Context path="" docBase="BGChatLive"  reloadable="true" debug="0"/>
复制代码
回复 支持 反对

使用道具 举报

0

主题

12

帖子

88

积分

注册会员

Rank: 2

积分
88
地板
发表于 2014-6-30 10:17:31 | 只看该作者
原因分析:<Host name="live.cn" debug="0" appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
                          
                                <Context path="" docBase="BGChatLive"  reloadable="true" debug="0"/>

1.当为 Host 容器 设置了 appBase 属性时, Tomcat 会在启动时自动加载 appBase 指定目录下的所有合法工程;
2. 由于同时又通过 Context 的docBase 属性设置了Tomcat 默认工程, 所以,指定的 BGChatLive工程又会被加载一次
基于以上两点,造成了 BGChatLive工程的重复加载。
解决办法:
1. 新建一个目录专门用于存放工程, 如: E:\apache-tomcat-6.0.20\project
2. 将工程存放到以上目录下:即:E:\apache-tomcat-6.0.20\project\BGChatLive
3. 在 Context 容器中设置 docBase 属性, 如:
<Context path="" docBase="E:\apache-tomcat-6.0.20\project\BGChatLive" />

注意:记得把webapps目录下的原项目删除

回复 支持 反对

使用道具 举报

8

主题

26

帖子

100

积分

注册会员

Rank: 2

积分
100
5#
 楼主| 发表于 2014-6-30 11:20:23 | 只看该作者
佰锐赵仙平 发表于 2014-6-30 10:17
原因分析:
                          
                                

谢谢你的详细解答,我试下看看!
回复 支持 反对

使用道具 举报

8

主题

26

帖子

100

积分

注册会员

Rank: 2

积分
100
6#
 楼主| 发表于 2014-6-30 12:52:26 | 只看该作者
guangxian2012 发表于 2014-6-30 11:20
谢谢你的详细解答,我试下看看!

可以了,是这个原因,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-12-5 08:03 , Processed in 0.144339 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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