﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-where the amazing happens-随笔分类-框架类库</title><link>http://www.blogjava.net/zqc/category/10407.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 21 Dec 2007 23:26:40 GMT</lastBuildDate><pubDate>Fri, 21 Dec 2007 23:26:40 GMT</pubDate><ttl>60</ttl><item><title>Hibernate3.0中HQL中文不能的解决办法</title><link>http://www.blogjava.net/zqc/archive/2006/05/23/47564.html</link><dc:creator>where the amazing happens</dc:creator><author>where the amazing happens</author><pubDate>Mon, 22 May 2006 19:06:00 GMT</pubDate><guid>http://www.blogjava.net/zqc/archive/2006/05/23/47564.html</guid><wfw:comment>http://www.blogjava.net/zqc/comments/47564.html</wfw:comment><comments>http://www.blogjava.net/zqc/archive/2006/05/23/47564.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zqc/comments/commentRss/47564.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqc/services/trackbacks/47564.html</trackback:ping><description><![CDATA[忙乎了一晚上,还从MYSQL换到了HSQL数据库,最后发现是Hibernate3.0自己的问题,还没具体搞清楚具体是怎么回事,不过救急是够用了.<br /><br />&lt;property   name="hibernate.query.factory_class"&gt;org.hibernate.hql.classic.ClassicQueryTranslatorFactory&lt;/property&gt;<img src ="http://www.blogjava.net/zqc/aggbug/47564.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqc/" target="_blank">where the amazing happens</a> 2006-05-23 03:06 <a href="http://www.blogjava.net/zqc/archive/2006/05/23/47564.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>以前写的关于apache axis的一篇文章</title><link>http://www.blogjava.net/zqc/archive/2006/04/27/axis.html</link><dc:creator>where the amazing happens</dc:creator><author>where the amazing happens</author><pubDate>Thu, 27 Apr 2006 14:08:00 GMT</pubDate><guid>http://www.blogjava.net/zqc/archive/2006/04/27/axis.html</guid><wfw:comment>http://www.blogjava.net/zqc/comments/43665.html</wfw:comment><comments>http://www.blogjava.net/zqc/archive/2006/04/27/axis.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zqc/comments/commentRss/43665.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqc/services/trackbacks/43665.html</trackback:ping><description><![CDATA[
		<font color="#800080">大概1年多前,有个项目用到webservice,那时候研究axis时候的一些记录,可以对比下现在的axis2或者xfire.<br /><br />                                                         WebService之axis的复杂对象传输
<script language="javascript"><![CDATA[ocument.title="WebService之axis的复杂对象传输 - "+document.title]]&gt;</script><br /></font>
		<br />先自定义发布: <br />写一个deploy.wsdd 文件:<br />&lt;deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"&gt;<br />&lt;service name="mShop" provider="java:RPC"&gt;<br />&lt;parameter name="className" value="tests.shop"/&gt;<br />&lt;parameter name="allowedMethods" value="*"/&gt;<br /><font color="#0066ff">&lt;typeMapping deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" <br />encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" <br />qname="ns1:book" <br />serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" <br />type="java:tests.book"<br />xmlns:ns1="http://127.0.0.1:8080/axis/services/mShop"/&gt;</font><br />&lt;/service&gt;<br />&lt;/deployment&gt;<br /><br />服务发布后，以上的发布信息都会被添加到server-config.wsdd文件里~<br />若服务发布出了什么问题(比如View里面看不到任何服务等……==!)一个考虑的就是这个server-config.wsdd~<br />上面的高亮显示，这是关键，它在server端定义如何序列化和反序列化complexType<br />若没有这个，那么你在客户端registry.getDefaultTypeMapping()将什么都得不到~~<br /><br />这里的&lt;typeMapping .../&gt;定义了一个book对象,它是服务方法 public book[] getAllBooks() 的返回类型，类定义在tests.book，namespace是服务的namespace<br />具体的wsdd文件说明在axisUserguide里面，具体位置 : %axis_home%/docs/reference.html<br />以此类推，服务中所有的非原子类型返回都必须typeMapping一下~~~(= =!汗)<br /><br />注册复杂类型的客户端代码：<br /><br /><br />org.apache.axis.client.<font color="#0066cc">Service</font> service = new org.apache.axis.client.<font color="#0066cc">Service</font>();<br />TypeMappingRegistry registry = service.getTypeMappingRegistry();<br />TypeMapping map = registry.getDefaultTypeMapping();<br />QName qType = new QName("http://localhost/tests","book");<br />Class qClass = Class.forName("tests.book");<br />map.register(qClass,qType,new BeanSerializerFactory(qClass, qType),<br />new BeanDeserializerFactory(qClass, qType));<br /><br />要注意，Service是org.apache.axis.client.Service，而不是javax.xml.rpc.Service，如果用错了axis会发出一大堆http500来抱怨的~~~<br /><br />附:自己写的一个类来远程调用axis的服务，省得一个个去service得call.<br /><a href="http://zqc53.512j.com/others/axisGo.rar">axisGo.rar</a> （现在看来代码十分简陋，那时接触java还没半年。不过作为一个关键的螺丝已经运行在学校的xx系统里面了,真的是帮了我很大的忙，还写了个远程通过WEB服务访问数据库的orm工具，地狱一样的代码，到处是反射）<br /><img src ="http://www.blogjava.net/zqc/aggbug/43665.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqc/" target="_blank">where the amazing happens</a> 2006-04-27 22:08 <a href="http://www.blogjava.net/zqc/archive/2006/04/27/axis.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>干活不看文档的教训</title><link>http://www.blogjava.net/zqc/archive/2006/04/24/poi1.html</link><dc:creator>where the amazing happens</dc:creator><author>where the amazing happens</author><pubDate>Sun, 23 Apr 2006 20:06:00 GMT</pubDate><guid>http://www.blogjava.net/zqc/archive/2006/04/24/poi1.html</guid><wfw:comment>http://www.blogjava.net/zqc/comments/42753.html</wfw:comment><comments>http://www.blogjava.net/zqc/archive/2006/04/24/poi1.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqc/comments/commentRss/42753.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqc/services/trackbacks/42753.html</trackback:ping><description><![CDATA[ 这几天做了件非常傻的事情，在输出摸版参照的情况下居然还去一行行得createCell,mergeRegion,setCellStyle,，真是对自己无语了......一个new HSSFWorkbook(new FileInputStream(文件))就搞定的事情。。<br />不过发现poi一个bug，就是HSSFRow.getCell(short index);函数的index值与实际读取进来的文件中相应的列值不同。把列值的abcdef换成数字序列套进去，结果get出来的全是牛头不对马嘴。后来想了个办法，用eclipse的debug去观察HSSFRow对象运行时的内部情况，看到里面有个HashMap,内容和index值都在里面。我用的是3.0,希望以后的release能修正这个不算bug的bug. eclipse,赞一个。<br />虽然任务还没全部完成，不过还是得到个教训：不要被helloworld运行成功冲昏了头脑，直到走到绝路才想起来重新从头去看api。<img src ="http://www.blogjava.net/zqc/aggbug/42753.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqc/" target="_blank">where the amazing happens</a> 2006-04-24 04:06 <a href="http://www.blogjava.net/zqc/archive/2006/04/24/poi1.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>