晓风残月
新手上路
posts - 6,comments - 49,trackbacks - 0

使用MS Sql2000 for JDBC SP3连接MS Sql2000出现如下错误:

java.sql.SQLException:  [ Microsoft ][ SQLServer 2000 Driver for JDBC ] Error establishing socket.
    at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
    at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
    at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
    at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
    at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
    at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at drawServlet.doGet(drawServlet.java:
50 )
    at drawServlet.doPost(drawServlet.java:
18 )
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:
709 )
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:
802 )
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
237 )
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
157 )
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
214 )
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
104 )
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520 )
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:
198 )
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
152 )
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
104 )
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520 )
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
137 )
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
104 )
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
118 )
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
102 )
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520 )
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109 )
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
104 )
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520 )
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:
929 )
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:
160 )
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
799 )
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:
705 )
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:
577 )
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:
683 )
    at java.lang.Thread.run(Unknown Source)
java.sql.SQLException: 
[ Microsoft ][ SQLServer 2000 Driver for JDBC ] End of stream was detected on a read.
    at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
    at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
    at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
    at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
    at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
    at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at drawServlet.doGet(drawServlet.java:
92 )
    at drawServlet.doPost(drawServlet.java:
18 )
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:
709 )
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:
802 )
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
237 )
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
157 )
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
214 )
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
104 )
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520 )
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:
198 )
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
152 )
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
104 )
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520 )
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
137 )
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
104 )
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
118 )
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
102 )
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520 )
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109 )
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:
104 )
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520 )
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:
929 )
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:
160 )
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
799 )
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:
705 )
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:
577 )
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:
683 )
    at java.lang.Thread.run(Unknown Source)

原因:由于开发环境是Win 2003 Server,故SQL 2000需要补丁包,不然在2k3下,SQL默认关闭了TCP连接
解决:打上SQL serverSP4 就OK了 
posted @ 2006-06-10 15:35 jinglecat 阅读(22173) | 评论 (41)编辑 收藏
老婆说明书
【品名】民间俗称老婆,正式场合可称妻子或内人;现亦叫达令。
【化学名称】woman 
【成分】水、血液和脂肪类碳水化合物,气味幽香。 
【理化性质】性质活泼,根据情况可分为一价(嫁)、二价(嫁)、三价(嫁)。。。。 n 价(嫁)。易溶于蜜语、甜言;在真情、钻石,金钱、豪宅的催化下熔点降低。难溶于白丁
【性状】本品为可乐状的凹凸物,表面光洁,涂有各种化妆品、对钻石,铂金有强烈的亲和力;羞涩时产生红移现象;生气产生蓝移(绿移)本品随时间推移产生黄移,形状会有所改变,但不影响继续使用。
【功能主治】主治单身恐惧症顽疾,对失恋和相思病也有明显效果。
【用法用量】 建议一生一片。
【注意事项】本品仅适用于单身之成年男性。服用时需小心谨慎,如药品导致使用者出现耳朵变软(钯耳朵)、惧内、气管炎等现象,则必须马上找相关专业医师咨询,并在医生指导下使用;没有则可继续使用。多吃有致命的过敏反应,吃 
2  种以上即导致不良的相互作用!
【规格】通常为45千克至 55千克,如出现特殊超重情况,请男人加强锻炼或找健康医生处理。
【贮藏】常温下妥善保存,室内通风处最佳;如在室外,则需避免女性、帅 哥成群处。使用期间,尤忌本品夜不归宿
【包装】各种时装、首饰、手袋,并随季节变化随时更换。
【有效期】视幸福程度而定,最长可达一生;最短,一天也可能失效。
【批准文号】正式批准文号见钻戒说明书内页。
【生产企业】老丈母和老丈人。
【禁忌】无论什么时候,都不能说胖  
posted @ 2006-05-23 22:39 jinglecat 阅读(250) | 评论 (0)编辑 收藏

今天在CSDN上询问关于如何选择Applet与服务器端的通讯方式?
又得知有两项关于分布式计算的东东:

PS:什么时候才能真正跟得上技术啊

一个产品:AXIS

Axis是Apache组织推出的SOAP引擎,Axis项目是Apache组织著名的SOAP项目的后继项目,目前最新版本是采用Java开发的1.1版本,C++的版本正在开发之中。Axis v1.1软件包可以从http://ws.apache.org/axis/dist/1_ 1 /下载得到。
但是Axis不仅仅是一个SOAP引擎,它还包括:
    一个独立运行的SOAP服务器
    一个servlet引擎的插件,这个servlet引擎可以是Tomcat
    对WSDL的扩展支持
    一个将WSDL的描述生成JAVA类的工具
    一些示例代码
    还有一个监控TCP/IP包的工具
referred:
http://eternalwang.blogchina.com/
http://searchwebservices.techtarget.com.cn/tips/16/2072016.shtml
http://searchwebservices.techtarget.com.cn/webzjdysummary/187/2122187.shtml
http://spaces.msn.com/joe031102/blog/cns!34320203769D3EE1!587.entry

一项技术: IIOP
  Internet Inter-ORB Protocol的缩写。一个用来在CORBA对象请求代理之间交流的协议。
