??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品1024久久,国产日韩综合,成年人国产精品http://www.aygfsteel.com/winderain/ DB&JAVAzh-cnThu, 19 Jun 2025 04:52:31 GMTThu, 19 Jun 2025 04:52:31 GMT60Microsfot Office Communicator 聊天记录 外挂http://www.aygfsteel.com/winderain/articles/353424.htmlwinderainwinderainThu, 30 Jun 2011 03:25:00 GMThttp://www.aygfsteel.com/winderain/articles/353424.htmlhttp://www.aygfsteel.com/winderain/comments/353424.htmlhttp://www.aygfsteel.com/winderain/articles/353424.html#Feedback2http://www.aygfsteel.com/winderain/comments/commentRss/353424.htmlhttp://www.aygfsteel.com/winderain/services/trackbacks/353424.html

不用Exchange Server{高U玩意,直接外挂卛_?/p>

老外写的开源的外挂 http://mscommunicatorhistor.codeplex.com/


l测试,q是不错的,q发送文仉能够记录



     - 解压到安装目录即?/p>

     - 历史记录保存? %APPDATA%\CommunicatorHistory







winderain 2011-06-30 11:25 发表评论
]]>
修改web.xmlD应用在WEBLOGIC上不能发布,即发布成功Q也不能启动http://www.aygfsteel.com/winderain/articles/346561.htmlwinderainwinderainFri, 18 Mar 2011 11:06:00 GMThttp://www.aygfsteel.com/winderain/articles/346561.htmlhttp://www.aygfsteel.com/winderain/comments/346561.htmlhttp://www.aygfsteel.com/winderain/articles/346561.html#Feedback0http://www.aygfsteel.com/winderain/comments/commentRss/346561.htmlhttp://www.aygfsteel.com/winderain/services/trackbacks/346561.html 同事在Weblogic上发布应用,到如下错误Q?/p>
 1java.lang.IllegalArgumentException: "tializeContext" is defined as injection target in descriptor file for class "com.ufida.hap.cxf.CXFServiceImpl"
 2but either field "tializeContext" or method "setTializeContext" cannot be found within the class.
 3        at weblogic.j2ee.dd.xml.validator.injectiontarget.BaseValidator.error(BaseValidator.java:132)
 4        at weblogic.j2ee.dd.xml.validator.injectiontarget.BaseValidator.checkUndefinedMethodField(BaseValidator.java:82)
 5        at weblogic.j2ee.dd.xml.validator.AbstractAnnotationValidator.validate(AbstractAnnotationValidator.java:39)
 6        at weblogic.j2ee.dd.xml.validator.AnnotationValidatorVisitor.visitInjectionTargetBean(AnnotationValidatorVisitor.java:48)
 7        at weblogic.j2ee.dd.xml.validator.AnnotationValidatorVisitor.visit(AnnotationValidatorVisitor.java:25)
 8        at weblogic.descriptor.internal.AbstractDescriptorBean.accept(AbstractDescriptorBean.java:1125)
 9        at weblogic.descriptor.internal.AbstractDescriptorBean.accept(AbstractDescriptorBean.java:1129)
10        at weblogic.descriptor.internal.AbstractDescriptorBean.accept(AbstractDescriptorBean.java:1129)
11        at weblogic.j2ee.dd.xml.BaseJ2eeAnnotationProcessor.validate(BaseJ2eeAnnotationProcessor.java:144)
12        at weblogic.j2ee.dd.xml.BaseJ2eeAnnotationProcessor.validate(BaseJ2eeAnnotationProcessor.java:132)
13        at weblogic.servlet.internal.WebAnnotationProcessorImpl.processJ2eeAnnotations(WebAnnotationProcessorImpl.java:213)
14        at weblogic.servlet.internal.WebAnnotationProcessorImpl.processAnnotations(WebAnnotationProcessorImpl.java:105)
15        at weblogic.servlet.internal.WebAppServletContext.processAnnotations(WebAppServletContext.java:1359)
16        at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:440)
17        at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:484)
18        at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:418)
19        at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:976)
20        at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:381)
21        at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
22

