- 浏览: 15668 次
- 性别:
- 来自: 北京
最新评论
文章列表
axis2 的若干种协议
- 博客分类:
- java axis2
研究一天的axis2 的transport协议。网上能找到大量的关于http、https,甚至是tcp、udp、jms情景下的 transportreceiver和transportsender在axis2.xml中如何配置,包括客户端怎么调用等。
这些协议的用处是客户端与服务端处于两个不同的JVM里,即通过网络协议远程调用(RPC)
细心的人会发现在xml文件里还有一个transportsender 的local协议。
该协议只适用于客户端和服务端同处于一个JVM里,比如最终用户通过浏览器访问一个页面,向后台请求一个jsp...servlet等等,然后在servlet(或者control ...
项目里发生很有意思的事,在利用axis2框架设计服务端时,moduleB包里包含一个classA
service包里包含一个classA,两个签字完全一样。系统运行起来后,两个classA都加载到内存中。然后调用service包里的服务impl时,某个类向上转型为classA,即发生了classcastexception!
临时的解决办法是将共有的classA放到axis2顶层的class路径中,这样就保证无论初始化module还是service仅加载一次classA。注意,同一classloader只加载相同签名的class仅一次。
现在,axis2所处容器运行了另一个web工程,该工程会 ...
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class TestLock {
private static Lock lock = new ReentrantLock();
private int id;
private static User use ...