referred:
http://www.cnpaf.net/Class/i/0510261204497204831.htm

relative:IIOP.NET
IIOP.NET allows a seamless interoperation between .NET, CORBA and J2EE distributed objects. This is done by incorporating CORBA/IIOP support into .NET, leveraging the remoting framework. 
referred:
http://sourceforge.net/projects/iiop-net/
posted @ 2006-05-22 13:05 jinglecat 阅读(255) | 评论 (0)编辑 收藏

erverybody,
       为什么偶将Applet的class文件放在WEB-INF\classes目录就加载不了,Java 控制台出现如下错误:

载入:找不到类 cqu.slmt412.rfds.applets.Zbasicall. class

java.lang.ClassNotFoundException: cqu.slmt412.rfds.applets.Zbasicall.
class

    at sun.applet.AppletClassLoader.findClass(Unknown Source)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    at sun.applet.AppletClassLoader.loadClass(Unknown Source)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    at sun.applet.AppletClassLoader.loadCode(Unknown Source)

    at sun.applet.AppletPanel.createApplet(Unknown Source)

    at sun.plugin.AppletViewer.createApplet(Unknown Source)

    at sun.applet.AppletPanel.runLoader(Unknown Source)

    at sun.applet.AppletPanel.run(Unknown Source)

    at java.lang.Thread.run(Unknown Source)

Caused by: java.io.IOException: open HTTP connection failed.

    at sun.applet.AppletClassLoader.getBytes(Unknown Source)

    at sun.applet.AppletClassLoader.access$
100 (Unknown Source)

    at sun.applet.AppletClassLoader$
1 .run(Unknown Source)

    at java.security.AccessController.doPrivileged(Native Method)

     
10  more
文件结构:
applet2.JPG
这是我的applet tag:
<applet code="cqu.slmt412.rfds.applets.Zbasicall.class" width=600 height=400>
即使加上codebase,也不行:
<applet code="cqu.slmt412.rfds.applets.Zbasicall.class" codebase="WEB-INF\classes" width=600 height=400>

但将包含class的目录放录直接放于应用程序路径就可以显示了,applet标签没有任何的改动。
可以运行的目录结构:
applet1.JPG

运行环境:
Windows 2003 sp1 + IE6 + Tomcat 5.02+Java(TM) Plug-in: 版本 1.4.2_11

Why?

posted @ 2006-05-20 19:04 jinglecat 阅读(4904) | 评论 (5)编辑 收藏

新手上路,最好的见面礼莫过于资源分享了。

毕业设计中关键技术是数据压缩模块,数据传输的是字节数组,却没有发现Java库中现成的整型于字节数组的转换,虽然Integer包装类有toBinaryString()之类的静态方法使用,但是却无法直接满足要求一个整数与4个字节数组的对应,幸好String类有getBytes()几个重载方法使用,要不然真的就哭死了

记得net中就有BinConverter可以直接使用,而且实现了bytes与int16,int32,char等等多类型的转换,有点感慨,还是.net方便,呵呵

也许是偶还没有发现相关的Java库,google得也不深入,没办法,时间不等人,只好自己实现了一个,经测试,正负数都OK(PS:google到一个算法,比较搞笑,只有负数是正确

 1 public   class  BitConverter  {
 2     
 3      public   static   byte [] getBytes( int  value)
 4     
 5          byte [] bytes  =   new   byte [ 4 ];
 6         bytes[ 0 = ( byte )( value  >>   24  );
 7         bytes[ 1 = ( byte )( (value  <<   8 >>   24  );
 8         bytes[ 2 = ( byte )( (value  <<   16 >>   24  );
 9         bytes[ 3 = ( byte )( (value  <<   24 >>   24  );        
10          return  bytes;            
11     }
         
12
13      public   static   int  toInt( byte [] bytes,  int  startIndex) {        
14          int  value  =   0 ;
15          for  ( int  j = startIndex;j < 4 ;j ++ {            
16             value  =  (value  <<   8 |  (bytes[j]  &   0xFF );
17         }
        
18          return  value;    
19     }

20 }

只有int版本,有时间了再研究其他数据类型的了。

欢迎大家抛砖,期待更加便捷的算法。
posted @ 2006-05-19 04:43 jinglecat 阅读(1276) | 评论 (3)编辑 收藏
终于,在blogjava上安家落户啦!

上学期,毕业设计选择了个J2EE相关课题,全班其他同学要么搞VC++要么搞理论,只有俺孤身一人独闯爪哇岛,也是没有办法啊,供选的课题就没有一个基于.NET的,要是这个课题也用.NET,俺也不用这么郁闷了;然而,要是这个课题也用.NET,这家新店也不晓得什么时候开张咯

之前一直投身于NET社区,对Web开发有许心得,桌面程序却不怎么通晓,熟悉net常用 类库,C#高级技巧倒是略知一二,C/C++却只知语法,眼看答辩行期将近,只好先阁下手头项目,着手毕业课题;现在才发现,虽然常说语言只要通一则反三,但是真正和平台结合起来,也不是那么容易上手的;筹划新店以载心得
posted @ 2006-05-19 04:24 jinglecat 阅读(267) | 评论 (0)编辑 收藏
仅列出标题