- 浏览: 38435 次
- 性别:
- 来自: 北京
最新评论
-
钢镚cuicheng:
log
ESB构架的MULE(一) -
chenquanfu123:
ESB构架的MULE(一) -
chen_qc:
弄不懂event方法在什么时候执行,断点跟print都试了
comet之 Tomcat6 的servlet异步处理实现 -
lyyf:
对了,你这个过滤什么啊?
OpenSessionInViewFilter使用技巧 -
lyyf:
这个,挺不错的,我想问下,就这样在web.xml里面配置一下, ...
OpenSessionInViewFilter使用技巧
文章列表
在一项目中,使用JNative替代JAVA的JNI来做跨语言调用,在LINUX环境下遇到若干问题。
首先是libJNativeCpp.so文件的版本问题,为调试问题,打开JNative的DEBUG日志开关,并指定libJNativeCpp.so的地址,不指定亦可,会到jar包加载该文件。
System.setProperty("jnative.debug", "true");
System.setProperty("jnative.loadNative","/usr/lib/libJNativeCpp ...
目前的三大运营商:电信、移动、联通都有各自的短消息网关服务(Server)。短消息网关对外提供MO、MT等主要服务。
三大运营商短消息网关对外发布的最新对接协议目前的版本为:
电信:SMGP V3.0(SMGP V1.3)
联通:SGIP V1.2
移动:CMPP V3.0
消息协议(Protocol)
三大运营商的协议指令各有不同,但是协议结构是相同的。
协议结构的组成都是:协议头+协议体 的方式。
协议头为固定格式,即每个运营商网关与其SP之间交互的数据包,无论是何指令,协议头包含的字段长度都是固定的。协议体字节长度则视协议指令规范而定。
协议 ...
MemCached
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库 负载,提升性能。
特点
协议简单
基于libevent的事件处理
内置内存存储方式
memcached不互相通信的 ...
Hibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在Hibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库,但是这里的Session并非指HttpSession,可以理解为基于JDBC的Connnection,Session是Hibernate运作的中心,对象的生命周期、事务的管理、数据库的存取都与Session息息相关,首先,我们需要知道,SessionFactory负责创建Session,SessionFactory是线程安全的,多个并发线程可以同时访问一个Sessio ...
无意中发现P6SpyDriver的一个疑似BUG。当SQL查询语句返回的列,列名存在重复的情况时,ResultSet.getString()获取列的值时,同名列排在后面的列值均会被该同名列的顺序为第一的列的值所覆盖。
1。数据库驱动为:
<driver-class>com.p6spy.engine.spy.P6SpyDriver</driver-class>
测试代码如下:
String sql="select a.idcard,b.idcard,a.name,b.name from a,b where a.id = b.id"; ...
Comet支持
Comet支持允许一个servlet异步处理IO,当数据在连接上可读的时候(而不是使用阻塞读)和往连接异步(最有可能的是来自一些其它原引发的事件)写回数据的时候接收事件。
CometEvent
实现了org.apache.catalina.CometProcessor接口的Sevlets有他们的事件激活方法而不是使用平常的服务方法,依照谁发生的事件。事件对象引发存取通常的request和respose对象,它可能使用平常的方式。重要的区别是这些对象在任何时候保持有效和全功能,在事件BEGIN开始到END或者ERROR事件结束。下面是这些事件类型:
◆ EventTyp ...
一、OpenSessionInViewFilter的作用
起源:Hibernate的Session的关闭与开启问题。
Hibernate允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关闭,这些导致延迟加载数据的访问异常,异常通常为:
no session or session was closed
解决:
Spri ...
在改造某旧系统时,遇到的问题及解决方式如下所述:
方式1。BusinessAction直接重写execute的情况
BusinessAction类没有实现任何接口,并且没有默认构造函数的情况下,通过构造函数注入时,目前的Spring是无法实现AOP切面拦截的。此时,若要被AOP切面拦截,需要默认的构造函数,具体问题及分析见后面分析。
BusinessAction重写execute方法,可以被AOP拦截。
BusinessAction.java
public class BusinessAction extends Action{
private String name;
...
网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象。
传输层、会话层、表示层和应用层则被称作主机 ...
1.SERVER端程序和配置
程序 MinaServer.java:
package com.sillycat.manager.impl;
import java.net.InetSocketAddress;
import org.apache.mina.common.IoAcceptor;
import org.apache.mina.filter.LoggingFilter;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.filter.codec.ser ...
结合SPRING + axis配置和使用起来都比较简单。
首先是下载axis过来咯。是apache的。
然后需要修改web.xml文件,配置axis的servlet:
<!-- axis webservice -->
<servlet>
<servlet-name>axis</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
<load-on ...
mule,就是传说中的一个ESB构架的实现,初步试用了一下,感觉它圈地圈得厉害,把
AXIS,XFIRE,POP3,SMTP,SOCKET,HTTP,JMS等通信连接方式都包括进来,可能是为了一些和老系统的接口
下载的地址是:
http://mule.codehaus.org/display/MULE/Home
下载后放置在路径:
D:\tool\mule-1.4.1
配置MULE_HOME
PATH里面把BIN加入进去
在路径D:\tool\mule-1.4.1\conf下有个配置文件
wrapper.conf
打开后修改
wrapper.java.classpath.2=%MULE_HOME ...