2008年12月30日星期二

why sybase 分页查询慢

sybase版本12.*
原因Sybase不支持LIMIT语法


Hibernate Forums - View topic - Does Criteria_setMaxResults()_list() alter JDBC connection.htm
这篇贴子讲的很清楚
由于Sybase数据库不支持LIMIT SQL语法,Hibernate查询即使设定了setFirstResult setMaxResult也是 将所有的记录查出 然后使用游标滚动到分段处,越往后分页越查询越慢
SybaseDialect implementing setMaxResults - Hibernate JIRA.htmSybaseDialect.java.patch.txt
提出了在SybaseDialect.java中修改SET ROWCOUNT 的方法实现分页 的方法,不过在Hibernate官方最新的3.3.1.GA版本中并未采用,可能是有其他原因的。

参考资料
http://forums.hibernate.org/viewtopic.php?p=2300079&sid=0aa9c8501b183a9973800ad28d22bc51
http://www.javaeye.com/post/99209
http://opensource.atlassian.com/projects/hibernate/browse/HHH-2454

2008年12月25日星期四

错误1: JSAS0616E: 客户机配置指定 LTPA 认证机制,但服务器不支持它。

was6.1 (集成解决方案控制台, 6.1.0.0构建号: b0620.14构建日期: 5/16/06)

访问 weblogic-8.1.3 ejb 报错

[08-12-26 3:06:27:000 GMT] 0000001e SASRas A JSAS0006I: 已初始化安全性连接拦截器。[08-12-26 3:06:27:015 GMT] 0000001e SASRas A JSAS0007I: 已注册客户机请求拦截器。[08-12-26 3:06:27:515 GMT] 0000001e SASRas W
JSAS1477W: 安全性客户机/服务器配置不匹配:由于以下原因,客户机安全性配置(sas.client.props 或 GUI 中的出站设置)不支持服务器安全性配置: 错误1: JSAS0616E: 客户机配置指定 LTPA 认证机制,但服务器不支持它。


JSAS0616E: The client configuration specifies the LTPA authentication mechanism, but the server does not support it. Explanation: The authentication mechanism of the server is not supported by the client. User Response: Modify the authenticationTarget in the client configuration to something supported by the server.

解决办法给was打补丁包。
参考资料

http://www-01.ibm.com/support/docview.wss?uid=swg1PK29217

http://www-01.ibm.com/support/docview.wss?uid=swg1PK27813

http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg27004980
http://publib.boulder.ibm.com/infocenter/wasinfo/v5r1/topic/com.ibm.websphere.exp.doc/info/exp/ae/rtrb_secprobs.html

http://publib.boulder.ibm.com/infocenter/wasinfo/v5r1//index.jsp?topic=/com.ibm.websphere.exp.doc/info/exp/ae/rtrb_secprobs.html

org.omg.CORBA.INTERNAL: CAUGHT_EXCEPTION_WHILE_CONFIGURING_SSL_SERVER_SOCKET

[08-12-26 2:48:20:187 GMT] 00000020 ORBRas E com.ibm.ws.orbimpl.transport.WSTransport createServerSocket WebContainer : 1 ORBX0390E: 无法创建侦听器线程。异常=[org.omg.CORBA.INTERNAL: CAUGHT_EXCEPTION_WHILE_CONFIGURING_SSL_SERVER_SOCKET, Exception=org.omg.CORBA.INTERNAL: UNABLE_TO_CREATE_SSL_SERVER_SOCKET Exception=java.net.BindException: Address already in use: NET_Bind vmcid: 0x49421000 minor code: 76 completed: No vmcid: 0x49421000 minor code: 77 completed: No - received while attempting to open server socket on port 9283]。
环境was 6.1

端口冲突了,解决办法,将端口由固定值改为随机(0),重启was
参考资料
http://sailingkay.blogspot.com/2007/09/rad-app-server-start-with-error.html

2008年11月2日星期日

install svn-win32

1、下载
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

2、解压缩到
D:\svn-win32-1.5.4

3、设置SVN_HOME,添加%SVN_HOME%\bin; 到Path路径

4、创建D:/svn-work/projects目录

5、cmd命令 下执行 svnadmin create D:\svn-work\projects

6、修改D:\svn-work\projects\conf\svnserve.conf

# anon-access = read# auth-access = write

anon-access = read
auth-access = write# password-db = passwd
password-db = passwd

注意不要留空格


passwd 文件中 添加一个用户

admin=amdin

7、cmd命令 下执行 svnserve -d -r D:\svn-work

8、使用http://subclipse.tigris.org/ 插件

找一个适合的版本update地址,我用的eclipse 3.3

用这个地址安装成功 Eclipse update site URL: http://subclipse.tigris.org/update_1.4.x
只安装了必须的组件

9、测试连接

更多内容查看

http://sites.google.com/site/footmarktech/Index/install-svn-win32