﻿<?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-robbie-随笔分类-Java</title><link>http://www.blogjava.net/robbie/category/16725.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 09 Nov 2010 21:28:46 GMT</lastBuildDate><pubDate>Tue, 09 Nov 2010 21:28:46 GMT</pubDate><ttl>60</ttl><item><title>类似于Google Calendar的好东东</title><link>http://www.blogjava.net/robbie/archive/2010/11/09/337663.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Tue, 09 Nov 2010 12:37:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2010/11/09/337663.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/337663.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2010/11/09/337663.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/337663.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/337663.html</trackback:ping><description><![CDATA[没仔细研究，先把项目地址记下：<a href="http://arshaw.com/fullcalendar/">http://arshaw.com/fullcalendar/</a><br />
<br />
这个博客中另有几个推荐的类似项目：<a href="http://hi.baidu.com/freezesoul/blog/item/15c5d73fe4a315c17d1e71ec.html">http://hi.baidu.com/freezesoul/blog/item/15c5d73fe4a315c17d1e71ec.html</a>
<img src ="http://www.blogjava.net/robbie/aggbug/337663.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2010-11-09 20:37 <a href="http://www.blogjava.net/robbie/archive/2010/11/09/337663.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Axis1.4、Spring在tomcat环境下提供web service服务</title><link>http://www.blogjava.net/robbie/archive/2008/12/19/247372.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Fri, 19 Dec 2008 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2008/12/19/247372.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/247372.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2008/12/19/247372.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/247372.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/247372.html</trackback:ping><description><![CDATA[<p>这个事情去年做过一次，不过没有留下记录，今天又要做一次，记录下来，呵呵</p> <p>环境：</p> <p>Spring版本为1.2，Tomcat为5.5.26，JDK为Jdk1.5.0_11。</p> <p>1、下载Axis1.4，解压后将其jar文件添加到web项目的lib目录中。</p> <p>2、配置Axis Servlet，在web.xml文件中加入如下信息：<br></p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">AxisServlet</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.axis.transport.http.AxisServlet<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br><br></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">AxisServlet</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/servlet/AxisServlet</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">AxisServlet</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">*.jws</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">AxisServlet</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/services/*</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br></span></div> <p>&nbsp;<br> 3、编写java类，样例如下。</p> <p>接口：</p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">interface</span><span style="color: #000000"> InterchangeDataService {<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">public</span><span style="color: #000000"> String getMonthInterchange(String marketDate);<br>} <br></span></div> <p>实现类： </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000"> InterchangeDataServiceImpl </span><span style="color: #0000ff">extends</span><span style="color: #000000"> ServletEndpointSupport </span><span style="color: #0000ff">implements</span><span style="color: #000000"> InterchangeDataService {<br><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">public</span><span style="color: #000000"> InterchangeDataServiceImpl() {<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">public</span><span style="color: #000000"> String getMonthInterchange(String marketDate) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">getMonthInterchange</span><span style="color: #000000">"</span><span style="color: #000000">;<br>&nbsp;&nbsp;&nbsp; }<br><br>} <br></span></div> <p>注意实现类需要继承ServletEndpointSupport类，该类是由Spring提供的。 </p> <p><br>4、配置service-config.wsdd。</p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">deployment </span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://xml.apache.org/axis/wsdd/"</span><span style="color: #ff0000"><br>&nbsp;&nbsp;&nbsp; xmlns:java</span><span style="color: #0000ff">="http://xml.apache.org/axis/wsdd/providers/java"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">handler </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="LocalResponder"</span><span style="color: #ff0000"> type</span><span style="color: #0000ff">="java:org.apache.axis.transport.local.LocalResponder"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">handler </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="URLMapper"</span><span style="color: #ff0000"> type</span><span style="color: #0000ff">="java:org.apache.axis.handlers.http.URLMapper"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><strong><font size="2"><font color="#0080c0"><span style="color: #0000ff">&lt;</span><span style="color: #800000">service </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="interchangeDataService"</span><span style="color: #ff0000"> provider</span><span style="color: #0000ff">="java:RPC"</span><span style="color: #ff0000"> style</span><span style="color: #0000ff">="rpc"</span><span style="color: #ff0000"> use</span><span style="color: #0000ff">="literal"</span><span style="color: #0000ff">&gt;</span></font></font></strong><span style="color: #000000"><br><font color="#0080c0" size="2"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></font></span><strong><font size="2"><font color="#0080c0"><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="wsdlTargetNamespace"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="urn:soap.axisspring"</span><span style="color: #0000ff">/&gt;</span></font></font></strong><span style="color: #000000"><br><font color="#0080c0" size="2"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></font></span><strong><font size="2"><font color="#0080c0"><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="className"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="com.ecgit.eccm.webservice.InterchangeDataServiceImpl"</span><span style="color: #0000ff">/&gt;</span></font></font></strong><span style="color: #000000"><br><font color="#0080c0" size="2"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></font></span><strong><font size="2"><font color="#0080c0"><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="allowedMethods"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="*"</span><span style="color: #0000ff">/&gt;</span></font></font></strong><span style="color: #000000"><br><font color="#0080c0" size="2"><strong>&nbsp;&nbsp;&nbsp; </strong></font></span><strong><font size="2"><font color="#0080c0"><span style="color: #0000ff">&lt;/</span><span style="color: #800000">service</span><span style="color: #0000ff">&gt;</span></font></font></strong><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">transport </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="http"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">requestFlow</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">handler </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="URLMapper"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">handler </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="java:org.apache.axis.handlers.http.HTTPAuthHandler"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">requestFlow</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="qs:list"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="org.apache.axis.transport.http.QSListHandler"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="qs:wsdl"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="org.apache.axis.transport.http.QSWSDLHandler"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="qs:method"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="org.apache.axis.transport.http.QSMethodHandler"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">transport</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">transport </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="local"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">responseFlow</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">handler </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="LocalResponder"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">responseFlow</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br>&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">transport</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">deployment</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br></span></div> <p>&nbsp;<br>5、测试web service服务，代码如下。</p> <p>至项目的WEB-INF目录下，执行如下命令：</p> <p>Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java <a href="http://localhost:8080/axis/services/Hello?WSDL">http://localhost:8080/axis/services/<span style="color: #0000ff">interchangeDataService</span>?WSDL</a></p> <p>会在WEB-INF目录中生成四个JAVA文件，它们分别是： </p> <ul> <li>InterchangeDataServiceImpl.java&nbsp;&nbsp; 定义了Web服务接口，接口中的方法与InterchangeDataService中的方法一致。  <li>InterchangeDataServiceImplService.java 定义了用于获取Web服务接口的方法。  <li>InterchangeDataServiceImplServiceLocator.java 接口InterchangeDataServiceImplService的具体实现。  <li>InterchangeDataServiceImplSoapBindingStub.java Web服务客户端桩，通过该类与服务器交互。 </li></ul> <p>最后编写一个Main方法，调用如下方法即可进行测试：</p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000">InterchangeDataServiceImplServiceLocator serviceLocator </span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000"> InterchangeDataServiceImplServiceLocator();<br>InterchangeDataServiceImpl service </span><span style="color: #000000">=</span><span style="color: #000000"> serviceLocator.getinterchangeDataService();<br>String monthSchedule </span><span style="color: #000000">=</span><span style="color: #000000"> service.getMonthInterchange(</span><span style="color: #000000">"</span><span style="color: #000000">2008-05-30</span><span style="color: #000000">"</span><span style="color: #000000">); <br></span></div><img src ="http://www.blogjava.net/robbie/aggbug/247372.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2008-12-19 17:16 <a href="http://www.blogjava.net/robbie/archive/2008/12/19/247372.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>