﻿<?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-anchor110-文章分类-jersery、struts等web框架相关</title><link>http://www.blogjava.net/anchor110/category/45623.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 18 Apr 2018 04:13:02 GMT</lastBuildDate><pubDate>Wed, 18 Apr 2018 04:13:02 GMT</pubDate><ttl>60</ttl><item><title>org.apache.axiom.om.OMException: No meta factory found for feature 'default';错误解决办法</title><link>http://www.blogjava.net/anchor110/articles/433158.html</link><dc:creator>小一败涂地</dc:creator><author>小一败涂地</author><pubDate>Tue, 17 Apr 2018 12:14:00 GMT</pubDate><guid>http://www.blogjava.net/anchor110/articles/433158.html</guid><wfw:comment>http://www.blogjava.net/anchor110/comments/433158.html</wfw:comment><comments>http://www.blogjava.net/anchor110/articles/433158.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anchor110/comments/commentRss/433158.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anchor110/services/trackbacks/433158.html</trackback:ping><description><![CDATA[<div>Exception in thread "main" org.apache.axiom.om.OMException: No meta factory found for feature 'default'; this usually means that axiom-impl.jar is not in the classpath<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.axiom.om.OMAbstractFactory.getMetaFactory(OMAbstractFactory.java:170)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.axiom.om.OMAbstractFactory.getMetaFactory(OMAbstractFactory.java:135)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.axiom.om.OMAbstractFactory.getOMFactory(OMAbstractFactory.java:184)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.axis2.description.AxisDescription.&lt;init&gt;(AxisDescription.java:72)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.axis2.description.AxisService.&lt;init&gt;(AxisService.java:323)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.axis2.description.AxisService.&lt;init&gt;(AxisService.java:394)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.ailk.boss.external.ws.External2Oss_PortTypeServiceStub.populateAxisService(External2Oss_PortTypeServiceStub.java:41)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.ailk.boss.external.ws.External2Oss_PortTypeServiceStub.&lt;init&gt;(External2Oss_PortTypeServiceStub.java:88)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.ailk.boss.external.ws.External2Oss_PortTypeServiceStub.&lt;init&gt;(External2Oss_PortTypeServiceStub.java:77)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.ailk.boss.external.ws.External2Oss_PortTypeServiceStub.&lt;init&gt;(External2Oss_PortTypeServiceStub.java:123)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at WooEquipmentSend.send2Esb(WooEquipmentSend.java:20)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at WooPPPoEServiceTest.testGetPPPoEAndSettings(WooPPPoEServiceTest.java:32)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at WooPPPoEServiceTest.main(WooPPPoEServiceTest.java:18)</div><br />解决办法：<br />1、将系统依赖的以下三个jar包版本从1.2.13替换为1.2.12即可：<br /><div>axiom-api-1.2.12.jar<br /><div>axiom-dom-1.2.12.jar</div>axiom-impl-1.2.12.jar<br /></div><img src ="http://www.blogjava.net/anchor110/aggbug/433158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anchor110/" target="_blank">小一败涂地</a> 2018-04-17 20:14 <a href="http://www.blogjava.net/anchor110/articles/433158.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何替换tomcat下的小猫咪图标</title><link>http://www.blogjava.net/anchor110/articles/391431.html</link><dc:creator>小一败涂地</dc:creator><author>小一败涂地</author><pubDate>Fri, 16 Nov 2012 03:19:00 GMT</pubDate><guid>http://www.blogjava.net/anchor110/articles/391431.html</guid><wfw:comment>http://www.blogjava.net/anchor110/comments/391431.html</wfw:comment><comments>http://www.blogjava.net/anchor110/articles/391431.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anchor110/comments/commentRss/391431.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anchor110/services/trackbacks/391431.html</trackback:ping><description><![CDATA[在tomcat下部署应用程序，运行后，发现在地址栏中有个tomcat的小猫咪图标。<br />有时候，我们自己不想显示这个图标，想换成自己定义的的图标，那么按如下方法操作即可：<br />1、将$TOMCAT_HOME/webapps/ROOT/tomcat.svg改名。<br />2、将自定义的图标文件改名为favicon.ico，并覆盖$TOMCAT_HOME/webapps/ROOT/favicon.ico。<br /><br />清空浏览器缓存，刷新界面即可看到自定义效果的图标。<img src ="http://www.blogjava.net/anchor110/aggbug/391431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anchor110/" target="_blank">小一败涂地</a> 2012-11-16 11:19 <a href="http://www.blogjava.net/anchor110/articles/391431.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Caused by: java.lang.NoClassDefFoundError: com/sun/xml/bind/CycleRecoverable</title><link>http://www.blogjava.net/anchor110/articles/391408.html</link><dc:creator>小一败涂地</dc:creator><author>小一败涂地</author><pubDate>Thu, 15 Nov 2012 20:53:00 GMT</pubDate><guid>http://www.blogjava.net/anchor110/articles/391408.html</guid><wfw:comment>http://www.blogjava.net/anchor110/comments/391408.html</wfw:comment><comments>http://www.blogjava.net/anchor110/articles/391408.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/anchor110/comments/commentRss/391408.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anchor110/services/trackbacks/391408.html</trackback:ping><description><![CDATA[解决步骤：<br />1、将jaxb-impl-2.1.12.jar和jaxb-api-2.1.jar放到jre/lib/endorsed/目录下，如果没有endorsed目录，则新建之，一般情况下是没有的。<br />2、将jaxb-impl-2.1.12.jar和jaxb-api-2.1.jar放到$TOMCAT_HOME/lib/endorsed/目录下，如果没有endorsed目录，则新建之，一般情况下是没有的。<img src ="http://www.blogjava.net/anchor110/aggbug/391408.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anchor110/" target="_blank">小一败涂地</a> 2012-11-16 04:53 <a href="http://www.blogjava.net/anchor110/articles/391408.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Missing dependency for constructor public </title><link>http://www.blogjava.net/anchor110/articles/365053.html</link><dc:creator>小一败涂地</dc:creator><author>小一败涂地</author><pubDate>Mon, 28 Nov 2011 11:38:00 GMT</pubDate><guid>http://www.blogjava.net/anchor110/articles/365053.html</guid><wfw:comment>http://www.blogjava.net/anchor110/comments/365053.html</wfw:comment><comments>http://www.blogjava.net/anchor110/articles/365053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anchor110/comments/commentRss/365053.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anchor110/services/trackbacks/365053.html</trackback:ping><description><![CDATA[用jersey做rest 应用的时候，在resource类中，声明了一个如下的参数：<br /><div>@Path("/{type}/hits")<br />public class HitsResource {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private CacheType type;<br /><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public HitsResource(@PathParam("type") CacheType type) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; this.type = type;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />...<br />，运行的时候报错：<br /><div>Missing dependency for constructor public 。。。<br /><br />经查，发现jersey的开发人员，说了如下一句话：<br /><div><span highlight="" search-highlight="">For 1.3 i turned on error checking <span highlight="" search-highlight="">for</span> <span highlight="" search-highlight="">missing</span> dependencies rather &nbsp; </span><br /><span>than injecting null values. </span></div></div>明白了，因为我的CacheType是个枚举类，这样，如果{type}参数传递的值不在这个枚举中的话，就会导致程序出错。<br /><br />于是改变了一下构造方法，问题解决：<br /><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public HitsResource(@PathParam("type") String type) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; this.type = CacheType.valueOf(type);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</div></div></div><img src ="http://www.blogjava.net/anchor110/aggbug/365053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anchor110/" target="_blank">小一败涂地</a> 2011-11-28 19:38 <a href="http://www.blogjava.net/anchor110/articles/365053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webwork类型转换器，int值越界时的错误处理</title><link>http://www.blogjava.net/anchor110/articles/363177.html</link><dc:creator>小一败涂地</dc:creator><author>小一败涂地</author><pubDate>Tue, 08 Nov 2011 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/anchor110/articles/363177.html</guid><wfw:comment>http://www.blogjava.net/anchor110/comments/363177.html</wfw:comment><comments>http://www.blogjava.net/anchor110/articles/363177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anchor110/comments/commentRss/363177.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anchor110/services/trackbacks/363177.html</trackback:ping><description><![CDATA[webwork中，当从前台传递一个数值，对应action中的数据类型为int时。如果传递的值超过int的最大值，比如，传递了一个333333333333，那么，在action中获取到的值，变成了：<div>-1674115755。<br /><br />原因是：webwork的类型拦截器，对数值进行了转换。<br /></div>如果想让后台提示错误，那么需要自定义个TypeConverter，当数组越界时，抛出异常，即对应到webwork中的conversionErrors。<br />我定义了个针对int类型做特殊处理的拦截器：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;IntTypeConverter&nbsp;</span><span style="color: #0000FF; ">extends</span><span style="color: #000000; ">&nbsp;WebWorkTypeConverter&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;@Override<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;Object&nbsp;convertValue(Map&nbsp;context,&nbsp;Object&nbsp;o,&nbsp;Class&nbsp;toClass)&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(toClass.equals(java.lang.String.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">))<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;convertToString(context,&nbsp;o);<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(o&nbsp;</span><span style="color: #0000FF; ">instanceof</span><span style="color: #000000; ">&nbsp;String[])&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(toClass.equals(java.lang.Integer.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">))&nbsp;{<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;arrays&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(String[])&nbsp;o;<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;value&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;Integer.valueOf(arrays[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">对数字进行检测，查看是否越界，如果越界，将自动抛java.lang.NumberFormatException</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;convertFromString(context,&nbsp;(String[])&nbsp;o,&nbsp;toClass);<br /></span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(o&nbsp;</span><span style="color: #0000FF; ">instanceof</span><span style="color: #000000; ">&nbsp;String)&nbsp;{<br /></span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(toClass.equals(java.lang.Integer.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">))&nbsp;{<br /></span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;arrays&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(String[])&nbsp;o;<br /></span><span style="color: #008080; ">18</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;value&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;Integer.valueOf(arrays[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">对数字进行检测，查看是否越界，如果越界，将自动抛java.lang.NumberFormatException</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;convertFromString(context,&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;String[]{<br /></span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(String)&nbsp;o<br /></span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;toClass);<br /></span><span style="color: #008080; ">23</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">25</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">super</span><span style="color: #000000; ">.convertValue(context,&nbsp;o,&nbsp;toClass);<br /></span><span style="color: #008080; ">26</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">27</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">28</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;Object&nbsp;convertFromString(Map&nbsp;map,&nbsp;String&nbsp;as[],&nbsp;Class&nbsp;class1)&nbsp;{<br /></span><span style="color: #008080; ">29</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;Integer.valueOf(as[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]);<br /></span><span style="color: #008080; ">30</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;};<br /></span><span style="color: #008080; ">31</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">32</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;String&nbsp;convertToString(Map&nbsp;map,&nbsp;Object&nbsp;obj)&nbsp;{<br /></span><span style="color: #008080; ">33</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;result&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">34</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(obj&nbsp;</span><span style="color: #0000FF; ">instanceof</span><span style="color: #000000; ">&nbsp;Integer)&nbsp;{<br /></span><span style="color: #008080; ">35</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;String.valueOf(obj);<br /></span><span style="color: #008080; ">36</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">37</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;result;<br /></span><span style="color: #008080; ">38</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;};<br /></span><span style="color: #008080; ">39</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">40</span>&nbsp;<span style="color: #000000; ">}</span></div><div>要让这个类来代替webwork默认的转换你还需要在classpath目录, 一般就是classes目录放置配置文件<br />xwork-conversion.properties:<br /><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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="../../Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">java.lang.Integer</span><span style="color: #000000">=IntTypeConverter</span><span style="color: #000000"></span></div><br />这种方法是对整个application起作用,.<br />如果要只对单个action起作用, 在action同一个package写一个ActionClassName-conversion.properties:<br /><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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee">fieldName<span style="color: #000000">=</span><span style="color: #000000">IntTypeConverter</span><span style="color: #000000"></span></div></div><img src ="http://www.blogjava.net/anchor110/aggbug/363177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anchor110/" target="_blank">小一败涂地</a> 2011-11-08 14:57 <a href="http://www.blogjava.net/anchor110/articles/363177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SEVERE: Missing dependency for field: private java.lang.String com.surfront.meepao.resource.GameCategoryResource.categoryId</title><link>http://www.blogjava.net/anchor110/articles/355834.html</link><dc:creator>小一败涂地</dc:creator><author>小一败涂地</author><pubDate>Thu, 04 Aug 2011 16:43:00 GMT</pubDate><guid>http://www.blogjava.net/anchor110/articles/355834.html</guid><wfw:comment>http://www.blogjava.net/anchor110/comments/355834.html</wfw:comment><comments>http://www.blogjava.net/anchor110/articles/355834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anchor110/comments/commentRss/355834.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anchor110/services/trackbacks/355834.html</trackback:ping><description><![CDATA[在用jersey做项目的时候，编写了一个rest类：<br /><div>@Path("/gamecategory/{categoryId:[\\w]{32}}/")<br />@Singleton<br />@Autowire<br />public class GameCategoryResource {<br /><br />&nbsp;&nbsp; &nbsp;@PathParam("categoryId")<br />&nbsp;&nbsp; &nbsp;private String categoryId;</div>&nbsp;&nbsp;&nbsp; ...<br />}<br />一启动TOMCAT，控制台便报错：<br /><div><span style="color: red;">SEVERE: Missing dependency for field: private java.lang.String com.surfront.meepao.resource.GameCategoryResource.categoryId<br /><div><span style="color: red;">难道categoryId不能注入吗？</span></div>很郁闷，明明以前用的时候，没有问题呀。<br /></span><span>后经过仔细对照代码，发现唯一的不同在Annotation @Singleton上，只用把这个标注给去掉，即可。</span><span style="color: red;"><br /></span></div>后来想想，categoryId本来就是动态的，你怎么还能单例呢，下次注意了。<img src ="http://www.blogjava.net/anchor110/aggbug/355834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anchor110/" target="_blank">小一败涂地</a> 2011-08-05 00:43 <a href="http://www.blogjava.net/anchor110/articles/355834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>