查了很长旉Q也不知所以然Q看错误信息Q是Spring注入错误Q但是该CXFServiceImpl没有问题啊,而且在tomcat下是没有问题的,可以正常使用?/p>

找了很久Q对比了spring的配|文Ӟ均没有发现异常;最后同事说另外一个同事修改过web.xmlQ和可以q行的应用的web.xmlҎQ发C能运行的web.xml中多了一些命名空_删除web-app后面的内容后Q一切正怺Q?/p>

ȝQ在weblogic上会校验q些内容Q而这些内容估计和spring的某些东西冲H。如果在weblogic下发布,删除了吧

不能q行的web.xml具体如下

1<?xml version="1.0" encoding="UTF-8"?>
2<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
3    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

 

 

 



winderain 2011-03-18 19:06 发表评论
]]>
Oracle BIEE 链接oracle 数据库的问题Q报QCheck if 'Oracle OCI 10G' database client is installedhttp://www.aygfsteel.com/winderain/articles/338878.htmlwinderainwinderainWed, 24 Nov 2010 01:24:00 GMThttp://www.aygfsteel.com/winderain/articles/338878.htmlhttp://www.aygfsteel.com/winderain/comments/338878.htmlhttp://www.aygfsteel.com/winderain/articles/338878.html#Feedback0http://www.aygfsteel.com/winderain/comments/commentRss/338878.htmlhttp://www.aygfsteel.com/winderain/services/trackbacks/338878.html
[NQODBC] [SQL_STATE: HY000] [nQSError: 10058
A general error has occurred. 
0509-022 Cannot load module /oracle/OracleBI/server/Bin/libnqsdbgatewayoci10g.so. 
0509-150 Dependent module libclntsh.a(shr.o) could not be loaded. 
0509-022 Cannot load module libclntsh.a(shr.o). 
0509-026 System error: A file or directory in the path name does not exist. 
0509-022 Cannot load module /oracle/OracleBI/server/Bin/libnqsdbgatewayoci10g.so.
 
0509-150 Dependent module /oracle/OracleBI/server/Bin/libnqsdbgatewayoci10g.so could not be loaded. 
 [nQSError: 
46029] Failed to load the DLL /oracle/OracleBI/server/Bin/libnqsdbgatewayoci10g.so. 
 Check 
if 'Oracle OCI 10G' database client is installed. (HY000)
在user.sh中设|了ORACLE_HOME LIBPATH TNS_ADMIN{参数后Q报如下错误
1 [NQODBC] [SQL_STATE: HY000] 
2 [nQSError: 10058] A general error has occurred. 
3 0509-022 Cannot load module /oracle/OracleBI/server/Bin/libnqsdbgatewayoci10g.so.
4 0509-150 Dependent module /oracle/app/product/10.2.0.1/lib/libclntsh.a(shr.o) could not be loaded.
5 0509-103 The module has an invalid magic number. 
6 0509-022 Cannot load module /oracle/OracleBI/server/Bin/libnqsdbgatewayoci10g.so. 
7 0509-150 Dependent module /oracle/OracleBI/server/Bin/libnqsdbgatewayoci10g.so could not be loaded. 
8 [nQSError: 46029] Failed to load the DLL /oracle/OracleBI/server/Bin/libnqsdbgatewayoci10g.so. 
9 Check if 'Oracle OCI 10G' database client is installed. (HY000)
再次在user.sh中修改LIPATH ,指向 ORACLE_HOME/lib32 仍然讉K的是/oracle/app/product/10.2.0.1/lib/libclntsh.a,不是lib32下的。无论怎么修改QL如此。最后迫不得Ԍ使用lib32 替换了libQ结果报tnsname错误Q其他应用也不能q接数据库。接着使用start64参数启动BIEE?4bit模式Q也如此。最后的解决办法是,使用lib32目录下的libclntsh.a文gQ替换了lib下的libclntsh.a文gQ替换后试BIEE、Oracle DB、其他应用,一切正常。至此解冟?/div>
通过q个解决办法Q认为本错误主要?4bit?2bit的兼定w题?/div>

winderain 2010-11-24 09:24 发表评论
]]>AndroMDA 4.x架构 译之一http://www.aygfsteel.com/winderain/articles/323427.htmlwinderainwinderainSat, 12 Jun 2010 06:56:00 GMThttp://www.aygfsteel.com/winderain/articles/323427.htmlhttp://www.aygfsteel.com/winderain/comments/323427.htmlhttp://www.aygfsteel.com/winderain/articles/323427.html#Feedback0http://www.aygfsteel.com/winderain/comments/commentRss/323427.htmlhttp://www.aygfsteel.com/winderain/services/trackbacks/323427.htmlAndroMDA 4.x架构
体系l构目标 打印 电子邮g
Matthias Bohlen撰稿 winderain 译
星期三,2006q??2?7:55

