Leo Wang's Notepad

Apache + Tomcat Error 10054/10060/10061/10062的解决办法之一

公司的Dev-Server用来部署测试版应用程序,需要访问DB-Server来进行数据库操作。

之前一直没有问题,自从公司搬家之后Dev-Server便开始出现问题。

Dev-Server上本来部署着4个网站,其中的两个是访问安装在Dev-Server本机上的数据库,这两个没有什么问题。

但是剩下的两个需要访问DB-Server,于是便出现了下面的问题。

凡是涉及到数据库的操作均无法进行。查看tomcat的log文件没有发现任何错误。查看apache的log文件则提示如下错误:

[Tue Nov 22 20:14:10 2011] [error] ajp_read_header: ajp_ilink_receive failed [Tue Nov 22 20:14:10 2011] [error] (120006)APR does not understand this error code:  proxy: read response failed from 127.0.0.1:8009 (localhost)

紧接着这两行错误之前的还有诸如(OS 10060)(OS 10054) (OS 10062)之类的错误。

这些错误的定义可以在MSDN的文档中查到。具体的原因有连接超时,连接被中断等等。。。…

Office2010中各种文件对应的application/vnd mime type

  • .docm:application/vnd.ms-word.document.macroEnabled.12
  • .docx: application/vnd.openxmlformats-officedocument.wordprocessingml.document
  • .dotm: application/vnd.ms-word.template.macroEnabled.12
  • .dotx: application/vnd.openxmlformats-officedocument.wordprocessingml.template
  • .ppsm: application/vnd.ms-powerpoint.slideshow.macroEnabled.12
  • .ppsx: application/vnd.openxmlformats-officedocument.presentationml.slideshow
  • .pptm: application/vnd.ms-powerpoint.presentation.macroEnabled.12
  • .pptx: application/vnd.openxmlformats-officedocument.presentationml.presentation
  • .xlsb: application/vnd.ms-excel.sheet.binary.macroEnabled.12
  • .xlsm: application/vnd.ms-excel.sheet.macroEnabled.12
  • .xlsx: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  • .xps: application/vnd.ms-xpsdocument
  • .potm: application/vnd.ms-powerpoint.template.macroEnabled.12
  • .potx: application/vnd.openxmlformats-officedocument.presentationml.template
  • .ppam: application/vnd.ms-powerpoint.addin.macroEnabled.12
  • .pptm: application/vnd.ms-powerpoint.presentation.macroEnabled.12
  • .xlam: application/vnd.ms-excel.addin.macroEnabled.12
  • .xlsb: application/vnd.ms-excel.sheet.binary.macroEnabled.12
  • .xltm: application/vnd.ms-excel.template.macroEnabled.12
  • .xltx: application/vnd.openxmlformats-officedocument.spreadsheetml

使用Hibernate调用存储过程,及简单的实体映射

在使用Hibernate+Struts2进行项目开发的时候,有时需要对数据库中的多个表进行连接操作。

为了减少访问数据库的次数,可以将连接表的操作写入到procedure即存储过程当中。

通过procedure进行多个表的连接,然后返回查询结果。

查询结果中包含原本属于多个实体的多个属性。

于是可以构建一个实体类 MyEntity,在hibernate的MyEntity.hbm.xml中可以这样写:

Extjs中文件下载的实现以及Ajax异步问题

一开始想通过Ajax异步方式(Ext.Ajax.request())实现文件下载,却一直没有成功。

在firebug中查看response的时候,发现Ajax异步方式,服务器端将文件的2进制流写入了XMLHTTPRequest对象,于是一直无法将文件取出。

其实一开始的时候思路就是错的,下载文件不能通过异步方式实现。

那么怎样在Extjs中实现Ajax式(不刷新页面,只弹出下载对话框)的下载呢?

只需要在body中创建一个隐藏(hidden)表单(form)就可以了。

比如下载按钮的handler可以写成下面这种形式:

 

java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher错误解决办法

在使用Extjs+Struts2进行项目开发的时候,前台将json数据传到服务器端进行处理。

通过字符串接收传来的json数据,格式为[{“staffID”:1013900,”tehaiStatusCD”:00},{“staffID”:1018351,”tehaiStatusCD”:00}]

遇到的问题是,无法使用JSONArray.fromObject()方法对该字符串进行解析。通过JUnit测试发现了

java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher错误,说明缺少相应的jar包。

这个网站上找到了名为ezmorph-1.0.1.jar的jar包。将其添加到项目中。

再查看一下这个网站上列出的该包的依赖关系,保证你的项目中还加入了以下几个包

junit.jar
commons-lang.jar
commons-beanutils.jar
commons-logging.jar
log4j.jar

问题就解决了。

thank google…