﻿<?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-cuixx1985-随笔分类-J2EE相关</title><link>http://www.blogjava.net/cuixx1985/category/35827.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 21 Apr 2009 17:25:44 GMT</lastBuildDate><pubDate>Tue, 21 Apr 2009 17:25:44 GMT</pubDate><ttl>60</ttl><item><title>axis处理自定义对象</title><link>http://www.blogjava.net/cuixx1985/archive/2009/04/21/266742.html</link><dc:creator>true_star</dc:creator><author>true_star</author><pubDate>Tue, 21 Apr 2009 05:31:00 GMT</pubDate><guid>http://www.blogjava.net/cuixx1985/archive/2009/04/21/266742.html</guid><wfw:comment>http://www.blogjava.net/cuixx1985/comments/266742.html</wfw:comment><comments>http://www.blogjava.net/cuixx1985/archive/2009/04/21/266742.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cuixx1985/comments/commentRss/266742.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cuixx1985/services/trackbacks/266742.html</trackback:ping><description><![CDATA[<p>最近的一个项目又要用到webservice（axis），上次为了赶时间完成任务，简单的找了些例子然后就这样用了，还好项目里本来就有对象和xml之间转换的接口，所以要传的对象一律转换成xml，然后传字符串。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 尝试了N久才搞定了传输属性不是基本数据类型的问题。简单帖个代码：<br />
<br />
1.server-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%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">service&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">sendUser</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;provider</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java:RPC</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;发布特定的方法，多个方法用逗号隔开&nbsp;</span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">parameter&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">allowedMethods</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">getUserByUserId</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">parameter&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">className</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">cn.gov.zjport.suzhou.webservice.GetUser4WebServiceImpl</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">beanMapping&nbsp;languageSpecificType</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java:cn.gov.zjport.suzhou.domain.CustomUser</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;qname</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">ns:CustomUser</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;xmlns:ns</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">urn:GetUser4WebService</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">beanMapping&nbsp;languageSpecificType</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java:cn.gov.zjport.suzhou.domain.CustomRole</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;qname</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">ns:CustomRole</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;xmlns:ns</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">urn:GetUser4WebService</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">beanMapping&nbsp;languageSpecificType</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java:cn.gov.zjport.suzhou.domain.CustomUserRole</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;qname</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">ns:CustomUserRole</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;xmlns:ns</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">urn:GetUser4WebService</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">service</span><span style="color: #000000">&gt;</span></div>
2.客户端测试代码
<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="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">QName&nbsp;qn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;QName(</span><span style="color: #000000">"</span><span style="color: #000000">urn:GetUser4WebService</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">CustomUser</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QName&nbsp;qn1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;QName(</span><span style="color: #000000">"</span><span style="color: #000000">urn:GetUser4WebService</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">CustomRole</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QName&nbsp;qn2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;QName(</span><span style="color: #000000">"</span><span style="color: #000000">urn:GetUser4WebService</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">CustomUserRole</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setTargetEndpointAddress(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;URL(</span><span style="color: #000000">"</span><span style="color: #000000">http://localhost:8080/suzhouPlatform/webServices/sendUser</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setOperationName(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;QName(</span><span style="color: #000000">"</span><span style="color: #000000">http://localhost:8080/suzhouPlatform/webServices/sendUser</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">getUserByUserId</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.registerTypeMapping(CustomUser.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;qn,</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BeanSerializerFactory(CustomUser.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;qn),</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BeanDeserializerFactory(CustomUser.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;qn));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.registerTypeMapping(CustomRole.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;qn1,</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BeanSerializerFactory(CustomRole.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;qn1),</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BeanDeserializerFactory(CustomRole.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;qn1));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.registerTypeMapping(CustomUserRole.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;qn2,</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BeanSerializerFactory(CustomUserRole.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;qn2),</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BeanDeserializerFactory(CustomUserRole.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;qn2));<br />
<img id="Codehighlighter1_934_942_Open_Image" onclick="this.style.display='none'; Codehighlighter1_934_942_Open_Text.style.display='none'; Codehighlighter1_934_942_Closed_Image.style.display='inline'; Codehighlighter1_934_942_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_934_942_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_934_942_Closed_Text.style.display='none'; Codehighlighter1_934_942_Open_Image.style.display='inline'; Codehighlighter1_934_942_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;call.invoke(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String[]</span><span id="Codehighlighter1_934_942_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">admin</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">);</span></div>
大概代码就这样了^_^
<img src ="http://www.blogjava.net/cuixx1985/aggbug/266742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cuixx1985/" target="_blank">true_star</a> 2009-04-21 13:31 <a href="http://www.blogjava.net/cuixx1985/archive/2009/04/21/266742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat日志(org.apache.catalina.core.StandardContext start)</title><link>http://www.blogjava.net/cuixx1985/archive/2008/11/07/239265.html</link><dc:creator>true_star</dc:creator><author>true_star</author><pubDate>Fri, 07 Nov 2008 07:27:00 GMT</pubDate><guid>http://www.blogjava.net/cuixx1985/archive/2008/11/07/239265.html</guid><wfw:comment>http://www.blogjava.net/cuixx1985/comments/239265.html</wfw:comment><comments>http://www.blogjava.net/cuixx1985/archive/2008/11/07/239265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cuixx1985/comments/commentRss/239265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cuixx1985/services/trackbacks/239265.html</trackback:ping><description><![CDATA[<p>今天遇到一个问题，tomcat启动的时候一直报错：<br />
2008-8-1 9:31:29 org.apache.catalina.core.StandardContext start<br />
严重: Error in resourceStart()<br />
2008-8-1 9:31:29 org.apache.catalina.core.StandardContext start<br />
严重: Error getConfigured<br />
<br />
网上查了半天没有找到答案，很多人说是web.xml配置有问题，但是看了半天也没发现到底错在哪里。<br />
后来有baidu了下org.apache.catalina.startup.TldConfig这句话，才发现上面的提示的日志太不全了<br />
<br />
在src目录下新建一个log4j.properties文件：<br />
</p>
<p>log4j.rootCategory=INFO,ROOT</p>
<p>log4j.category.org.springframework info,Spring<br />
log4j.category.org.hibernate info,Hibernate<br />
log4j.category.net.sf.ehcache INFO,Ehcache</p>
<p>log4j.appender.ROOT=org.apache.log4j.ConsoleAppender<br />
log4j.appender.ROOT.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.ROOT.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%M - %m%n</p>
<p>log4j.appender.Spring=org.apache.log4j.ConsoleAppender<br />
log4j.appender.Spring.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.Spring.layout.ConversionPattern=[Spring]: %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%M - %m%n</p>
<p>log4j.appender.Hibernate=org.apache.log4j.ConsoleAppender<br />
log4j.appender.Hibernate.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.Hibernate.layout.ConversionPattern=[Hibernate]: %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%M - %m%n</p>
<p>log4j.appender.Ehcache=org.apache.log4j.ConsoleAppender<br />
log4j.appender.Ehcache.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.Ehcache.layout.ConversionPattern=[Ehcache]: %-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%M - %m%n<br />
<br />
<br />
才发现问题出现在了一个对象和表的映射配置文件：hbm.xml里面。<br />
在一个 一对多关系的时候，我将实体对象里的set&lt;&gt;属性删除了，但是对应的hbm.xml文件中相应的属性没删<br />
<br />
<br />
HOHO,问题解决^O^<br />
</p>
 <img src ="http://www.blogjava.net/cuixx1985/aggbug/239265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cuixx1985/" target="_blank">true_star</a> 2008-11-07 15:27 <a href="http://www.blogjava.net/cuixx1985/archive/2008/11/07/239265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>