开?AndroMDA 4 的几个原因。实时证明AndroMDA 3是当今代码生成Q务最成功的架构,但已l可以看出,它难以应付未来新的Q务。AndroMDA 4 架构?strong>目标有:

可配|和可扩展?/h2>

我们应该让我们的用户比以前更ҎQ重斎ͼ配置和扩展AndroMDA。用户应该能够把AndroMDA作ؓ一个组件用,可以l织、链接,扩展和部|Ԍ以实C们的代码生成的目标。可配置和可扩展性,必须支持以下功能Q?br />

可与其他UML metamodelsQ元模型Q配合工?/h3>

AndroMDA 3 是主要用于与UML配合使用。它可以和其他UML元模型配合工作,太糟p了Q没有h对其q行了测试?br />

有些事情不容易在UML表示Q例如,囑Ş用户界面。domain specific languages (DSLs)能够更好的表q、ŞҎcM情AndroMDA 4 应支持Q意的Zmetamodels Q元模型的)模型输入?/p>

重用Q改造和chaining of off-the-shelf和定制cartridges

在AndroMDA 3中,有可能从头开始写一个cartridge Q用一个已有的cartridge或在一定范围内扩展已有的cartridge。然而,一个cartridge输入模型几乎L依赖一个特定的UML配置文gQprofileQ,使用戯q以某种方式建模。一个fledged的输入L“完全成熟”的模型,输出L“准备使用”源代码。这U方法可以被UCؓ“癑ֈ百方法the always 100% approach”。大面积使用cartridges不可能用非常_和复用,比如Qcartridges A ?0Q的工作Qcartridges B 拿A的输出最入,完成50Q工作,最后cartridges C完成20%的工作,q样?00%的完成了?/p>

