openfire卸载掉插件,或者突然出现此错误时:at org.jivesoftware.openfire.handler.IQVersionHandler,
将openfire_i18n_en.properties,admin-sidebar.xml复制到E:\workspace\openfire\bin里即可。
-
hibernate.hbm2ddl.auto的值
create:表示启动的时候先drop,再create
create-drop: 也表示创建,只不过再系统关闭前执行一下drop
update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新
validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新
-
get请求参数乱码问题
java.net.URLEncoder.encode("编码的是这里","GB2312")
java.net.URLDecoder.decode(str,"GB2312");
对于str=%E4%BD%A0%E5%A5%BD,后台用str.getBytes("GBK"), "UTF-8")处理
-
xfie的服务客户端调用时可以不写 xmlns:ns1=".."(targetNamespace); <ns1:out>
axis2的必须写。部署服务的方式不同,返回的也标签不同。<ns:retrun>(xml)或者<return>(pojo)
-
SOAP(Simple Object Access Protocol,简单对象访问协议) 是一种基于XML的,用于计算机之间交换信息的协议。
SOAP能应用于各种消息接发系统,并能通过各种传输协议进行消息传递,但最初的侧重点是通过HTTP传输的远程过程调用。
SOAP是Web service的一个重要组成部份,如果把Web service比喻成Internet,那么SOAP就可以比喻成TCP/IP。
SOAP是一种协议而非具体产品,微软也有自己的SOAP实现产品,而Java下比较流行的SOAP实现产品就是Apache SOAP,不过它的下一个版本已经改名成AXIS了。
---
myEclipse定位到操作的类: 在Package Explorer窗口 点 倒三角形图标 选中Link with Editor 按钮.
----
持久就是对数据的保持,即对程序状态的保持。通常通过数据库实现 ;
持久层是把数据库实现这块当作一个独立逻辑拿出来.
-----
hibernate 中 left join 在hql 用之前,比如 A left join B必须关联为 a对象有b对象的应用,且在a.hbm,xml文件中有对b的配置.否则会报nullPointerException等错误.
一级缓存只缓存实体对象,随session消亡。
------
必须删除work目录, 才能清空tomcat缓存。
-----
strut2.0 action 类名不能有多个大写字母。如:CarMOTAction 不合法,应该写成 CarmotAction.
----
tomcat 6.0/conf/server.xml host 标签中插入以下标签配置虚拟路径。
<Context path="" docBase="E:\workspace\myleelivecn\supermymsncom\qs1\WebRoot" debug="0" reloadable="true"/>
path就是在访问的时候后面要跟上的项目路径path="/4SShop",不写就代表不输入项目名就可以。
-----
从svn上checkout项目后,lib要重新加载一下。
-------
网络字节跟主机字节有什么区别?
网络字节是低位在前,高位在后的,而主机字节是高位在前,低位在后。比如说在C语言声明一个int类型的值,它是四个字节保存的,它的前两个字节就是高位,后两个字节就是低位,有一种算法可以把它转为网络字节。
------
避免在构造函数中启动线程。
------
LogFactory.getLog()方法的参数使用的是当前类的class,这是目前被普通认为的最好的方式。
为什么不写作LogFactory.getLog(this.getClass())?因为static类成员访问不到this指针!