zzyugl / xmemcached

Automatically exported from code.google.com/p/xmemcached
Apache License 2.0
0 stars 0 forks source link

Tomcat Classloader 的层次引起Xmemcached不能实例化类 #106

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
问题起因:
我需要在多个Web项目中用到Xmemcached.
所有我在Tomcat 的catalina.properties
中设置了shared.loader=${catalina.base}/lib/*.jar
并且把Xmemcached的jar加入了上面的目录。
启动正常。
如果把Web项目里面的Bean放进Memcached是没有问题的,
但是当我取出来的时候,出现ClassNotFound的错误。

如果我把Xmemcached的jar加入到特定Web项目的WEB-INF/lib
就不会出现这样的问题。

所有我判断是TomcatClassloader的限制所引起的。
不知道有没有办法解决,关于上面Xmemcached包共用的问题。
谢谢!

1.
2.
3.

What is the expected output? What do you see instead?

What version of the product are you using? On what operating system?

Please provide any additional information below.

Original issue reported on code.google.com by micem...@gmail.com on 30 Nov 2010 at 8:03

GoogleCodeExporter commented 9 years ago
你好,我对tomcat的类加载机制也不清楚,不好意思。下策就��
�每个web应用自己放一个xmc,虽然这样比较冗余。

Original comment by killme2...@gmail.com on 1 Dec 2010 at 2:56

GoogleCodeExporter commented 9 years ago
需要额外使用classloader,可以参考memcached session manager的实现,

Original comment by namingis...@gmail.com on 2 Dec 2010 at 10:04

Attachments:

GoogleCodeExporter commented 9 years ago
感谢分享

Original comment by killme2...@gmail.com on 24 Dec 2010 at 8:39