﻿<?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-winder</title><link>http://www.blogjava.net/winderain/</link><description>             DB&amp;JAVA</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:01:41 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:01:41 GMT</pubDate><ttl>60</ttl><item><title>Microsfot Office Communicator 聊天记录 外挂</title><link>http://www.blogjava.net/winderain/articles/353424.html</link><dc:creator>winderain</dc:creator><author>winderain</author><pubDate>Thu, 30 Jun 2011 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/winderain/articles/353424.html</guid><wfw:comment>http://www.blogjava.net/winderain/comments/353424.html</wfw:comment><comments>http://www.blogjava.net/winderain/articles/353424.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/winderain/comments/commentRss/353424.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/winderain/services/trackbacks/353424.html</trackback:ping><description><![CDATA[<div><div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin-top: 8px; margin-right: 8px; margin-bottom: 8px; margin-left: 8px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; background-color: #ffffff; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">不用Exchange Server等高级玩意，直接外挂即可。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">老外写的开源的外挂&nbsp;<a href="http://mscommunicatorhistor.codeplex.com/" mce_href="http://mscommunicatorhistor.codeplex.com/">http://mscommunicatorhistor.codeplex.com/</a></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">经测试，还是不错的，连发送文件都能够记录</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><img src="http://www.blogjava.net/images/blogjava_net/winderain/mscomhistorypreview.jpg" width="1145" height="965" alt="" /><br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp; - 解压到安装目录即可</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp; - 历史记录保存在: %APPDATA%\CommunicatorHistory</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /></p></div></div><img src ="http://www.blogjava.net/winderain/aggbug/353424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/winderain/" target="_blank">winderain</a> 2011-06-30 11:25 <a href="http://www.blogjava.net/winderain/articles/353424.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改web.xml导致应用在WEBLOGIC上不能发布，即使发布成功，也不能启动</title><link>http://www.blogjava.net/winderain/articles/346561.html</link><dc:creator>winderain</dc:creator><author>winderain</author><pubDate>Fri, 18 Mar 2011 11:06:00 GMT</pubDate><guid>http://www.blogjava.net/winderain/articles/346561.html</guid><wfw:comment>http://www.blogjava.net/winderain/comments/346561.html</wfw:comment><comments>http://www.blogjava.net/winderain/articles/346561.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/winderain/comments/commentRss/346561.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/winderain/services/trackbacks/346561.html</trackback:ping><description><![CDATA[<p>
同事在Weblogic上发布应用，碰到如下错误：</p>
<div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: rgb(0, 128, 128);">&nbsp;1</span><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: rgb(0, 0, 0);">java.lang.IllegalArgumentException:&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">tializeContext</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;is&nbsp;defined&nbsp;as&nbsp;injection&nbsp;target&nbsp;in&nbsp;descriptor&nbsp;file&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">com.ufida.hap.cxf.CXFServiceImpl</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;2</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />but&nbsp;either&nbsp;field&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">tializeContext</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;or&nbsp;method&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">setTializeContext</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;cannot&nbsp;be&nbsp;found&nbsp;within&nbsp;the&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">.<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;3</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.j2ee.dd.xml.validator.injectiontarget.BaseValidator.error(BaseValidator.java:</span><span style="color: rgb(0, 0, 0);">132</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;4</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.j2ee.dd.xml.validator.injectiontarget.BaseValidator.checkUndefinedMethodField(BaseValidator.java:</span><span style="color: rgb(0, 0, 0);">82</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;5</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.j2ee.dd.xml.validator.AbstractAnnotationValidator.validate(AbstractAnnotationValidator.java:</span><span style="color: rgb(0, 0, 0);">39</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;6</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.j2ee.dd.xml.validator.AnnotationValidatorVisitor.visitInjectionTargetBean(AnnotationValidatorVisitor.java:</span><span style="color: rgb(0, 0, 0);">48</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;7</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.j2ee.dd.xml.validator.AnnotationValidatorVisitor.visit(AnnotationValidatorVisitor.java:</span><span style="color: rgb(0, 0, 0);">25</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;8</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.descriptor.internal.AbstractDescriptorBean.accept(AbstractDescriptorBean.java:</span><span style="color: rgb(0, 0, 0);">1125</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;9</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.descriptor.internal.AbstractDescriptorBean.accept(AbstractDescriptorBean.java:</span><span style="color: rgb(0, 0, 0);">1129</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">10</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.descriptor.internal.AbstractDescriptorBean.accept(AbstractDescriptorBean.java:</span><span style="color: rgb(0, 0, 0);">1129</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">11</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.j2ee.dd.xml.BaseJ2eeAnnotationProcessor.validate(BaseJ2eeAnnotationProcessor.java:</span><span style="color: rgb(0, 0, 0);">144</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">12</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.j2ee.dd.xml.BaseJ2eeAnnotationProcessor.validate(BaseJ2eeAnnotationProcessor.java:</span><span style="color: rgb(0, 0, 0);">132</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">13</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAnnotationProcessorImpl.processJ2eeAnnotations(WebAnnotationProcessorImpl.java:</span><span style="color: rgb(0, 0, 0);">213</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">14</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAnnotationProcessorImpl.processAnnotations(WebAnnotationProcessorImpl.java:</span><span style="color: rgb(0, 0, 0);">105</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">15</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppServletContext.processAnnotations(WebAppServletContext.java:</span><span style="color: rgb(0, 0, 0);">1359</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">16</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppServletContext.</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">init</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">(WebAppServletContext.java:</span><span style="color: rgb(0, 0, 0);">440</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">17</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppServletContext.</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">init</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">(WebAppServletContext.java:</span><span style="color: rgb(0, 0, 0);">484</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">18</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:</span><span style="color: rgb(0, 0, 0);">418</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">19</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:</span><span style="color: rgb(0, 0, 0);">976</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">20</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:</span><span style="color: rgb(0, 0, 0);">381</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">21</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:</span><span style="color: rgb(0, 0, 0);">176</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 128, 128);">22</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div>
<p>查了很长时间，也不知所以然，看错误信息，是Spring注入错误，但是该CXFServiceImpl没有问题啊，而且在tomcat下是没有问题的，可以正常使用。</p>
<p>找了很久，对比了spring的配置文件，均没有发现异常；最后同事说另外一个同事修改过web.xml；和可以运行的应用的web.xml对比，发现不能运行的web.xml中多了一些命名空间，删除web-app后面的内容后，一切正常了！</p>
<p>总结：在weblogic上会校验这些内容，而这些内容估计和spring的某些东西冲突。如果在weblogic下发布，删除了吧</p>
<p>不能运行的web.xml具体如下</p>
<div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: rgb(0, 128, 128);">1</span><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">2</span><span style="color: rgb(0, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">web-app&nbsp;</span><span style="color: rgb(255, 0, 0);">version</span><span style="color: rgb(0, 0, 255);">="2.5"</span><span style="color: rgb(255, 0, 0);">&nbsp;xmlns</span><span style="color: rgb(0, 0, 255);">="http://java.sun.com/xml/ns/javaee"</span><span style="color: rgb(255, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">3</span><span style="color: rgb(255, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:xsi</span><span style="color: rgb(0, 0, 255);">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: rgb(255, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">4</span><span style="color: rgb(255, 0, 0);"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: rgb(0, 0, 255);">="http://java.sun.com/xml/ns/javaee&nbsp;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"</span><span style="color: rgb(0, 0, 255);">&gt;</span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/winderain/aggbug/346561.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/winderain/" target="_blank">winderain</a> 2011-03-18 19:06 <a href="http://www.blogjava.net/winderain/articles/346561.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle BIEE 链接oracle 数据库的问题，报：Check if 'Oracle OCI 10G' database client is installed</title><link>http://www.blogjava.net/winderain/articles/338878.html</link><dc:creator>winderain</dc:creator><author>winderain</author><pubDate>Wed, 24 Nov 2010 01:24:00 GMT</pubDate><guid>http://www.blogjava.net/winderain/articles/338878.html</guid><wfw:comment>http://www.blogjava.net/winderain/comments/338878.html</wfw:comment><comments>http://www.blogjava.net/winderain/articles/338878.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/winderain/comments/commentRss/338878.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/winderain/services/trackbacks/338878.html</trackback:ping><description><![CDATA[环境：AIX 5305 64bit；oracle 10g(64bit);oracle BIEE 10;错误信息如下
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #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: #000000; ">[NQODBC]&nbsp;[SQL_STATE:&nbsp;HY000]&nbsp;[nQSError:&nbsp;</span><span style="color: #000000; ">10058</span><span style="color: #000000; ">]&nbsp;<br />
A&nbsp;general&nbsp;error&nbsp;has&nbsp;occurred.&nbsp;<br />
</span><span style="color: #000000; ">0509</span><span style="color: #000000; ">-</span><span style="color: #000000; ">022</span><span style="color: #000000; ">&nbsp;Cannot&nbsp;load&nbsp;module&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">oracle</span><span style="color: #000000; ">/</span><span style="color: #000000; ">OracleBI</span><span style="color: #000000; ">/</span><span style="color: #000000; ">server</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">libnqsdbgatewayoci10g.so.&nbsp;<br />
</span><span style="color: #000000; ">0509</span><span style="color: #000000; ">-</span><span style="color: #000000; ">150</span><span style="color: #000000; ">&nbsp;Dependent&nbsp;module&nbsp;libclntsh.a(shr.o)&nbsp;could&nbsp;not&nbsp;be&nbsp;loaded.&nbsp;<br />
</span><span style="color: #000000; ">0509</span><span style="color: #000000; ">-</span><span style="color: #000000; ">022</span><span style="color: #000000; ">&nbsp;Cannot&nbsp;load&nbsp;module&nbsp;libclntsh.a(shr.o).&nbsp;<br />
</span><span style="color: #000000; ">0509</span><span style="color: #000000; ">-</span><span style="color: #000000; ">026</span><span style="color: #000000; ">&nbsp;System&nbsp;error:&nbsp;A&nbsp;file&nbsp;or&nbsp;directory&nbsp;in&nbsp;the&nbsp;path&nbsp;name&nbsp;does&nbsp;not&nbsp;exist.&nbsp;<br />
</span><span style="color: #000000; ">0509</span><span style="color: #000000; ">-</span><span style="color: #000000; ">022</span><span style="color: #000000; ">&nbsp;Cannot&nbsp;load&nbsp;module&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">oracle</span><span style="color: #000000; ">/</span><span style="color: #000000; ">OracleBI</span><span style="color: #000000; ">/</span><span style="color: #000000; ">server</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">libnqsdbgatewayoci10g.so.<br />
&nbsp;</span><span style="color: #000000; ">0509</span><span style="color: #000000; ">-</span><span style="color: #000000; ">150</span><span style="color: #000000; ">&nbsp;Dependent&nbsp;module&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">oracle</span><span style="color: #000000; ">/</span><span style="color: #000000; ">OracleBI</span><span style="color: #000000; ">/</span><span style="color: #000000; ">server</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">libnqsdbgatewayoci10g.so&nbsp;could&nbsp;not&nbsp;be&nbsp;loaded.&nbsp;<br />
&nbsp;[nQSError:&nbsp;</span><span style="color: #000000; ">46029</span><span style="color: #000000; ">]&nbsp;Failed&nbsp;to&nbsp;load&nbsp;the&nbsp;DLL&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">oracle</span><span style="color: #000000; ">/</span><span style="color: #000000; ">OracleBI</span><span style="color: #000000; ">/</span><span style="color: #000000; ">server</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">libnqsdbgatewayoci10g.so.&nbsp;<br />
&nbsp;Check&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">Oracle&nbsp;OCI&nbsp;10G</span><span style="color: #000000; ">'</span><span style="color: #000000; ">&nbsp;database&nbsp;client&nbsp;is&nbsp;installed.&nbsp;(HY000)</span></div>
</div>
<div>在user.sh中设置了ORACLE_HOME LIBPATH TNS_ADMIN等参数后，报如下错误</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #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; ">1</span>&nbsp;<span style="color: #000000; ">[NQODBC]&nbsp;[SQL_STATE:&nbsp;HY000]&nbsp;<br />
</span><span style="color: #008080; ">2</span>&nbsp;<span style="color: #000000; ">[nQSError:&nbsp;</span><span style="color: #000000; ">10058</span><span style="color: #000000; ">]&nbsp;A&nbsp;general&nbsp;error&nbsp;has&nbsp;occurred.&nbsp;<br />
</span><span style="color: #008080; ">3</span>&nbsp;<span style="color: #000000; ">0509</span><span style="color: #000000; ">-</span><span style="color: #000000; ">022</span><span style="color: #000000; ">&nbsp;Cannot&nbsp;load&nbsp;module&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">oracle</span><span style="color: #000000; ">/</span><span style="color: #000000; ">OracleBI</span><span style="color: #000000; ">/</span><span style="color: #000000; ">server</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">libnqsdbgatewayoci10g.so.<br />
</span><span style="color: #008080; ">4</span>&nbsp;<span style="color: #000000; ">0509</span><span style="color: #000000; ">-</span><span style="color: #000000; ">150</span><span style="color: #000000; ">&nbsp;Dependent&nbsp;module&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">oracle</span><span style="color: #000000; ">/</span><span style="color: #000000; ">app</span><span style="color: #000000; ">/</span><span style="color: #000000; ">product</span><span style="color: #000000; ">/</span><span style="color: #000000; ">10.2</span><span style="color: #000000; ">.</span><span style="color: #000000; ">0.1</span><span style="color: #000000; ">/</span><span style="color: #000000; ">lib</span><span style="color: #000000; ">/</span><span style="color: #000000; ">libclntsh.a(shr.o)&nbsp;could&nbsp;not&nbsp;be&nbsp;loaded.<br />
</span><span style="color: #008080; ">5</span>&nbsp;<span style="color: #000000; ">0509</span><span style="color: #000000; ">-</span><span style="color: #000000; ">103</span><span style="color: #000000; ">&nbsp;The&nbsp;module&nbsp;has&nbsp;an&nbsp;invalid&nbsp;magic&nbsp;number.&nbsp;<br />
</span><span style="color: #008080; ">6</span>&nbsp;<span style="color: #000000; ">0509</span><span style="color: #000000; ">-</span><span style="color: #000000; ">022</span><span style="color: #000000; ">&nbsp;Cannot&nbsp;load&nbsp;module&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">oracle</span><span style="color: #000000; ">/</span><span style="color: #000000; ">OracleBI</span><span style="color: #000000; ">/</span><span style="color: #000000; ">server</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">libnqsdbgatewayoci10g.so.&nbsp;<br />
</span><span style="color: #008080; ">7</span>&nbsp;<span style="color: #000000; ">0509</span><span style="color: #000000; ">-</span><span style="color: #000000; ">150</span><span style="color: #000000; ">&nbsp;Dependent&nbsp;module&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">oracle</span><span style="color: #000000; ">/</span><span style="color: #000000; ">OracleBI</span><span style="color: #000000; ">/</span><span style="color: #000000; ">server</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">libnqsdbgatewayoci10g.so&nbsp;could&nbsp;not&nbsp;be&nbsp;loaded.&nbsp;<br />
</span><span style="color: #008080; ">8</span>&nbsp;<span style="color: #000000; ">[nQSError:&nbsp;</span><span style="color: #000000; ">46029</span><span style="color: #000000; ">]&nbsp;Failed&nbsp;to&nbsp;load&nbsp;the&nbsp;DLL&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">oracle</span><span style="color: #000000; ">/</span><span style="color: #000000; ">OracleBI</span><span style="color: #000000; ">/</span><span style="color: #000000; ">server</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">libnqsdbgatewayoci10g.so.&nbsp;<br />
</span><span style="color: #008080; ">9</span>&nbsp;<span style="color: #000000; ">Check&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">Oracle&nbsp;OCI&nbsp;10G</span><span style="color: #000000; ">'</span><span style="color: #000000; ">&nbsp;database&nbsp;client&nbsp;is&nbsp;installed.&nbsp;(HY000)</span></div>
</div>
<div>再次在user.sh中修改LIPATH ,指向 ORACLE_HOME/lib32 仍然访问的是/oracle/app/product/10.2.0.1/lib/libclntsh.a,不是lib32下的。无论怎么修改，总是如此。最后迫不得已，使用lib32 替换了lib，结果报tnsname错误，其他应用也不能连接数据库。接着使用start64参数启动BIEE到64bit模式，也如此。最后的解决办法是，使用lib32目录下的libclntsh.a文件，替换了lib下的libclntsh.a文件，替换后测试BIEE、Oracle DB、其他应用，一切正常。至此解决。</div>
<div>通过这个解决办法，认为本错误主要是64bit和32bit的兼容问题。</div>
<img src ="http://www.blogjava.net/winderain/aggbug/338878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/winderain/" target="_blank">winderain</a> 2010-11-24 09:24 <a href="http://www.blogjava.net/winderain/articles/338878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AndroMDA 4.x架构 翻译之一</title><link>http://www.blogjava.net/winderain/articles/323427.html</link><dc:creator>winderain</dc:creator><author>winderain</author><pubDate>Sat, 12 Jun 2010 06:56:00 GMT</pubDate><guid>http://www.blogjava.net/winderain/articles/323427.html</guid><wfw:comment>http://www.blogjava.net/winderain/comments/323427.html</wfw:comment><comments>http://www.blogjava.net/winderain/articles/323427.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/winderain/comments/commentRss/323427.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/winderain/services/trackbacks/323427.html</trackback:ping><description><![CDATA[<div class="componentheading" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-weight: bold; font-family: Tahoma, Helvetica, Arial, sans-serif; color: #5aa428; font-size: 1.4em; padding-left: 0px; text-align: left; line-height: 15px; ">AndroMDA 4.x架构</div>
<table class="blog" cellpadding="0" cellspacing="0" style="border-width: initial; border-color: initial; color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 15px; ">
    <tbody>
        <tr>
            <td valign="top">
            <table width="100%" cellpadding="0" cellspacing="0" style="border-width: initial; border-color: initial; ">
                <tbody>
                    <tr>
                        <td valign="top" width="100%" class="article_column" style="padding-right: 5px; ">
                        <table class="contentpaneopen" style="border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: auto; ">
                            <tbody>
                                <tr>
                                    <td class="contentheading" width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; font-weight: bold; vertical-align: bottom; color: #5aa428; text-align: left; width: 78px; ">体系结构目标</td>
                                    <td align="right" width="100%" class="buttonheading"><a href="http://www.andromda.org/index.php?view=article&amp;catid=36%3Aarchitectural-drivers&amp;id=84%3Agoals-for-the-architecture&amp;tmpl=component&amp;print=1&amp;layout=default&amp;page&amp;option=com_content&amp;Itemid=78" title="打印" rel="nofollow" style="text-decoration: none; font-weight: normal; color: #5aa428; "><img src="http://www.andromda.org/images/M_images/printButton.png" alt="打印" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /></a></td>
                                    <td align="right" width="100%" class="buttonheading"><a href="http://www.andromda.org/index.php?option=com_mailto&amp;tmpl=component&amp;link=aHR0cDovL3d3dy5hbmRyb21kYS5vcmcvaW5kZXgucGhwP29wdGlvbj1jb21fY29udGVudCZ2aWV3PWFydGljbGUmaWQ9ODQ6Z29hbHMtZm9yLXRoZS1hcmNoaXRlY3R1cmUmY2F0aWQ9MzY6YXJjaGl0ZWN0dXJhbC1kcml2ZXJzJkl0ZW1pZD03OA%3D%3D" title="电子邮件" style="text-decoration: none; font-weight: normal; color: #5aa428; "><img src="http://www.andromda.org/images/M_images/emailButton.png" alt="电子邮件" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /></a></td>
                                </tr>
                            </tbody>
                        </table>
                        <table class="contentpaneopen" style="border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: auto; ">
                            <tbody>
                                <tr>
                                    <td width="70%" valign="top" colspan="2"><span class="small" style="font-size: 0.9em; color: #999999; font-weight: normal; text-align: left; ">Matthias Bohlen撰稿 winderain 翻译</span></td>
                                </tr>
                                <tr>
                                    <td valign="top" colspan="2" class="createdate" style="height: 20px; vertical-align: top; font-size: 0.9em; color: #999999; font-weight: normal; padding-bottom: 5px; padding-top: 0px; ">星期三，2006年3月22日17:55</td>
                                </tr>
                                <tr>
                                    <td valign="top" colspan="2">
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">开发 AndroMDA 4 的几个原因。实时证明AndroMDA 3是当今代码生成任务最成功的架构，但已经可以看出，它难以应付未来新的任务。AndroMDA 4&nbsp;<strong>架构</strong>的<strong>目标</strong>有：</p>
                                    <h2 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; font-weight: bold; vertical-align: bottom; color: #5aa428; text-align: left; width: 909px; ">可配置和可扩展性</h2>
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">我们应该让我们的用户比以前更容易（重新）配置和扩展AndroMDA。用户应该能够把AndroMDA作为一个组件使用，可以组织、链接，扩展和部署，以实现他们的代码生成的目标。可配置和可扩展性，必须支持以下功能：<br />
                                    </p>
                                    <h3 style="margin-top: 25px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-weight: bold; font-family: Tahoma, Helvetica, Arial, sans-serif; color: #5aa428; font-size: 1.4em; padding-left: 0px; text-align: left; ">可与其他UML metamodels（元模型）配合工作</h3>
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">AndroMDA 3 是主要用于与UML配合使用。它可以和其他UML元模型配合工作，太糟糕了，没有人对其进行了测试。<br />
                                    </p>
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">有些事情不容易在UML表示，例如，图形用户界面。domain specific languages (DSLs)能够更好的表述、形容此类事情AndroMDA 4 应支持任意的基于metamodels （元模型的）模型输入。</p>
                                    <h3 style="margin-top: 25px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-weight: bold; font-family: Tahoma, Helvetica, Arial, sans-serif; color: #5aa428; font-size: 1.4em; padding-left: 0px; text-align: left; ">重用，改造和chaining of off-the-shelf和定制cartridges</h3>
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">在AndroMDA 3中，有可能从头开始写一个cartridge ，使用一个已有的cartridge或在一定范围内扩展已有的cartridge。然而，一个cartridge输入模型几乎总是依赖一个特定的UML配置文件（profile），使用户被迫以某种方式建模。一个fledged的输入总是&#8220;完全成熟&#8221;的模型，输出总是&#8220;准备使用&#8221;源代码。这种方法可以被称为&#8220;百分百方法the always 100% approach&#8221;。大面积使用cartridges不可能用非常精细和复用，比如：cartridges A 做30％的工作，cartridges B 拿A的输出最为输入，完成50％工作，最后cartridges C完成20%的工作，这样就100%的完成了。</p>
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">在AndroMDA 4中，用户应该能够在从模型到代码的转换中重用已有的cartridges建立blocks 一个cartridge 把输入模型转化为一个或更多的模型或者文本，任何基于元模型的内容，cartridges 建可相互配合、来完成工作。</p>
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">一个典型的例子是：一个用户说：&#8220;行，我最喜欢Hibernate的 cartridge ，但我希望所有生成的实体实现某些接口&#8221;。 这个用户可以编写另一个cartridge 添加了必要的接口生成的实体类。最好的办法来处理，就是用模型到模型转换。<br />
                                    </p>
                                    <h3 style="margin-top: 25px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-weight: bold; font-family: Tahoma, Helvetica, Arial, sans-serif; color: #5aa428; font-size: 1.4em; padding-left: 0px; text-align: left; ">模型到模型转换</h3>
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">这些转化为1..n输入模式到1..m输出模式，每个模型包含在一个元数据储存库。对于转换，我们将使用开放源码框架<a href="http://www.eclipse.org/gmt/atl/" style="text-decoration: none; font-weight: normal; color: #5aa428; ">ATL</a>。然而，AndroMDA不应仅仅依赖于ATL的，但必须能够使用任何模型到模型转换引擎。</p>
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">这里，可配置性也是一个重要方面。转型引擎应该能够访问AndroMDA配置，以便能够转换能够参数化。我们的解决方式是把AndroMDA配置作为一个模式，可以像任何其他模型一样进行转换。因此，AndroMDA必须有一个配置元模型。</p>
                                    <h3 style="margin-top: 25px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-weight: bold; font-family: Tahoma, Helvetica, Arial, sans-serif; color: #5aa428; font-size: 1.4em; padding-left: 0px; text-align: left; ">支持基于构件的开发</h3>
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">模型往往是随着时间的推移逐渐变大。The generator 需要越来越多的时间来验证模型和生成代码。应该可以运行the generator 处理输入模型的部分内容（请注意，在一部分独立元模型上，这是可能的）。在AndroMDA 3中，唯一可能的是，限制只产生UML模型中的包的代码。在AndroMDA 4中，这应该只是一个特例。AndroMDA 4应该能够随心所欲的产生输入模型中部分代码，如：架构的一个切片（MD，怎么切啊）、一个子集，（实在是不会了）a time or one architectural tier at a time or one server at a time or whatever subset of the content of the input model(s)</p>
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">这需要一个配置机制，来增加<u>全局</u>的<u>限制，</u>从而找到那些模型元素需要被转换。</p>
                                    <h2 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; font-weight: bold; vertical-align: bottom; color: #5aa428; text-align: left; width: 909px; ">更好的可测性</h2>
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">AndroMDA的每个组件应该很容易testable，as isolated as possible。在设计组件的界限和接口时，我们应该注意，一个组件应尽可能少的依赖其他组件的成功测试（其他组件需要测试通过后才能测试这个组件）。</p>
                                    <h2 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; font-weight: bold; vertical-align: bottom; color: #5aa428; text-align: left; width: 909px; ">性能和可伸缩性<br />
                                    </h2>
                                    <p style="margin-top: 0px; margin-bottom: 5px; ">AndroMDA应当有很好的性能和执行成绩，因为用户生成代码的规模和的形式在不断发展（要不产生代码越来越费劲，费时，谁还用啊）。两种可能的方案，以减少执行时间：</p>
                                    <ul>
                                        <li style="margin-bottom: 5px; ">仅生成部分模型（参见上面的CBD）<br />
                                        </li>
                                        <li style="margin-bottom: 5px; ">增量生成，reacting to changes（未来的功能）</li>
                                    </ul>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/winderain/aggbug/323427.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/winderain/" target="_blank">winderain</a> 2010-06-12 14:56 <a href="http://www.blogjava.net/winderain/articles/323427.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Cognos8中如何从Cube钻取到明细</title><link>http://www.blogjava.net/winderain/articles/315169.html</link><dc:creator>winderain</dc:creator><author>winderain</author><pubDate>Thu, 11 Mar 2010 06:24:00 GMT</pubDate><guid>http://www.blogjava.net/winderain/articles/315169.html</guid><wfw:comment>http://www.blogjava.net/winderain/comments/315169.html</wfw:comment><comments>http://www.blogjava.net/winderain/articles/315169.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/winderain/comments/commentRss/315169.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/winderain/services/trackbacks/315169.html</trackback:ping><description><![CDATA[<h1 align="center" style="text-align: left;"><span style="color: #000000; font-family: Simsun; font-weight: normal; font-size: medium; "><span style="mso-font-kerning:
0pt;mso-ansi-language:ZH-CN">Cuble</span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:ZH-CN">钻取明细是一种最常见的明细关联方式，</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN">Cognos8</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">的支持比较复杂，而且网上有关这方面的介绍也很少。下面就抛砖引玉，简要介绍一下如何配置。</span></span></h1>
<p class="MsoNormal"><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">在</span><span style="mso-font-kerning:
0pt;mso-ansi-language:ZH-CN">Cognos8</span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:ZH-CN">中，关联路径应该是这样的，</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:38.55pt;text-indent:-21.0pt;
mso-char-indent-count:0;mso-list:l1 level1 lfo2"><span style="font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family:
Wingdings;mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><span style="mso-list:
Ignore">n<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp; </span></span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">在</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN">Cube</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">上选择一个钻取明细的动作，</span><span style="mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:38.55pt;text-indent:-21.0pt;
mso-char-indent-count:0;mso-list:l1 level1 lfo2"><span style="font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family:
Wingdings;mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><span style="mso-list:
Ignore">n<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp; </span></span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">根据不同的维度，查询追溯列表，如果只有一个对应的追溯，则可以直接挑战，如果有多个，则需要手工选择一个追溯</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:38.55pt;text-indent:-21.0pt;
mso-char-indent-count:0;mso-list:l1 level1 lfo2"><span style="font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family:
Wingdings;mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><span style="mso-list:
Ignore">n<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp; </span></span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">把对应的维度的值通过</span><span style="mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">URL</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">传递给查询或者报表，</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:38.55pt;text-indent:-21.0pt;
mso-char-indent-count:0;mso-list:l1 level1 lfo2"><span style="font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family:
Wingdings;mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><span style="mso-list:
Ignore">n<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp; </span></span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">报表根据接受到的值进行查询。</span><span style="mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:17.55pt"><strong style="mso-bidi-font-weight:
normal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;color:red;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">注：从查询或者报表需要关联到另外一个报表，也可以通过这种方式实现。</span></strong><strong style="mso-bidi-font-weight:normal"><span style="color:red;mso-font-kerning:
0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></strong></p>
<h1 style="margin-left:21.25pt;text-indent:-21.25pt;mso-list:l0 level1 lfo1"><span style="font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:宋体;mso-bidi-theme-font:minor-fareast;mso-font-kerning:
0pt;mso-ansi-language:ZH-CN"><span style="mso-list:Ignore">1.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">报表参数定义<o:p></o:p></span></h1>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:ZH-CN">在</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN">Report Studio </span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">定义一个</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN">report</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">，在</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN">report</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">中增加一个参数，并把定义的参数和查询绑定在一起</span><span style="mso-font-kerning:0pt;
mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><span style="mso-spacerun:yes">&nbsp;</span></span><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">在条件资源管理器中，点右键新建一个字符串变量，起一个名字<span style="font-family: Simsun; "><strong><span style="mso-bidi-font-size:12.0pt;line-height:
150%;font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:System;mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><img src="http://www.blogjava.net/images/blogjava_net/winderain/33784/1.jpg" width="687" height="420" alt="" /></span></strong></span></span></p>
<p class="MsoNormal"><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">然后通过表达式窗口定义参数关联，变量名称用两个</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN">? </span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">围起来，代表是一个外部变量。定义表达式的原因主要是单独运行报表的时候，可以通过树形、下拉等方式选择条件</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;line-height:150%;
font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p>&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/winderain/33784/2.jpg" width="738" height="506" alt="" /></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;line-height:150%;
font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">在查询管理器中，双击对应的查询，拖动要过滤的列到明细过滤器，弹出明细过滤器表达式窗口，则这里定义要过滤的列和参数的关系</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align: left; "><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black; "><o:p>&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/winderain/33784/3.jpg" width="420" height="244" alt="" /></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><font face="宋体" size="3"><span style="font-size: 12px; line-height: 18px;"><br />
</span></font></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">测试一下报表，如果弹出窗口，要求选择变量，则报表条件定义完成。</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;line-height:150%;
font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p>&nbsp;</o:p></span></p>
<h1 style="margin-left:21.25pt;text-indent:-21.25pt;mso-list:l0 level1 lfo1"><span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;mso-font-kerning:
0pt;mso-ansi-language:ZH-CN"><span style="mso-list:Ignore">2.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp; </span></span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">追溯定义</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></h1>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">定义一个追溯，在追溯中定义目标报表和参数定义</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">在</span><span style="mso-font-kerning:
0pt;mso-ansi-language:ZH-CN">Cube</span><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">对应的包下，点击追溯定义</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><font face="宋体" size="3"><span style="font-size: 12px; line-height: 18px;"><img src="http://www.blogjava.net/images/blogjava_net/winderain/44.jpg" border="0" alt="" /><br />
</span></font></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">在追溯定义中，新建一个追溯定义，填入名称等信息后点击下一步</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;line-height:150%;
font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p>&nbsp;<span style="line-height: 24px; font-size: medium; "><strong><img src="http://www.blogjava.net/images/blogjava_net/winderain/33784/4.jpg" width="516" height="286" alt="" /></strong></span></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><font face="宋体"><span style="line-height: 24px;"><strong><br />
</strong></span></font></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">分别定义一个范围和目标，范围定义当前包的维度，而目标则选择刚才新建的报表</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;line-height:150%;
font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p>&nbsp;<span style="line-height: 24px; font-size: medium; "><strong><img src="http://www.blogjava.net/images/blogjava_net/winderain/33784/5.jpg" width="384" height="351" alt="" /></strong></span></o:p></span></p>
<p class="MsoNormal"><br />
</p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">在选择目标的时候，目标可以是不同的包，也就是不同的公共文件夹</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;line-height:150%;
font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><font face="宋体"><span style="line-height: 24px;"><strong><span style="font-family: Simsun; font-weight: normal; line-height: normal; "><img src="http://www.blogjava.net/images/blogjava_net/winderain/33784/6.jpg" width="532" height="297" alt="" /><img src="http://www.blogjava.net/images/blogjava_net/winderain/33784/4.jpg" border="0" alt="" width="516" height="286" /></span></strong></span></font></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;line-height:150%;
font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">确定后点击下一步，设置参数值关联，这里如果报表定义的是多个参数，则需要一个个设置完成。</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;line-height:150%;
font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><font face="宋体"><span style="line-height: 24px;"><strong><img src="http://www.blogjava.net/images/blogjava_net/winderain/33784/7.jpg" width="659" height="441" alt="" /><br />
</strong></span></font></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">点击值那里的笔形图标，设置参数值的来源，完成后点击完成按钮，返回追溯列表</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><font face="宋体"><span style="line-height: 24px;"><strong><img src="http://www.blogjava.net/images/blogjava_net/winderain/33784/8.jpg" width="775" height="231" alt="" /><br />
</strong></span></font></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;
mso-font-kerning:0pt;mso-ansi-language:ZH-CN">通过点击属性链接图标，可以编辑追溯。</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;line-height:150%;
font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;line-height:150%;
font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p>&nbsp;</o:p></span></p>
<h1 style="margin-left:21.25pt;text-indent:-21.25pt;mso-list:l0 level1 lfo1"><span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;mso-font-kerning:
0pt;mso-ansi-language:ZH-CN"><span style="mso-list:Ignore">3.<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp; </span></span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">测试</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></h1>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:ZH-CN">以定义追溯所在数据包作一个</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN">Analysis Studio</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">分析，然后在对应的维度上，钻取到最后一层，点击鼠标右键，选择转到</span><span style="mso-font-kerning:
0pt;mso-ansi-language:ZH-CN">--&gt;</span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:ZH-CN">相关链接</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;line-height:150%;
font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><font face="宋体"><span style="line-height: 24px;"><strong><img src="http://www.blogjava.net/images/blogjava_net/winderain/33784/9.jpg" width="290" height="466" alt="" /><br />
</strong></span></font></p>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:ZH-CN">如果在该维度上指定以了一个追溯对象，则直接点击</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN">&#8220;</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">转到</span><span style="mso-font-kerning:0pt;mso-ansi-language:ZH-CN">&#8221;</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN">链接，如果是多个，则需要选择一个追溯定义，即可转到明细报表。</span><span style="mso-font-kerning:0pt;
mso-ansi-language:ZH-CN"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:9.0pt;line-height:150%;
font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt;mso-ansi-language:
ZH-CN"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;line-height:
150%;font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="left" style="text-align:left;mso-layout-grid-align:
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;line-height:
150%;font-family:宋体;mso-ascii-theme-font:minor-fareast;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;color:black;mso-font-kerning:0pt"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体;mso-ascii-theme-font:
minor-fareast;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-theme-font:minor-fareast"><o:p>&nbsp;</o:p></span></p>
<img src ="http://www.blogjava.net/winderain/aggbug/315169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/winderain/" target="_blank">winderain</a> 2010-03-11 14:24 <a href="http://www.blogjava.net/winderain/articles/315169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Axis1.4 在weblogic9.2中报 (401)Unauthorized 的处理</title><link>http://www.blogjava.net/winderain/articles/312438.html</link><dc:creator>winderain</dc:creator><author>winderain</author><pubDate>Tue, 09 Feb 2010 10:01:00 GMT</pubDate><guid>http://www.blogjava.net/winderain/articles/312438.html</guid><wfw:comment>http://www.blogjava.net/winderain/comments/312438.html</wfw:comment><comments>http://www.blogjava.net/winderain/articles/312438.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/winderain/comments/commentRss/312438.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/winderain/services/trackbacks/312438.html</trackback:ping><description><![CDATA[WebService server 在tomcat上部署，client在Weblogic9.2中部署，在使用安全方式调用的时候，报错：<br />
(401)Unauthorized at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744)<br />
<br />
如果server 和client 都在 tomcat，则不存在问题。<br />
<br />
webService 的 client 代码是有 WDSL2JAVA 自动产生的代码。<br />
<br />
经过多方跟踪，发现在client构造的java.net.URL 实例的 toString() 在tomcat下输出如下：<br />
http://7564945504235898643:123@192.168.0.175:9080/tunnel-web/secure/axis/Plat_UserService<br />
<br />
在weblogic下输出如下：<br />
http://192.168.0.175:9080/tunnel-web/secure/axis/Plat_UserService<br />
<br />
多方查找，也找不到原因。后来通过手工创建call，可以调用，代码如下：<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;wsdlUrl&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">http://192.168.0.175:9080/tunnel-web/secure/axis/BkPlat_UserService?wsdl</span><span style="color: #000000;">"</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;nameSpaceUri&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">urn:http.service.system.platform.xx.com</span><span style="color: #000000;">"</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Service&nbsp;service&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Service();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Call&nbsp;call&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(Call)&nbsp;service.createCall();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setUsername(</span><span style="color: #000000;">"</span><span style="color: #000000;">7564945504235898643</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setPassword(</span><span style="color: #000000;">"</span><span style="color: #000000;">123</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.apache.axis.description.OperationDesc&nbsp;oper;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.apache.axis.description.ParameterDesc&nbsp;param;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oper&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;org.apache.axis.description.OperationDesc();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oper.setName(</span><span style="color: #000000;">"</span><span style="color: #000000;">getUserById</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;param&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;org.apache.axis.description.ParameterDesc(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;javax.xml.namespace.QName(</span><span style="color: #000000;">""</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">userId</span><span style="color: #000000;">"</span><span style="color: #000000;">),&nbsp;org.apache.axis.description.ParameterDesc.IN,&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;javax.xml.namespace.QName(</span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.w3.org/2001/XMLSchema</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">long</span><span style="color: #000000;">"</span><span style="color: #000000;">),&nbsp;</span><span style="color: #0000ff;">long</span><span style="color: #000000;">.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oper.addParameter(param);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oper.setReturnType(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;javax.xml.namespace.QName(</span><span style="color: #000000;">"</span><span style="color: #000000;">http://model.system.platform.xxx.com</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">UserSoap</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oper.setReturnClass(com.xxx.platform.client.system.model.UserSoap.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oper.setReturnQName(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;javax.xml.namespace.QName(</span><span style="color: #000000;">""</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">getUserByIdReturn</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oper.setStyle(org.apache.axis.constants.Style.RPC);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oper.setUse(org.apache.axis.constants.Use.ENCODED);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call.setOperation(oper);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setOperationName(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;QName(nameSpaceUri,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">getUserById</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setTargetEndpointAddress(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;java.net.URL(wsdlUrl));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">try</span><span style="color: #000000;">&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.lang.Object&nbsp;_resp&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;java.lang.Object[]&nbsp;{Long.valueOf(</span><span style="color: #000000;">"</span><span style="color: #000000;">7564945504235898643</span><span style="color: #000000;">"</span><span style="color: #000000;">)});<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(_resp&nbsp;</span><span style="color: #0000ff;">instanceof</span><span style="color: #000000;">&nbsp;java.rmi.RemoteException)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">throw</span><span style="color: #000000;">&nbsp;(java.rmi.RemoteException)_resp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;user</span><span style="color: #000000;">=</span><span style="color: #000000;">(com.xxx.platform.client.system.model.UserSoap)&nbsp;_resp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">&nbsp;(java.lang.Exception&nbsp;_exception)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;user</span><span style="color: #000000;">=</span><span style="color: #000000;">(com.xxx.platform.client.system.model.UserSoap)&nbsp;org.apache.axis.utils.JavaUtils.convert(_resp,&nbsp;com.xxx.platform.client.system.model.UserSoap.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">&nbsp;(org.apache.axis.AxisFault&nbsp;axisFaultException)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">throw</span><span style="color: #000000;">&nbsp;axisFaultException;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(Exception&nbsp;e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.warn(</span><span style="color: #000000;">"</span><span style="color: #000000;">test&nbsp;error:</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;e);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
</span></div>
<br />
然后下载axis1.4的源代码，对源代码做中org.apache.axis.wsdl.toJava.JavaStubWriter 类的产生createCall的代码做如下修正：<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;add&nbsp;by&nbsp;winderain</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;org.apache.axis.client.Call&nbsp;setUserInfo(org.apache.axis.client.Call&nbsp;call)&nbsp;throws&nbsp;java.rmi.RemoteException&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(super.cachedUsername&nbsp;==&nbsp;null){</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(super.cachedEndpoint&nbsp;!=&nbsp;null){</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;userInfo&nbsp;=&nbsp;super.cachedEndpoint.getUserInfo();</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(userInfo&nbsp;==&nbsp;null)&nbsp;return&nbsp;call;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;str&nbsp;=&nbsp;userInfo.split(\</span><span style="color: #000000;">"</span><span style="color: #000000;">:\</span><span style="color: #000000;">"</span><span style="color: #000000;">);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(str&nbsp;!=&nbsp;null&nbsp;&amp;&amp;&nbsp;str.length&nbsp;==&nbsp;2){</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</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;String&nbsp;userName&nbsp;=&nbsp;str[0];</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</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;String&nbsp;password&nbsp;=&nbsp;str[1];</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</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;call.setUsername(userName);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</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;call.setPassword(password);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setUsername(super.cachedUsername);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(super.cachedPassword&nbsp;!=&nbsp;null)&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setPassword(super.cachedPassword);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;call;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;end&nbsp;by&nbsp;winderain</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">""</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;org.apache.axis.client.Call&nbsp;createCall()&nbsp;throws&nbsp;java.rmi.RemoteException&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.apache.axis.client.Call&nbsp;_call&nbsp;=&nbsp;super._createCall();</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(super.maintainSessionSet)&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_call.setMaintainSession(super.maintainSession);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*if&nbsp;(super.cachedUsername&nbsp;!=&nbsp;null)&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_call.setUsername(super.cachedUsername);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(super.cachedPassword&nbsp;!=&nbsp;null)&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_call.setPassword(super.cachedPassword);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_call&nbsp;=&nbsp;setUserInfo(_call);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(super.cachedEndpoint&nbsp;!=&nbsp;null)&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_call.setTargetEndpointAddress(super.cachedEndpoint);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(super.cachedTimeout&nbsp;!=&nbsp;null)&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_call.setTimeout(super.cachedTimeout);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(super.cachedPortName&nbsp;!=&nbsp;null)&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_call.setPortName(super.cachedPortName);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.util.Enumeration&nbsp;keys&nbsp;=&nbsp;super.cachedProperties.keys();</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(keys.hasMoreElements())&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.lang.String&nbsp;key&nbsp;=&nbsp;(java.lang.String)&nbsp;keys.nextElement();</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_call.setProperty(key,&nbsp;super.cachedProperties.get(key));</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span></div>
<br />
使得在url中找不到用户信息的时候，通过userInfo中获取用户信息。<br />
<br />
<img src ="http://www.blogjava.net/winderain/aggbug/312438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/winderain/" target="_blank">winderain</a> 2010-02-09 18:01 <a href="http://www.blogjava.net/winderain/articles/312438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Struts2 文件上传 文件类型 大小过滤 不起作用？</title><link>http://www.blogjava.net/winderain/articles/310971.html</link><dc:creator>winderain</dc:creator><author>winderain</author><pubDate>Wed, 27 Jan 2010 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/winderain/articles/310971.html</guid><wfw:comment>http://www.blogjava.net/winderain/comments/310971.html</wfw:comment><comments>http://www.blogjava.net/winderain/articles/310971.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/winderain/comments/commentRss/310971.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/winderain/services/trackbacks/310971.html</trackback:ping><description><![CDATA[<p>使用Struts2上传文件，其实使用的是apache的 commons-fileupload-1.1.jar</p>
<p>在实际使用的过程中，配置了fileUpload拦截器并不能过滤上传的文件类型，只能处理大小过滤</p>
<p><br />
&nbsp;</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"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">interceptor-ref&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="defaultStack"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;配置允许上传的文件类型，多个用","分隔&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="fileUpload.allowedTypes"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image/bmp,image/png,image/gif,image/jpeg,image/jpg&nbsp;,image/x-png<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;配置允许上传的文件大小，单位字节&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="fileUpload.maximumSize"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">102400</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">interceptor-ref</span><span style="color: #0000ff">&gt;</span></div>
<p>&nbsp;</p>
<p><br />
如果不使用缺省的拦截器，则action中的属性不能正确赋值。而使用后，拦截类型不起作用。后来在网上多方查找，隐隐角色是缺省拦截器的原有。网上说缺省拦截器中已经包含了fileUpload拦截器。那么这样配置就是做了两次拦截。通过查找资料和尝试，如下配置的情况下可以实现文件类型拦截。</p>
<p><br />
&nbsp;</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"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">interceptor-ref&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="defaultStack"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;配置允许上传的文件类型，多个用","分隔&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="fileUpload.allowedTypes"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image/bmp,image/png,image/gif,image/jpeg,image/jpg&nbsp;,image/x-png,&nbsp;image/pjpeg<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;配置允许上传的文件大小，单位字节&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="fileUpload.maximumSize"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">102400</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">interceptor-ref</span><span style="color: #0000ff">&gt;</span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/winderain/aggbug/310971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/winderain/" target="_blank">winderain</a> 2010-01-27 16:53 <a href="http://www.blogjava.net/winderain/articles/310971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SHOW 最近作的一个EXT界面</title><link>http://www.blogjava.net/winderain/archive/2008/08/14/222046.html</link><dc:creator>winderain</dc:creator><author>winderain</author><pubDate>Thu, 14 Aug 2008 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/winderain/archive/2008/08/14/222046.html</guid><wfw:comment>http://www.blogjava.net/winderain/comments/222046.html</wfw:comment><comments>http://www.blogjava.net/winderain/archive/2008/08/14/222046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/winderain/comments/commentRss/222046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/winderain/services/trackbacks/222046.html</trackback:ping><description><![CDATA[<img height="392" alt="" src="http://www.blogjava.net/images/blogjava_net/winderain/33784/r_ext2.JPG" width="640" border="0" />
<img src ="http://www.blogjava.net/winderain/aggbug/222046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/winderain/" target="_blank">winderain</a> 2008-08-14 16:46 <a href="http://www.blogjava.net/winderain/archive/2008/08/14/222046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext2.0 ajax request POST 提交乱码问题</title><link>http://www.blogjava.net/winderain/archive/2008/08/14/222043.html</link><dc:creator>winderain</dc:creator><author>winderain</author><pubDate>Thu, 14 Aug 2008 08:30:00 GMT</pubDate><guid>http://www.blogjava.net/winderain/archive/2008/08/14/222043.html</guid><wfw:comment>http://www.blogjava.net/winderain/comments/222043.html</wfw:comment><comments>http://www.blogjava.net/winderain/archive/2008/08/14/222043.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/winderain/comments/commentRss/222043.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/winderain/services/trackbacks/222043.html</trackback:ping><description><![CDATA[<a title="网上找的对乱码的彻底研究" href="http://www.cnitblog.com/hopesfish/archive/2008/07/15/46745.aspx"><br />
<br />
网上找的对乱码的彻底研究</a><br />
<br />
&nbsp;&nbsp; 也就是在提交前作两次 <span style="color: rgb(0,0,0)">encodeURIComponent</span> 处理，然后中文字符就能够最为UTF-8顺利提交到action中，<br />
记住：是UTF-8，这个时候在使用java.net.<span class="Apple-style-span" style="word-spacing: 0px; font: 12px/18px Tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: left; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">URLDecoder</span>.decode(utfStr,"UTF-8") 即能取得正确的中文字符<br />
<br />
&nbsp;&nbsp; Ext的ajax默认是进行以此编码的，你可以在提交的时候把自己的para的值做以此编码，也可以修改ext-base.js中的urlEncode函数， 如果要修改form提交的内容，请参考上面的链接 <br />
http://www.cnitblog.com/hopesfish/archive/2008/07/15/46745.aspx<br />
<p><a class="headermaintitle" id="Header1_HeaderTitle" href="http://www.cnitblog.com/hopesfish/">咸鱼的翻身技术</a>&nbsp;的blog中有详细的说明<br />
<br />
字符&#8220;时代的&#8221; <br />
%E6%97%B6%E4%BB%A3%E7%9A%84&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一次<span style="color: rgb(0,0,0)">encodeURIComponent</span> <br />
%25E6%2597%25B6%25E4%25BB%25A3%25E7%259A%2584&nbsp;&nbsp; 两次<span style="color: rgb(0,0,0)">encodeURIComponent</span> <br />
<br />
<br />
<br />
<br />
我自己的经验是在filter中设置request的编码为GBK不起作用。<br />
也许我的环境复杂了，反正是不起作用。<br />
我的环境是：<br />
&nbsp;struts1.2+struts2+ext2<br />
<br />
编码用的是GBK<br />
<br />
毕竟以前写的东西不能直接扔掉。<br />
</p>
<img src ="http://www.blogjava.net/winderain/aggbug/222043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/winderain/" target="_blank">winderain</a> 2008-08-14 16:30 <a href="http://www.blogjava.net/winderain/archive/2008/08/14/222043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext 中设置textValue等输入框的初始值</title><link>http://www.blogjava.net/winderain/articles/ext.html</link><dc:creator>winderain</dc:creator><author>winderain</author><pubDate>Tue, 05 Aug 2008 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/winderain/articles/ext.html</guid><wfw:comment>http://www.blogjava.net/winderain/comments/220115.html</wfw:comment><comments>http://www.blogjava.net/winderain/articles/ext.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/winderain/comments/commentRss/220115.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/winderain/services/trackbacks/220115.html</trackback:ping><description><![CDATA[网上这了半天，没有什么有效的结果<br />
自己又仔细翻了一遍API，终于试验得到了。<br />
<br />
<span style="background-color: yellow">Ext.getDom('termIdd').setAttribute('value',record.get('term_id'));&nbsp;//只能用来设置defaultValue<br />
<br />
<br />
<span style="background-color: yellow">Ext.getDom('termIdd').value&nbsp;= record.get('term_id');&nbsp;//可以设置value</span><br />
<br />
<br />
<br />
</span><br />
<br />
<img src ="http://www.blogjava.net/winderain/aggbug/220115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/winderain/" target="_blank">winderain</a> 2008-08-05 11:22 <a href="http://www.blogjava.net/winderain/articles/ext.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>