﻿<?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-依然的小屋-文章分类-webservice</title><link>http://www.blogjava.net/wangyoucao1015/category/53626.html</link><description>我试着假装，心不曾伤！</description><language>zh-cn</language><lastBuildDate>Sat, 15 Jun 2013 22:38:07 GMT</lastBuildDate><pubDate>Sat, 15 Jun 2013 22:38:07 GMT</pubDate><ttl>60</ttl><item><title>Maven项目</title><link>http://www.blogjava.net/wangyoucao1015/articles/400553.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Fri, 14 Jun 2013 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/400553.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/400553.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/400553.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/400553.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/400553.html</trackback:ping><description><![CDATA[<p>越写越觉得简单，凑合看吧，也就给平时一时忘记了提个醒吧<br />话说以前自己写的东西都不看了~~哎，技术含量啊~~~<br /><br />Maven还是要注意约定俗成的东西，所有的源码一定遵循src.java.main.******<br />需要的资源文件都要放在src.java.resources里面，如果用maven进行打包，想用的资源文件一定要在这个目录下面，maven会自动完成的<br /><br />剩下的还有远程资源库，并不是所有的东西，库里面都会有，有的只是有pom。 遇到这个时候，咱们希望另一个拿到maven项目的人不需要上网去找那些包，所以这个时候拷贝项目中的jar到本地资源库的命令就显示出强大来了~~~</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">plugin</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">artifactId</span><span style="color: #000000">&gt;</span><span style="color: #000000">maven</span><span style="color: #000000">-</span><span style="color: #000000">install</span><span style="color: #000000">-</span><span style="color: #000000">plugin</span><span style="color: #000000">&lt;/</span><span style="color: #000000">artifactId</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">executions</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">32</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">execution</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">33</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">id</span><span style="color: #000000">&gt;</span><span style="color: #000000">ojdbc14</span><span style="color: #000000">&lt;/</span><span style="color: #000000">id</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">34</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">phase</span><span style="color: #000000">&gt;</span><span style="color: #000000">clean</span><span style="color: #000000">&lt;/</span><span style="color: #000000">phase</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">35</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">goals</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">36</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">goal</span><span style="color: #000000">&gt;</span><span style="color: #000000">install</span><span style="color: #000000">-</span><span style="color: #000000">file</span><span style="color: #000000">&lt;/</span><span style="color: #000000">goal</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">37</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">goals</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">38</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">configuration</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">39</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">groupId</span><span style="color: #000000">&gt;</span><span style="color: #000000">com.oracle</span><span style="color: #000000">&lt;/</span><span style="color: #000000">groupId</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /></span><span style="color: #008080">40</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">artifactId</span><span style="color: #000000">&gt;</span><span style="color: #000000">ojdbc14</span><span style="color: #000000">&lt;/</span><span style="color: #000000">artifactId</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /></span><span style="color: #008080">41</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">version</span><span style="color: #000000">&gt;</span><span style="color: #000000">10.2</span><span style="color: #000000">.</span><span style="color: #000000">0.2</span><span style="color: #000000">.</span><span style="color: #000000">0</span><span style="color: #000000">&lt;/</span><span style="color: #000000">version</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">42</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">packaging</span><span style="color: #000000">&gt;</span><span style="color: #000000">jar</span><span style="color: #000000">&lt;/</span><span style="color: #000000">packaging</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">43</span><span style="color: #000000"><img id="Codehighlighter1_1400_1408_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1400_1408_Open_Text.style.display='none'; Codehighlighter1_1400_1408_Closed_Image.style.display='inline'; Codehighlighter1_1400_1408_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_1400_1408_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1400_1408_Closed_Text.style.display='none'; Codehighlighter1_1400_1408_Open_Image.style.display='inline'; Codehighlighter1_1400_1408_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">file</span><span style="color: #000000">&gt;</span><span style="color: #000000">$</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1400_1408_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1400_1408_Open_Text"><span style="color: #000000">{basedir}</span></span><span style="color: #000000">/</span><span style="color: #000000">src</span><span style="color: #000000">/</span><span style="color: #000000">main</span><span style="color: #000000">/</span><span style="color: #000000">resources</span><span style="color: #000000">/</span><span style="color: #000000">lib</span><span style="color: #000000">/</span><span style="color: #000000">ojdbc14</span><span style="color: #000000">-</span><span style="color: #000000">10.0</span><span style="color: #000000">.</span><span style="color: #000000">2.0</span><span style="color: #000000">.jar</span><span style="color: #000000">&lt;/</span><span style="color: #000000">file</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">44</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">configuration</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">45</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">execution</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">46</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">executions</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">47</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">plugin</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></div>
<p><br />还有profiles挺好的，以前我都没用过，这样可以分别定制 运行时别忘记了mvn clean install -P***就可以了<br />话说maven的插件还是很多的，可以去maven的官网查询</p><img src ="http://www.blogjava.net/wangyoucao1015/aggbug/400553.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2013-06-14 15:58 <a href="http://www.blogjava.net/wangyoucao1015/articles/400553.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebService Demo</title><link>http://www.blogjava.net/wangyoucao1015/articles/400434.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Sun, 09 Jun 2013 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/400434.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/400434.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/400434.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/400434.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/400434.html</trackback:ping><description><![CDATA[<div>需要的软件：<br />Eclipse:<br />&nbsp; Eclipse需要两个插件，帮助我们部署webservice 和生成wsdl<br />&nbsp;&nbsp; axis2-eclipse-service-plugin-1.6.2.zip 打包并部署webservice<br />&nbsp;&nbsp; axis2-eclipse-codegen-plugin-1.6.2.zip 生成wsdl<br />Tomcat + Axis2<br />SOAPUI<br /><br />好了，准备完毕就可以动手写webservice了~~本来想把要用到的软件上传到这里的，我不常登陆自己的博客，可惜公司网络不允许呀~~其实网上也都有~~<br /><br />话题回归，其实webservice很简单，一个POJO就可以发布成webservice了~~<br />如下图user项目的结构~~只是一个简单的java项目，maven构建后面再继续讲<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/demo1.JPG" width="1038" height="564" /><br /><br />这里用就创建了一个UserUtilService中的addExUser方法<br /><br />创建sessionn<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_27_828_Open_Image" onclick="this.style.display='none'; Codehighlighter1_27_828_Open_Text.style.display='none'; Codehighlighter1_27_828_Closed_Image.style.display='inline'; Codehighlighter1_27_828_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_27_828_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_27_828_Closed_Text.style.display='none'; Codehighlighter1_27_828_Open_Image.style.display='inline'; Codehighlighter1_27_828_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;HibernateUtil&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_27_828_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_27_828_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;Logger&nbsp;LOGGER&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;LoggerFactory.getLogger(HibernateUtil.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;SessionFactory&nbsp;sessionFactory;<br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;SessionFactory&nbsp;buildSessionFactory()<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img id="Codehighlighter1_219_521_Open_Image" onclick="this.style.display='none'; Codehighlighter1_219_521_Open_Text.style.display='none'; Codehighlighter1_219_521_Closed_Image.style.display='inline'; Codehighlighter1_219_521_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_219_521_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_219_521_Closed_Text.style.display='none'; Codehighlighter1_219_521_Open_Image.style.display='inline'; Codehighlighter1_219_521_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_219_521_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_219_521_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img id="Codehighlighter1_235_368_Open_Image" onclick="this.style.display='none'; Codehighlighter1_235_368_Open_Text.style.display='none'; Codehighlighter1_235_368_Closed_Image.style.display='inline'; Codehighlighter1_235_368_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_235_368_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_235_368_Closed_Text.style.display='none'; Codehighlighter1_235_368_Open_Image.style.display='inline'; Codehighlighter1_235_368_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_235_368_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_235_368_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;HibernateUtil.sessionFactory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;AnnotationConfiguration().configure().buildSessionFactory();<br /></span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_391_516_Open_Image" onclick="this.style.display='none'; Codehighlighter1_391_516_Open_Text.style.display='none'; Codehighlighter1_391_516_Closed_Image.style.display='inline'; Codehighlighter1_391_516_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_391_516_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_391_516_Closed_Text.style.display='none'; Codehighlighter1_391_516_Open_Image.style.display='inline'; Codehighlighter1_391_516_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Throwable&nbsp;ex)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_391_516_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_391_516_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOGGER.error(</span><span style="color: #000000">"</span><span style="color: #000000">Initial&nbsp;SessionFactory&nbsp;creation&nbsp;failed.</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;ex);<br /></span><span style="color: #008080">15</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ExceptionInInitializerError(ex);<br /></span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">18</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">synchronized</span><span style="color: #000000">&nbsp;SessionFactory&nbsp;getSessionFactory()<br /></span><span style="color: #008080">20</span><span style="color: #000000"><img id="Codehighlighter1_593_715_Open_Image" onclick="this.style.display='none'; Codehighlighter1_593_715_Open_Text.style.display='none'; Codehighlighter1_593_715_Closed_Image.style.display='inline'; Codehighlighter1_593_715_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_593_715_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_593_715_Closed_Text.style.display='none'; Codehighlighter1_593_715_Open_Image.style.display='inline'; Codehighlighter1_593_715_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_593_715_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_593_715_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_628_682_Open_Image" onclick="this.style.display='none'; Codehighlighter1_628_682_Open_Text.style.display='none'; Codehighlighter1_628_682_Closed_Image.style.display='inline'; Codehighlighter1_628_682_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_628_682_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_628_682_Closed_Text.style.display='none'; Codehighlighter1_628_682_Open_Image.style.display='inline'; Codehighlighter1_628_682_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(sessionFactory&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_628_682_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_628_682_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sessionFactory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;buildSessionFactory();<br /></span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">24</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;sessionFactory;<br /></span><span style="color: #008080">25</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">26</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">27</span><span style="color: #000000"><img id="Codehighlighter1_765_826_Open_Image" onclick="this.style.display='none'; Codehighlighter1_765_826_Open_Text.style.display='none'; Codehighlighter1_765_826_Closed_Image.style.display='inline'; Codehighlighter1_765_826_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_765_826_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_765_826_Closed_Text.style.display='none'; Codehighlighter1_765_826_Open_Image.style.display='inline'; Codehighlighter1_765_826_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;StatelessSession&nbsp;getSession()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_765_826_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_765_826_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;getSessionFactory().openStatelessSession();<br /></span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div><br /><br />创建DAOFactory, 为DAO,DAOImpl形成映射关系，这个也可以写在配置文件里<br /><br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;DAOFactory<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img id="Codehighlighter1_24_762_Open_Image" onclick="this.style.display='none'; Codehighlighter1_24_762_Open_Text.style.display='none'; Codehighlighter1_24_762_Closed_Image.style.display='inline'; Codehighlighter1_24_762_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_24_762_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_24_762_Closed_Text.style.display='none'; Codehighlighter1_24_762_Open_Image.style.display='inline'; Codehighlighter1_24_762_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_24_762_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_24_762_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;Logger&nbsp;LOGGER&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;LoggerFactory.getLogger(DAOFactory.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;Map</span><span style="color: #000000">&lt;</span><span style="color: #000000">Class</span><span style="color: #000000">&lt;?&gt;</span><span style="color: #000000">,&nbsp;Class</span><span style="color: #000000">&lt;?&gt;&gt;</span><span style="color: #000000">&nbsp;typeMap&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashMap();<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img id="Codehighlighter1_185_309_Open_Image" onclick="this.style.display='none'; Codehighlighter1_185_309_Open_Text.style.display='none'; Codehighlighter1_185_309_Closed_Image.style.display='inline'; Codehighlighter1_185_309_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_185_309_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_185_309_Closed_Text.style.display='none'; Codehighlighter1_185_309_Open_Image.style.display='inline'; Codehighlighter1_185_309_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_185_309_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_185_309_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;typeMap.put(UserDAO.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;UserDAOImpl.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;typeMap.put(ExUserMappingDAO.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;ExUserMappingDAOImpl.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">T&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;GenericDAO</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;T&nbsp;instantiateDAO(Class</span><span style="color: #000000">&lt;</span><span style="color: #000000">T</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;daoClass)<br /></span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_390_617_Open_Image" onclick="this.style.display='none'; Codehighlighter1_390_617_Open_Text.style.display='none'; Codehighlighter1_390_617_Closed_Image.style.display='inline'; Codehighlighter1_390_617_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_390_617_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_390_617_Closed_Text.style.display='none'; Codehighlighter1_390_617_Open_Image.style.display='inline'; Codehighlighter1_390_617_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_390_617_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_390_617_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000"><br /></span><span style="color: #008080">15</span><span style="color: #000000"><img id="Codehighlighter1_404_503_Open_Image" onclick="this.style.display='none'; Codehighlighter1_404_503_Open_Text.style.display='none'; Codehighlighter1_404_503_Closed_Image.style.display='inline'; Codehighlighter1_404_503_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_404_503_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_404_503_Closed_Text.style.display='none'; Codehighlighter1_404_503_Open_Image.style.display='inline'; Codehighlighter1_404_503_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_404_503_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_404_503_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class&nbsp;implType&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Class)typeMap.get(daoClass);<br /></span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(T)implType.newInstance();<br /></span><span style="color: #008080">18</span><span style="color: #000000"><img id="Codehighlighter1_526_613_Open_Image" onclick="this.style.display='none'; Codehighlighter1_526_613_Open_Text.style.display='none'; Codehighlighter1_526_613_Closed_Image.style.display='inline'; Codehighlighter1_526_613_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_526_613_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_526_613_Closed_Text.style.display='none'; Codehighlighter1_526_613_Open_Image.style.display='inline'; Codehighlighter1_526_613_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;ex)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_526_613_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_526_613_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">20</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RuntimeException(</span><span style="color: #000000">"</span><span style="color: #000000">Can&nbsp;not&nbsp;instantiate&nbsp;DAO:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;daoClass,&nbsp;ex);<br /></span><span style="color: #008080">21</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">24</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">T&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;GenericDAO</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;T&nbsp;getDAO(Class</span><span style="color: #000000">&lt;</span><span style="color: #000000">T</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;daoClass)<br /></span><span style="color: #008080">25</span><span style="color: #000000"><img style="width: 11px; height: 16px" id="Codehighlighter1_689_760_Open_Image" onclick="this.style.display='none'; Codehighlighter1_689_760_Open_Text.style.display='none'; Codehighlighter1_689_760_Closed_Image.style.display='inline'; Codehighlighter1_689_760_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" width="11" height="16"><img style="display: none" id="Codehighlighter1_689_760_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_689_760_Closed_Text.style.display='none'; Codehighlighter1_689_760_Open_Image.style.display='inline'; Codehighlighter1_689_760_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_689_760_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_689_760_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">26</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;GenericDAO&nbsp;d ao&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;instantiateDAO(daoClass);<br /></span><span style="color: #008080">27</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(T)dao;<br /></span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div><br />然后就可以写具体的实现方法，例如：&nbsp;&nbsp; <br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Usrdpf&nbsp;save(Usrdpf&nbsp;user)<br /></span><span style="color: #008080">2</span><span style="color: #000000"><img id="Codehighlighter1_36_167_Open_Image" onclick="this.style.display='none'; Codehighlighter1_36_167_Open_Text.style.display='none'; Codehighlighter1_36_167_Closed_Image.style.display='inline'; Codehighlighter1_36_167_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_36_167_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_36_167_Closed_Text.style.display='none'; Codehighlighter1_36_167_Open_Image.style.display='inline'; Codehighlighter1_36_167_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_36_167_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_36_167_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transaction&nbsp;tx&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getSession().beginTransaction();<br /></span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getSession().insert(user);&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tx.commit();<br /></span><span style="color: #008080">7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;user;<br /></span><span style="color: #008080">9</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;}</span></span></div><br /><br />别忘记在配置文件中加入实体类的映射<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">mapping&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">com.csc.user.util.entities.Usrdpf</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">mapping&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">com.csc.user.util.entities.ExUserMapping</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span></div><br />然后打包成AAR，使用我们开头讲的小工具生成aar就可以了<br /></div><img src ="http://www.blogjava.net/wangyoucao1015/aggbug/400434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2013-06-09 12:41 <a href="http://www.blogjava.net/wangyoucao1015/articles/400434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>搭建WebService遇到的问题</title><link>http://www.blogjava.net/wangyoucao1015/articles/400335.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Fri, 07 Jun 2013 04:06:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/400335.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/400335.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/400335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/400335.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/400335.html</trackback:ping><description><![CDATA[<div>做WebService有一段时间了，其实WebService还是挺简单的，一个简单的ＰＯＪＯ就能发布成webservice.<br /><br />写一下遇到的问题：<br /><br />首先搭建传统的hibernate框架，遇到的jar包的问题，话说以前重来没遇见过，当然以前我没用过annotation~~<br />因为要用到的不同jar包里的同名类，如果不特定顺序就会出现调用错误情况~~以下是需要用到jar包的顺序：<br /><br /><span style="font-family: 'Times New Roman','serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-no-proof: yes"><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/hibernateOrder.JPG" width="420" height="254" /><br /><br />然后遇到的问题是Timestamp这个问题~~<br />注意一定要引用正确的包，当时脑残的引用了oracle下面的timestamp类型，以至于不能正确的插入<br />要引用java.sql.Timestamp<br />写法如下<br />&nbsp;@Temporal(TemporalType.TIMESTAMP)<br />&nbsp;@Column(name="DATIME") <br />&nbsp;public Timestamp getDatime() {<br />&nbsp;&nbsp;return datime;<br />&nbsp;}<br />&nbsp;public void setDatime(Timestamp datime) {<br />&nbsp;&nbsp;this.datime = datime;<br />&nbsp;}<br /><br />在单位发布webservice之后一切安好，但是回家用VPN连一下公司的网后，webservice说什么都不能调用了~~ 后来上网查了一下是因为域不同造成无法访问。然后顺藤摸瓜发现自动生成的service.xml有问题，在定义webservice时 没写scope的属性~~添上scope='Application'，一切恢复正常~~~当然在公司也正常~~其实我也很奇怪，为什么服务端和客户端都在我本机上，却报这种错误~~<br /><br />然后就是写SH1+BASE64压缩, 调用时而报错时而不报错~~<br />后来发现DigestUtils.sha1这个需要commons-codec需要1.8以上的jar包，可axis2中lib里有1.3的包，所以调用webservice 时，系统抽风一会儿调用1.8的jar包，一会儿调用1.3的包~~不过，我觉得正常的电脑应该首先调用1.3的包~~解决方案可以直接替换axis2 lib里的1.3的包~~~当时我的电脑比较奇怪，替换后我的log不能在notepad++里实时更新，所以我不敢动，后来貌似是电脑太慢了，我采用的解决方式是拿到source代码把包名org开头的直接替换com，然后打包引用~~~呵呵，这下肯定不会再调用错了~~喃自己的包~~~<br /><br />有时候webservice页面不能实时更新，害得我发布了无数次，就是不成功，后来发现一切都是假象~~~早就成功了，浪费了一个小时啊~~~坑死我了~~~<br /><br />用soapui 模拟客户端的访问时候，不大会写数组，自己搞了一上午，木有结果~~后来上网查查，越查越复杂啊，连wsdl文件都要改，后来喃的leader告诉我直接那个标签写N个就行，数组就是同名啊~~额~~xml不熟啊，话说java不是这么写的~~~后来忽然想起来，在我怀宝宝的时候，他就告诉过我那么写了~~撞墙撞墙~~~<br /><br />最后就是遇到读取资源文件的问题，本来测试都好好的，一打包后就都读不出来了，后来查出来，打成jar包后应this.getClass().getResourceAsStream("/constant.properties");一定要用getResourceAsStream,话说我看log时候还不仔细，明明掉别的jar包里的同名资源文件，我都没看到，还纳闷怎么就得到资源文件中的一个变量呢~~哎，得有多脑残，为嘛就不看一眼啊~~好了写到这了，具体见我的博客文章~~~<br /><br /></v:shapetype></span></div><img src ="http://www.blogjava.net/wangyoucao1015/aggbug/400335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2013-06-07 12:06 <a href="http://www.blogjava.net/wangyoucao1015/articles/400335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>