在AndroMDA 4中,用户应该能够在从模型C码的转换中重用已有的cartridges建立blocks 一个cartridge 把输入模型{化ؓ一个或更多的模型或者文本,MZ元模型的内容Qcartridges 建可怺配合、来完成工作?/p>

一个典型的例子是:一个用戯Q?#8220;行,我最喜欢Hibernate?cartridge Q但我希望所有生成的实体实现某些接口”?q个用户可以~写另一个cartridge d了必要的接口生成的实体类。最好的办法来处理,是用模型到模型转换?br />

模型到模型{?/h3>

q些转化?..n输入模式?..m输出模式Q每个模型包含在一个元数据储存库。对于{换,我们用开放源码框?a style="text-decoration: none; font-weight: normal; color: #5aa428; ">ATL。然而,AndroMDA不应仅仅依赖于ATL的,但必能够用Q何模型到模型转换引擎?/p>

q里Q可配置性也是一个重要方面。{型引擎应该能够访问AndroMDA配置Q以便能够{换能够参数化。我们的解决方式是把AndroMDA配置作ؓ一个模式,可以像Q何其他模型一栯行{换。因此,AndroMDA必须有一个配|元模型?/p>

支持Z构g的开?/h3>

模型往往是随着旉的推U逐渐变大。The generator 需要越来越多的旉来验证模型和生成代码。应该可以运行the generator 处理输入模型的部分内容(h意,在一部分独立元模型上Q这是可能的Q。在AndroMDA 3中,唯一可能的是Q限制只产生UML模型中的包的代码。在AndroMDA 4中,q应该只是一个特例。AndroMDA 4应该能够随心所Ʋ的产生输入模型中部分代码,如:架构的一个切片(MDQ怎么切啊Q、一个子集,Q实在是不会了)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)

q需要一个配|机Ӟ来增?u>全局?u>限制Q?/u>从而找到那些模型元素需要被转换?/p>

更好的可?/h2>

AndroMDA的每个组件应该很ҎtestableQas isolated as possible。在设计lg的界限和接口Ӟ我们应该注意Q一个组件应可能少的依赖其他组件的成功试Q其他组仉要测试通过后才能测试这个组Ӟ?/p>

性能和可伸羃?br />

AndroMDA应当有很好的性能和执行成l,因ؓ用户生成代码的规模和的Ş式在不断发展Q要不生代码越来越费劲Q费Ӟ谁还用啊Q。两U可能的ҎQ以减少执行旉Q?/p>

  • 仅生成部分模型(参见上面的CBDQ?br />
  • 增量生成Qreacting to changesQ未来的功能Q?/li>


winderain 2010-06-12 14:56 发表评论
]]>Cognos8中如何从Cubed到明l?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/winderain/articles/315169.html</guid><wfw:comment>http://www.aygfsteel.com/winderain/comments/315169.html</wfw:comment><comments>http://www.aygfsteel.com/winderain/articles/315169.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/winderain/comments/commentRss/315169.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/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">d明细是一U最常见的明l关联方式,</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">的支持比较复杂,而且|上有关q方面的介绍也很。下面就抛砖引玉Q简要介l一下如何配|?/span></span></h1> <p class="MsoNormal"><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">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">中,兌路径应该是这LQ?/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 "Times New Roman"">  </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">上选择一个钻取明l的动作Q?/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 "Times New Roman"">  </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">Ҏ不同的维度,查询q溯列表Q如果只有一个对应的q溯Q则可以直接挑战Q如果有多个Q则需要手工选择一个追?/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 "Times New Roman"">  </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">把对应的l度的值通过</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 "Times New Roman"">  </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">报表Ҏ接受到的D行查询?/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">注:从查询或者报表需要关联到另外一个报表,也可以通过q种方式实现?/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 "Times New Roman"">    </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">Q在</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">中增加一个参敎ͼq把定义的参数和查询l定在一?/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"> </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">在条件资源管理器中,点右键新Z个字W串变量Qv一个名?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.aygfsteel.com/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> </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">围v来,代表是一个外部变量。定义表辑ּ的原因主要是单独q行报表的时候,可以通过树Ş、下拉等方式选择条g</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> <img src="http://www.aygfsteel.com/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> </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">在查询管理器中,双击对应的查询,拖动要过滤的列到明细qo器,弹出明细qo器表辑ּH口Q则q里定义要过滤的列和参数的关p?/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> <img src="http://www.aygfsteel.com/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">试一下报表,如果弹出H口Q要求选择变量Q则报表条g定义完成?/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> </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 "Times New Roman"">   </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">q溯定义</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">对应的包下,点击q溯定义</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.aygfsteel.com/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">在追溯定义中Q新Z个追溯定义,填入名称{信息后点击下一?/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> <span style="line-height: 24px; font-size: medium; "><strong><img src="http://www.aygfsteel.com/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">分别定义一个范围和目标Q范围定义当前包的维度,而目标则选择刚才新徏的报?/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> <span style="line-height: 24px; font-size: medium; "><strong><img src="http://www.aygfsteel.com/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">在选择目标的时候,目标可以是不同的包,也就是不同的公共文g?/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> </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.aygfsteel.com/images/blogjava_net/winderain/33784/6.jpg" width="532" height="297" alt="" /><img src="http://www.aygfsteel.com/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> </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">定后点M一步,讄参数值关联,q里如果报表定义的是多个参数Q则需要一个个讄完成?/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> </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.aygfsteel.com/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">点击值那里的WŞ图标Q设|参数值的来源Q完成后点击完成按钮Q返回追溯列?/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.aygfsteel.com/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">通过点击属性链接图标,可以~辑q溯?/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> </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> </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 "Times New Roman"">   </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">分析Q然后在对应的维度上Q钻取到最后一层,点击鼠标右键Q选择转到</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> </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.aygfsteel.com/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">如果在该l度上指定以了一个追溯对象,则直接点?/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">”</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">链接Q如果是多个Q则需要选择一个追溯定义,卛_转到明细报表?/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> </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> </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> </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> </o:p></span></p> <img src ="http://www.aygfsteel.com/winderain/aggbug/315169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/winderain/" target="_blank">winderain</a> 2010-03-11 14:24 <a href="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/winderain/articles/312438.html</guid><wfw:comment>http://www.aygfsteel.com/winderain/comments/312438.html</wfw:comment><comments>http://www.aygfsteel.com/winderain/articles/312438.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/winderain/comments/commentRss/312438.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/winderain/services/trackbacks/312438.html</trackback:ping><description><![CDATA[WebService server 在tomcat上部|Ԍclient在Weblogic9.2中部|Ԍ在用安全方式调用的时候,报错Q?br /> (401)Unauthorized at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744)<br /> <br /> 如果server 和client 都在 tomcatQ则不存在问题?br /> <br /> webService ?client 代码是有 WDSL2JAVA 自动产生的代码?br /> <br /> l过多方跟踪Q发现在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 /> 多方查找Q也找不到原因。后来通过手工创徏callQ可以调用,代码如下Q?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;">      String wsdlUrl </span><span style="color: #000000;">=</span><span style="color: #000000;"> </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;">;    <br />       String nameSpaceUri </span><span style="color: #000000;">=</span><span style="color: #000000;"> </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;">;    <br />       </span><span style="color: #0000ff;">try</span><span style="color: #000000;">{<br />         <br />          Service service </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Service();<br />          Call call </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />          <br />          call </span><span style="color: #000000;">=</span><span style="color: #000000;"> (Call) service.createCall();<br />          call.setUsername(</span><span style="color: #000000;">"</span><span style="color: #000000;">7564945504235898643</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />          call.setPassword(</span><span style="color: #000000;">"</span><span style="color: #000000;">123</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />          org.apache.axis.description.OperationDesc oper;<br />          <br />          org.apache.axis.description.ParameterDesc param;<br />          <br />          oper </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> org.apache.axis.description.OperationDesc();<br />          oper.setName(</span><span style="color: #000000;">"</span><span style="color: #000000;">getUserById</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />          <br />          param </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> org.apache.axis.description.ParameterDesc(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> javax.xml.namespace.QName(</span><span style="color: #000000;">""</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">userId</span><span style="color: #000000;">"</span><span style="color: #000000;">), org.apache.axis.description.ParameterDesc.IN, </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> 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;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">long</span><span style="color: #000000;">"</span><span style="color: #000000;">), </span><span style="color: #0000ff;">long</span><span style="color: #000000;">.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">, </span><span style="color: #0000ff;">false</span><span style="color: #000000;">, </span><span style="color: #0000ff;">false</span><span style="color: #000000;">);<br />          oper.addParameter(param);<br />          <br />          oper.setReturnType(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> 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;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">UserSoap</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br />          oper.setReturnClass(com.xxx.platform.client.system.model.UserSoap.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">);<br />          oper.setReturnQName(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> javax.xml.namespace.QName(</span><span style="color: #000000;">""</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">getUserByIdReturn</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br />          oper.setStyle(org.apache.axis.constants.Style.RPC);<br />          oper.setUse(org.apache.axis.constants.Use.ENCODED);<br />          <br /> </span><span style="color: #000000;">         call.setOperation(oper);<br />          call.setOperationName(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> QName(nameSpaceUri, </span><span style="color: #000000;">"</span><span style="color: #000000;">getUserById</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br />          <br />          call.setTargetEndpointAddress(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> java.net.URL(wsdlUrl));<br />          <br /> </span><span style="color: #000000;">         </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {        <br />              java.lang.Object _resp </span><span style="color: #000000;">=</span><span style="color: #000000;"> call.invoke(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> java.lang.Object[] {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 />              </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (_resp </span><span style="color: #0000ff;">instanceof</span><span style="color: #000000;"> java.rmi.RemoteException) {<br />                  </span><span style="color: #0000ff;">throw</span><span style="color: #000000;"> (java.rmi.RemoteException)_resp;<br />              }<br />          </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />              <br />              </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br />                  Object user</span><span style="color: #000000;">=</span><span style="color: #000000;">(com.xxx.platform.client.system.model.UserSoap) _resp;<br />              } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (java.lang.Exception _exception) {<br />                  Object user</span><span style="color: #000000;">=</span><span style="color: #000000;">(com.xxx.platform.client.system.model.UserSoap) org.apache.axis.utils.JavaUtils.convert(_resp, com.xxx.platform.client.system.model.UserSoap.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">);<br />              }<br />          }<br />        } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (org.apache.axis.AxisFault axisFaultException) {<br />            </span><span style="color: #0000ff;">throw</span><span style="color: #000000;"> axisFaultException;<br />        }<br /> <br />       }</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(Exception e){<br />           log.warn(</span><span style="color: #000000;">"</span><span style="color: #000000;">test error:</span><span style="color: #000000;">"</span><span style="color: #000000;">, e);<br />       }<br />      <br /> </span></div> <br /> 然后下蝲axis1.4的源代码Q对源代码做中org.apache.axis.wsdl.toJava.JavaStubWriter cȝ产生createCall的代码做如下修正Q?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;">        pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">    // add by winderain</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">    protected org.apache.axis.client.Call setUserInfo(org.apache.axis.client.Call call) throws java.rmi.RemoteException {</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">        if(super.cachedUsername == null){</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            if(super.cachedEndpoint != null){</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                String userInfo = super.cachedEndpoint.getUserInfo();</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                if(userInfo == null) return call;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                String[] str = 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 />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                if(str != null && str.length == 2){</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                    String userName = str[0];</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                    String password = str[1];</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                    call.setUsername(userName);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                    call.setPassword(password);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                }</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            }</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">        }else{</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            call.setUsername(super.cachedUsername);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            if (super.cachedPassword != null) {</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                call.setPassword(super.cachedPassword);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            }</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">        }</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">        return call;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">    }</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">    // end by winderain</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">""</span><span style="color: #000000;">);<br />         <br />         pw.println(<br />                 </span><span style="color: #000000;">"</span><span style="color: #000000;">    protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException {</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">        try {</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            org.apache.axis.client.Call _call = super._createCall();</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            if (super.maintainSessionSet) {</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(<br />                 </span><span style="color: #000000;">"</span><span style="color: #000000;">                _call.setMaintainSession(super.maintainSession);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            }</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            /*if (super.cachedUsername != null) {</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                _call.setUsername(super.cachedUsername);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            }</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            if (super.cachedPassword != null) {</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                _call.setPassword(super.cachedPassword);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            }</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            */</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            _call = setUserInfo(_call);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            if (super.cachedEndpoint != null) {</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(<br />                 </span><span style="color: #000000;">"</span><span style="color: #000000;">                _call.setTargetEndpointAddress(super.cachedEndpoint);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            }</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            if (super.cachedTimeout != null) {</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                _call.setTimeout(super.cachedTimeout);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            }</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            if (super.cachedPortName != null) {</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">                _call.setPortName(super.cachedPortName);</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            }</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(<br />                 </span><span style="color: #000000;">"</span><span style="color: #000000;">            java.util.Enumeration keys = super.cachedProperties.keys();</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            while (keys.hasMoreElements()) {</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(<br />                 </span><span style="color: #000000;">"</span><span style="color: #000000;">                java.lang.String key = (java.lang.String) keys.nextElement();</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(<br />                 </span><span style="color: #000000;">"</span><span style="color: #000000;">                _call.setProperty(key, super.cachedProperties.get(key));</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         pw.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">            }</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span></div> <br /> 使得在url中找不到用户信息的时候,通过userInfo中获取用户信息?br /> <br /> <img src ="http://www.aygfsteel.com/winderain/aggbug/312438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/winderain/" target="_blank">winderain</a> 2010-02-09 18:01 <a href="http://www.aygfsteel.com/winderain/articles/312438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Struts2 文g上传 文gcd 大小qo 不v作用Q?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/winderain/articles/310971.html</guid><wfw:comment>http://www.aygfsteel.com/winderain/comments/310971.html</wfw:comment><comments>http://www.aygfsteel.com/winderain/articles/310971.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/winderain/comments/commentRss/310971.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/winderain/services/trackbacks/310971.html</trackback:ping><description><![CDATA[<p>使用Struts2上传文gQ其实用的是apache?commons-fileupload-1.1.jar</p> <p>在实际用的q程中,配置了fileUpload拦截器ƈ不能qo上传的文件类型,只能处理大小qo</p> <p><br />  </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.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">1             </span><span style="color: #0000ff"><</span><span style="color: #800000">interceptor-ref </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="defaultStack"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />2                   </span><span style="color: #008000"><!--</span><span style="color: #008000"> 配置允许上传的文件类型,多个?,"分隔 </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />3                   </span><span style="color: #0000ff"><</span><span style="color: #800000">param </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="fileUpload.allowedTypes"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />4                     image/bmp,image/png,image/gif,image/jpeg,image/jpg ,image/x-png<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />5                   </span><span style="color: #0000ff"></</span><span style="color: #800000">param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />6                   </span><span style="color: #008000"><!--</span><span style="color: #008000"> 配置允许上传的文件大,单位字节 </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />7                   </span><span style="color: #0000ff"><</span><span style="color: #800000">param </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="fileUpload.maximumSize"</span><span style="color: #0000ff">></span><span style="color: #000000">102400</span><span style="color: #0000ff"></</span><span style="color: #800000">param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />8             </span><span style="color: #0000ff"></</span><span style="color: #800000">interceptor-ref</span><span style="color: #0000ff">></span></div> <p> </p> <p><br /> 如果不用缺省的拦截器,则action中的属性不能正赋倹{而用后Q拦截类型不起作用。后来在|上多方查找Q隐隐角色是~省拦截器的原有。网上说~省拦截器中已经包含了fileUpload拦截器。那么这样配|就是做了两ơ拦截。通过查找资料和尝试,如下配置的情况下可以实现文gcd拦截?/p> <p><br />  </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.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">1             </span><span style="color: #0000ff"><</span><span style="color: #800000">interceptor-ref </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="defaultStack"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />2                   </span><span style="color: #008000"><!--</span><span style="color: #008000"> 配置允许上传的文件类型,多个?,"分隔 </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />3                   </span><span style="color: #0000ff"><</span><span style="color: #800000">param </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="fileUpload.allowedTypes"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />4                     image/bmp,image/png,image/gif,image/jpeg,image/jpg ,image/x-png, image/pjpeg<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />5                   </span><span style="color: #0000ff"></</span><span style="color: #800000">param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />6                   </span><span style="color: #008000"><!--</span><span style="color: #008000"> 配置允许上传的文件大,单位字节 </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />7                   </span><span style="color: #0000ff"><</span><span style="color: #800000">param </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="fileUpload.maximumSize"</span><span style="color: #0000ff">></span><span style="color: #000000">102400</span><span style="color: #0000ff"></</span><span style="color: #800000">param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />8             </span><span style="color: #0000ff"></</span><span style="color: #800000">interceptor-ref</span><span style="color: #0000ff">></span></div> <p> </p> <p> </p> <p> </p> <img src ="http://www.aygfsteel.com/winderain/aggbug/310971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/winderain/" target="_blank">winderain</a> 2010-01-27 16:53 <a href="http://www.aygfsteel.com/winderain/articles/310971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SHOW 最q作的一个EXT界面http://www.aygfsteel.com/winderain/archive/2008/08/14/222046.htmlwinderainwinderainThu, 14 Aug 2008 08:46:00 GMThttp://www.aygfsteel.com/winderain/archive/2008/08/14/222046.htmlhttp://www.aygfsteel.com/winderain/comments/222046.htmlhttp://www.aygfsteel.com/winderain/archive/2008/08/14/222046.html#Feedback0http://www.aygfsteel.com/winderain/comments/commentRss/222046.htmlhttp://www.aygfsteel.com/winderain/services/trackbacks/222046.html

winderain 2008-08-14 16:46 发表评论
]]>
Ext2.0 ajax request POST 提交q问题http://www.aygfsteel.com/winderain/archive/2008/08/14/222043.htmlwinderainwinderainThu, 14 Aug 2008 08:30:00 GMThttp://www.aygfsteel.com/winderain/archive/2008/08/14/222043.htmlhttp://www.aygfsteel.com/winderain/comments/222043.htmlhttp://www.aygfsteel.com/winderain/archive/2008/08/14/222043.html#Feedback1http://www.aygfsteel.com/winderain/comments/commentRss/222043.htmlhttp://www.aygfsteel.com/winderain/services/trackbacks/222043.html

|上扄对ؕ码的d研究

   也就是在提交前作两次 encodeURIComponent 处理Q然后中文字W就能够最为UTF-8利提交到action中,
CQ是UTF-8Q这个时候在使用java.net.URLDecoder.decode(utfStr,"UTF-8") 卌取得正确的中文字W?br />
   Ext的ajax默认是进行以此编码的Q你可以在提交的时候把自己的para的值做以此~码Q也可以修改ext-base.js中的urlEncode函数Q?如果要修改form提交的内容,请参考上面的链接
http://www.cnitblog.com/hopesfish/archive/2008/07/15/46745.aspx

咔R的翻w技?/a> 的blog中有详细的说?br />
字符“时代?#8221;
%E6%97%B6%E4%BB%A3%E7%9A%84              一?span style="color: rgb(0,0,0)">encodeURIComponent
%25E6%2597%25B6%25E4%25BB%25A3%25E7%259A%2584   两次encodeURIComponent




我自ql验是在filter中设|request的编码ؓGBK不v作用?br /> 也许我的环境复杂了,反正是不起作用?br /> 我的环境是:
 struts1.2+struts2+ext2

~码用的是GBK

毕竟以前写的东西不能直接扔掉?br />



winderain 2008-08-14 16:30 发表评论
]]>
Ext 中设|textValue{输入框的初始?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/winderain/articles/ext.html</guid><wfw:comment>http://www.aygfsteel.com/winderain/comments/220115.html</wfw:comment><comments>http://www.aygfsteel.com/winderain/articles/ext.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/winderain/comments/commentRss/220115.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/winderain/services/trackbacks/220115.html</trackback:ping><description><![CDATA[|上q了半天Q没有什么有效的l果<br /> 自己又仔l翻了一遍APIQ终于试验得C?br /> <br /> <span style="background-color: yellow">Ext.getDom('termIdd').setAttribute('value',record.get('term_id')); //只能用来讄defaultValue<br /> <br /> <br /> <span style="background-color: yellow">Ext.getDom('termIdd').value = record.get('term_id'); //可以讄value</span><br /> <br /> <br /> <br /> </span><br /> <br /> <img src ="http://www.aygfsteel.com/winderain/aggbug/220115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/winderain/" target="_blank">winderain</a> 2008-08-05 11:22 <a href="http://www.aygfsteel.com/winderain/articles/ext.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˾</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">۲</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">º</a>| <a href="http://" target="_blank">˰</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ϻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ij</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ӥ̶</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>