﻿<?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-HAHA~'BLOG-随笔分类-java</title><link>http://www.blogjava.net/webjlwang/category/13989.html</link><description>享受生活 工作 学习 爱情 ：）</description><language>zh-cn</language><lastBuildDate>Wed, 01 Dec 2010 22:07:10 GMT</lastBuildDate><pubDate>Wed, 01 Dec 2010 22:07:10 GMT</pubDate><ttl>60</ttl><item><title>Servlet从2.3到2.5版本</title><link>http://www.blogjava.net/webjlwang/archive/2010/12/01/339481.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Wed, 01 Dec 2010 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2010/12/01/339481.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/339481.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2010/12/01/339481.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/339481.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/339481.html</trackback:ping><description><![CDATA[<div fc05="" fc11="" nbw-blog="" ztag="" js-fs2="">转自：http://hi.baidu.com/fecasmoy123/blog/item/7f91fd8da34ac918b31bbabf.html<br />
servlet 2.3 新增功能:<br />
<p>2000年10月份出来<br />
Servlet API 2.3中最重大的改变是增加了filters</p>
<p><br />
servlet 2.4 新增功能:<br />
2003年11月份出来<br />
1、web.xml DTD改用了XML Schema;</p>
<p>Servlet 2.3之前的版本使用DTD作为部署描述文件的定义，其web.xml的格式为如下所示：</p>
<p>&lt;?xml version="1.0" encoding="IS0-8859-1"?&gt;<br />
&lt;!DOCTYPE web-app<br />
PUBLIC "-//sunMicrosystems,Inc.//DTD WebApplication 2.3f//EN"<br />
"<a href="http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">http://java.sun.com/j2ee/dtds/web-app_2.3.dtd</a>"&gt;<br />
&lt;web-app&gt;<br />
.......<br />
&lt;/web-app&gt;</p>
<p><br />
Servlet 2.4版首次使用XML Schema定义作为部署描述文件，这样Web容器更容易校验web.xml语法。同时XML Schema提供了更好的扩充性，其web.xml中的格式如下所示：</p>
<p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;web-app version="2.4" xmlns="<a href="http://java.sun.com/xml/ns/j2ee">http://java.sun.com/xml/ns/j2ee</a>"<br />
xmlns:workflow="<a href="http://www.workflow.com/">http://www.workflow.com</a>"<br />
xmins:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"<br />
xsi:schemaLocation="<a href="http://java.sun.com/xml/ns/j2ee">http://java.sun.com/xml/ns/j2ee</a><br />
<a href="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd</a>"&gt;<br />
.........<br />
&lt;/web-app&gt;</p>
<p>注意: 改为Schema后主要加强了两项功能:<br />
(1) 元素不依照顺序设定 <br />
(2) 更强大的验证机制<br />
主要体现在: <br />
a.检查元素的值是否为合法的值<br />
b.检查元素的值是否为合法的文字字符或者数字字符<br />
c.检查Servlet,Filter,EJB-ref等等元素的名称是否唯一<br />
2.新增Filter四种设定：REQUEST、FORWARD、INCLUDE和ERROR。<br />
3.新增Request Listener、Event和Request Attribute Listener、Enent。<br />
4.取消SingleThreadModel接口。当Servlet实现SingleThreadModel接口时，它能确保同时间内，只能有一个thread执行此Servlet。<br />
5.&lt;welcome-file-list&gt;可以为Servlet。<br />
6.ServletRequest接口新增一些方法。<br />
public String getLocalName()<br />
public String getLocalAddr()<br />
public int getLocalPort()<br />
public int getRemotePort()</p>
<p><br />
Servlet 2.5的新特征<br />
2005年9月发布Servlet 2.5<br />
Servlet2.5一些变化的介绍：<br />
1） 基于最新的J2SE 5.0开发的。<br />
2） 支持annotations 。<br />
3） web.xml中的几处配置更加方便。<br />
4） 去除了少数的限制。<br />
5） 优化了一些实例</p>
<p><br />
servlet的各个版本对监听器的变化有：<br />
(1)servlet2.2和jsp1.1<br />
新增Listener:HttpSessionBindingListener<br />
新增Event: HttpSessionBindingEvent<br />
(2)servlet2.3和jsp1.2<br />
新增Listener:ServletContextListener,ServletContextAttributeListener<br />
,HttpSessionListener,HttpSessionActivationListener,HttpSessionAttributeListener<br />
新增Event: ServletContextEvent,ServletContextAttributeEvent,HttpSessionEvent<br />
(3)servlet2.4和jsp2.0<br />
新增Listener:ServletRequestListener,ServletRequestAttribureListener<br />
新增Event: ServletRequestEvent,ServletRequestAttributeEvent</p>
</div>
<img src ="http://www.blogjava.net/webjlwang/aggbug/339481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2010-12-01 11:11 <a href="http://www.blogjava.net/webjlwang/archive/2010/12/01/339481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Eclipse 远程debug java程序的方法</title><link>http://www.blogjava.net/webjlwang/archive/2009/11/04/301028.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Wed, 04 Nov 2009 03:39:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2009/11/04/301028.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/301028.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2009/11/04/301028.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/301028.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/301028.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Eclipse 远程DEBUG 方法&nbsp;&nbsp;<a href='http://www.blogjava.net/webjlwang/archive/2009/11/04/301028.html'>阅读全文</a><img src ="http://www.blogjava.net/webjlwang/aggbug/301028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2009-11-04 11:39 <a href="http://www.blogjava.net/webjlwang/archive/2009/11/04/301028.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere4 在Solaris下的配置的问题</title><link>http://www.blogjava.net/webjlwang/archive/2008/06/12/207345.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Thu, 12 Jun 2008 04:58:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2008/06/12/207345.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/207345.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2008/06/12/207345.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/207345.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/207345.html</trackback:ping><description><![CDATA[websphere4 配置过程中遇到的问题<br />
1.admin.config 中配置oracle driver 的classpath<br />
&nbsp;&nbsp; -Dws.ext.dirs=<br />
&nbsp;&nbsp; 连接不上oracle数据库,报java.sql.SQLException: ORA-01453: SET TRANSACTION 必须是事务处理的第一个语句错误<br />
[08.06.06 15:50:48:622 CST]&nbsp;&nbsp; 7a4489 EJBEngine&nbsp;&nbsp;&nbsp;&nbsp; X WSVR0062E：未能启动 EJB，admin#repository.jar#Node：org.omg.CORBA.portable.UnknownException:&nbsp;&nbsp; minor code: 0 completed: Maybe<br />
[08.06.06 15:50:50:554 CST]&nbsp;&nbsp; 7a4489 EJBEngine&nbsp;&nbsp;&nbsp;&nbsp; I WSVR0037I：正在启动 EJB jar：Tasks<br />
[08.06.06 15:50:51:329 CST]&nbsp;&nbsp; 7a4489 Helpers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W NMSV0610I: NamingException 从javax.naming.Context 实现中抛出。详细信息请参照：<br />
上下文实现：com.ibm.ejs.ns.jndi.CNContextImpl<br />
上下文方法：lookup<br />
上下文名：domainRoots/UnspecifiedDomainName/legacyRoot<br />
目标名：ejsadmin/homes/NodeHome<br />
其它数据：<br />
异常堆栈跟踪：javax.naming.NamingException: Error during resolve.&nbsp; Root exception is org.omg.CORBA.portable.UnknownException:&nbsp;&nbsp; minor code: 0 completed: Maybe<br />
<br />
&nbsp;&nbsp; 使用合适的oracle driver,比如4.0需要用oracle8的class12.jar才行<br />
<br />
2.websphere能够启动后,通过/bin/adminclient.sh配置应用和datasource<br />
&nbsp; 1)资源配置jdbc 供应商<br />
&nbsp; 2)企业应用程序－》右键安装企业应用＝》选择一个空的ear文件<br />
&nbsp;&nbsp; webspherejvm设置<br />
&nbsp;&nbsp; adminclient-&gt;节点-&gt;avgg1-&gt;应用服务器-&gt;Default Server<br />
&nbsp;&nbsp;&nbsp; -Xms256m -Xmx512m -Dfile.encoding=UTF-8 -Dclient.encoding.override=UTF-8 -Duser.language=zh -Duser.region=CN<br />
<br />
3.解析get/post参数时报错：<br />
[08.06.11 14:32:38:143 CST]&nbsp;&nbsp; 24ed99 SRTServletRes W Failed to create a writer with encoding: GB2312. The default encoding will be used.<br />
[08.06.11 14:32:44:328 CST]&nbsp;&nbsp; 24ed99 WebGroup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X Servlet Error: : java.lang.IllegalArgumentException<br />
&nbsp;&nbsp; &nbsp;at com.ibm.servlet.engine.webapp.RequestUtils.parseQueryString(RequestUtils.java:256)<br />
<br />
通过反编译websphere源代码找到问题原因，代码在WS_HOME/lib/webcontainer.jar中<br />
<br />
&nbsp; com.ibm.servlet.engine.srt.STRRequestUtils 装在converter.properties文件<br />
&nbsp; 负责获取编码<br />
&nbsp;&nbsp;&nbsp; public static String getJvmConverter(String s)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String s1 = _jvmProps.getProperty(s);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(s1 != null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return s1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return s;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; STRServletRequest#<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getReaderEncoding()<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String s = getCharacterEncoding();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(s == null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = SRTRequestUtils.getEncodingFromLocale(getLocale());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(s == null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = System.getProperty("default.client.encoding");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(s == null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = "ISO-8859-1";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return SRTRequestUtils.getJvmConverter(s);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp; 需要配置/properties/converter.properties<br />
&nbsp; GB2312=Cp1386 改为GB2312=Gb2312
<img src ="http://www.blogjava.net/webjlwang/aggbug/207345.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2008-06-12 12:58 <a href="http://www.blogjava.net/webjlwang/archive/2008/06/12/207345.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebService NTLM 认证</title><link>http://www.blogjava.net/webjlwang/archive/2008/05/09/199592.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Fri, 09 May 2008 12:31:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2008/05/09/199592.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/199592.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2008/05/09/199592.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/199592.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/199592.html</trackback:ping><description><![CDATA[通过Axis webservice客户端进行NTLM认证的方法：<br />
axis是通过httpclient进行认证的，所以需要先下载httpclient程序，还需要解码程序commons-codec-1.3.jar<br />
<br />
这两个接口google一下就行了，Axis的客户端代码如下：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;endpoint&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">http://localhost:7001/Test/WebServices.asmx?wsdl</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&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 />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Call&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(Call)service.createCall();<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setTargetEndpointAddress(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;URL(endpoint));<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.getMessageContext().setUsername(</span><span style="color: #000000;">"</span><span style="color: #000000;">domain\\user</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.getMessageContext().setPassword(</span><span style="color: #000000;">"</span><span style="color: #000000;">password</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setClientHandlers(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;CommonsHTTPSender(),</span><span style="color: #0000ff;">null</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setOperationName(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;QName(</span><span style="color: #000000;">"</span><span style="color: #000000;">Method</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.addParameter(</span><span style="color: #000000;">"</span><span style="color: #000000;">ParamName1</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;XMLType.XSD_STRING,&nbsp;ParameterMode.IN&nbsp;);<br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setReturnClass(String.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;ret&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(String)call.invoke(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Object[]{</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;String(</span><span style="color: #000000;">"</span><span style="color: #000000;">aaaa</span><span style="color: #000000;">"</span><span style="color: #000000;">)});<br />
</span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(ret);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(Exception&nbsp;ex)<br />
</span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br />
</span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br />
通过监听客户端发出的http头信息，可以发现发出的认证信息如下：<br />
&nbsp;&nbsp; Authorization: NTLM LKJSDLKFJLSDKJFLKSDAAAAAAAAAAAAAAAAAAAAAAA=<br />
<br />
服务器如果采用一般的http认证，可以HTTPSender代替CommonHttpSender，通过他的代码可以发现：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(userID&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;tmpBuf&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;StringBuffer();<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmpBuf.append(userID).append(</span><span style="color: #000000;">"</span><span style="color: #000000;">:</span><span style="color: #000000;">"</span><span style="color: #000000;">).append((passwd&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">""</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;passwd);<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;otherHeaders.append(HTTPConstants.HEADER_AUTHORIZATION)<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.append(</span><span style="color: #000000;">"</span><span style="color: #000000;">:&nbsp;Basic&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.append(Base64.encode(tmpBuf.toString().getBytes()))<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.append(</span><span style="color: #000000;">"</span><span style="color: #000000;">\r\n</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br />
HttpSender直接生成http的Authorization头信息进行设置，发出的http header代码例子：<br />
Authorization: Basic SDKFJLSDKJLlsdlfksjdflksjw232lj<br />
<br />
如果需要进行webservice的自定义认证可以自己实现axis的handler。<br />
<br />
<img src ="http://www.blogjava.net/webjlwang/aggbug/199592.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2008-05-09 20:31 <a href="http://www.blogjava.net/webjlwang/archive/2008/05/09/199592.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Dom4 解析XML的问题</title><link>http://www.blogjava.net/webjlwang/archive/2008/03/20/187530.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Thu, 20 Mar 2008 09:17:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2008/03/20/187530.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/187530.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2008/03/20/187530.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/187530.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/187530.html</trackback:ping><description><![CDATA[在用dom4j解析xml时如果报下面这个错误：<br />
org.dom4j.DocumentException: &nbsp; Error &nbsp; on &nbsp; line &nbsp; 1 &nbsp; of &nbsp; document &nbsp;
file:///d:/xxx.xml &nbsp; : &nbsp;
缺少文件根组件。 &nbsp; Nested &nbsp; exception: &nbsp; 缺少文件根组件。&nbsp; <br />
这是因为xml解析器的问题，以前一直在web环境下跑程序，用的是xerces解析器，就不会报上面的错误。<br />
但是独立运行的程序如果用jdk1.4.2和dom4j1.6.1时就回有上面的错误，因为用的是jdk自带的解析器<br />
crimson。<br />
<br />
解决办法就是<br />
用xerces解析器，可以从tomcat中找到xercesImpl.jar和xml-api.jar放到工程中就可以了。<br />
另外在jdk1.5下面也没有这个问题，应该是jdk1.5自带的解析器解决了这个问题了。<br />
<br />
根本原因是xml含有bom头导致，就是EF BB BF。<br />
<br />
如果报这个错误：Content is not allowed in prolog<br />
使用dom4j1.6.1就ok了。<br />
<br />
<br />
<img src ="http://www.blogjava.net/webjlwang/aggbug/187530.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2008-03-20 17:17 <a href="http://www.blogjava.net/webjlwang/archive/2008/03/20/187530.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>weblogic下 访问xml的问题</title><link>http://www.blogjava.net/webjlwang/archive/2007/10/26/156225.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Fri, 26 Oct 2007 10:22:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2007/10/26/156225.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/156225.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2007/10/26/156225.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/156225.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/156225.html</trackback:ping><description><![CDATA[<p><br />
weblogic下通过ajax解析不了xml文件（通过IE可能是可以打开的），这是因为xmlhttp.responseXML.documentElement返回空造成的，<br />
这个问题原因分两种情况：<br />
<br />
1.动态生成文件需要通过respnse.setContentType("text/xml;charset=UTF-8")来显示的声明文档类型;<br />
2.静态xml，这需要在web.xml中加入下面的声明<br />
<span style="color: red">&nbsp;&lt;mime-mapping&gt; <br />
&nbsp;&lt;extension&gt;xml&lt;/extension&gt; <br />
&nbsp;&lt;mime-type&gt;text/xml&lt;/mime-type&gt; <br />
&nbsp;&lt;/mime-mapping&gt;&nbsp;</span><br />
这时再次访问时weblgoic就给加上contentType了。&nbsp; <br />
注意此时如果以前访问过一次这个静态的xml，ie会缓存，所以一般设置完后ajax还是不能解析，这时<br />
需要清除ie缓存，然后再试一次就ok了:)。</p>
<p>对于直接通过在ie下打开文件，比如word（xml也是一样的），默认weblogic访问xxx.doc时返回如下的响应，没有contentType</p>
<p>HTTP/1.1 200 OK<br />
Date: Thu, 25 Oct 2007 07:22:26 GMT<br />
Content-Length: 10752<br />
Last-Modified: Thu, 25 Oct 2007 07:20:04 GMT<br />
Accept-Ranges: bytes</p>
<p>所以也需要在web.xml加入mime-type才行<br />
&nbsp;&lt;mime-mapping&gt; <br />
&nbsp;&lt;extension&gt;doc&lt;/extension&gt; <br />
&nbsp;&lt;mime-type&gt;application/msword&lt;/mime-type&gt; <br />
&nbsp;&lt;/mime-mapping&gt;<br />
这时weblogic的响应信息：<br />
200 OK<br />
Date: Thu, 25 Oct 2007 07:28:38 GMT<br />
Content-Length: 10752<br />
<span style="color: red">Content-Type: application/msword</span><br />
Last-Modified: Thu, 25 Oct 2007 07:20:04 GMT<br />
Accept-Ranges: bytes</p>
<p>这样可以通过提示用户打开还是保存，而不是一堆乱码了。</p>
<p>对于下载的需求，可以在servlet设置response的header<br />
response.setHeader("Content-Disposition","attachment;filename=xxx.xxx");<br />
关于Content-Disposition的说明：http://www.ietf.org/rfc/rfc2183.txt</p>
<p>界面可以通过&lt;a href="download?file=xxx"&gt;下载&lt;/a&gt;实现<br />
</p>
<img src ="http://www.blogjava.net/webjlwang/aggbug/156225.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2007-10-26 18:22 <a href="http://www.blogjava.net/webjlwang/archive/2007/10/26/156225.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SWT 如何使用xp风格</title><link>http://www.blogjava.net/webjlwang/archive/2007/07/03/127926.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Tue, 03 Jul 2007 10:05:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2007/07/03/127926.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/127926.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2007/07/03/127926.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/127926.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/127926.html</trackback:ping><description><![CDATA[以前挺麻烦的，现在非常简单，使用swt3.2就ok了：）<br><dl><dt><strong><a name="xpthemes">Q: How do I make SWT use the Windows XP themes?</a></strong></dt><dd> A: In order for an application to use Windows XP themes, there must be a manifest file
located in the same place as the executable that launches the application.
Here is a <a  href="http://www.eclipse.org/swt/javaw.exe.manifest">sample manifest file</a> to download.
<p>The name of the manifest file must match the name of the executable.
In the case of eclipse, the executable is <tt>javaw.exe</tt> and the manifest file
must have the name <tt>javaw.exe.manifest</tt>.  The manifest file must be in the
<tt>jre\bin</tt> folder for the VM you use to launch Eclipse.  Note: the
<tt>eclipse.exe</tt> executable does not launch Eclipse; <tt>eclipse.exe</tt>
displays a splash screen and then invokes the Java VM.</p>
<p style="color: red;">Note: As of SWT 3.2, the manifest file is no longer needed.</p>
</dd></dl><br><br><img src ="http://www.blogjava.net/webjlwang/aggbug/127926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2007-07-03 18:05 <a href="http://www.blogjava.net/webjlwang/archive/2007/07/03/127926.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用BSH做条件判断</title><link>http://www.blogjava.net/webjlwang/archive/2007/05/17/117992.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Thu, 17 May 2007 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2007/05/17/117992.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/117992.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2007/05/17/117992.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/117992.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/117992.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用bsh做条件判断&nbsp;&nbsp;<a href='http://www.blogjava.net/webjlwang/archive/2007/05/17/117992.html'>阅读全文</a><img src ="http://www.blogjava.net/webjlwang/aggbug/117992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2007-05-17 10:23 <a href="http://www.blogjava.net/webjlwang/archive/2007/05/17/117992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作流研究中。。。。</title><link>http://www.blogjava.net/webjlwang/archive/2007/04/28/114251.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Sat, 28 Apr 2007 01:30:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2007/04/28/114251.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/114251.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2007/04/28/114251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/114251.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/114251.html</trackback:ping><description><![CDATA[这阶段在研究工作流模型，以前弄过WFMC，感觉XPDL定义的很罗唆，不如直接用户数据建表来的快，只不过它是标准而已。<br><br>看了一下OSworkflow这个开源的工作流，自己定义的xml流程模型，比较容易理解，但是更能不完善，尤其很多的查询功能都没有，还需要自己实现很多东西。<br><br>最简单的看来还是自己建些表，简化引擎的功能。
<img src ="http://www.blogjava.net/webjlwang/aggbug/114251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2007-04-28 09:30 <a href="http://www.blogjava.net/webjlwang/archive/2007/04/28/114251.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenCMS 中文资源</title><link>http://www.blogjava.net/webjlwang/archive/2007/04/20/112235.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Fri, 20 Apr 2007 08:24:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2007/04/20/112235.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/112235.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2007/04/20/112235.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/112235.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/112235.html</trackback:ping><description><![CDATA[<br>Opencms用java实现的开源内容管理系统，可以生成静态网页。模版好像是用jsp做的。<br>&nbsp;
<p><span>很不错的中文</span><span>Opencms</span><span>的</span><span>blog</span><span>，以前下过</span><span>opencms</span><span>，想好好研究一下，毕竟自己是做这个的，但装上后不知如何来用，汗。这个</span><span>blog</span><span>讲解的比较清楚，有时间在好好研究一下这个</span><span>opencms</span><span>。</span></p>
<br>网址：<a href="http://blog.csdn.net/qianxuncms/archive/2007/04/09/1557694.aspx">http://blog.csdn.net/qianxuncms/archive/2007/04/09/1557694.aspx</a><br><br>里面有入门和比较深入的介绍很不错。
<img src ="http://www.blogjava.net/webjlwang/aggbug/112235.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2007-04-20 16:24 <a href="http://www.blogjava.net/webjlwang/archive/2007/04/20/112235.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jdbc连接db2</title><link>http://www.blogjava.net/webjlwang/archive/2007/01/25/95867.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Thu, 25 Jan 2007 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2007/01/25/95867.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/95867.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2007/01/25/95867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/95867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/95867.html</trackback:ping><description><![CDATA[
		<p>db2如果要用jdbc连接 服务器端需要执行<br />db2jstrt 50000命令来开启服务</p>
		<p>jdbc连接代码为：<br />Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");      <br />Connection conn = DriverManager.getConnection(url,user,pwd);</p>
		<p>jdbc driver在db2/sqllib/java12/db2java.zip中<br />copy到过来改成db2java.jar</p>
		<p> </p>
<img src ="http://www.blogjava.net/webjlwang/aggbug/95867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2007-01-25 10:50 <a href="http://www.blogjava.net/webjlwang/archive/2007/01/25/95867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>weblogicsp6 webservice调用的错误</title><link>http://www.blogjava.net/webjlwang/archive/2007/01/12/93395.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Fri, 12 Jan 2007 05:01:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2007/01/12/93395.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/93395.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2007/01/12/93395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/93395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/93395.html</trackback:ping><description><![CDATA[
		<p>jrockit81sp6_142_10导致axis的webservice 传入参数时报错: <br /><br />java.lang.NullPointerException错误,这是使用xmlspy调用返回的错误信息<br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;soapenv:Envelope xmlns:soapenv="<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>" xmlns:xsd="<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>" xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"&gt;<br /> &lt;soapenv:Body&gt;<br />  &lt;soapenv:Fault&gt;<br />   &lt;faultcode&gt;soapenv:Server.userException&lt;/faultcode&gt;<br />   &lt;faultstring&gt;java.lang.NullPointerException&lt;/faultstring&gt;<br />   &lt;detail&gt;<br />    &lt;ns1:hostname xmlns:ns1="<a href="http://xml.apache.org/axis/&quot;&gt;TEMP-E23CD45C2D&lt;/ns1:hostname">http://xml.apache.org/axis/"&gt;TEMP-E23CD45C2D&lt;/ns1:hostname</a>&gt;<br />   &lt;/detail&gt;<br />  &lt;/soapenv:Fault&gt;<br /> &lt;/soapenv:Body&gt;<br />&lt;/soapenv:Envelope&gt;<br />这时根本就没有调用到程序上，一旦传入参数就会报错，经过检查是weblogic自带jdk的问题，使用sun 的jdk 就ok了，需要修改startWeblogic.cmd </p>
		<p>  set JAVA_VENDOR=SUN<br />  set JAVA_HOME=d:\bea\jdk142_11<br />  <br />出错weblogic版本：8。1<br /> </p>
<img src ="http://www.blogjava.net/webjlwang/aggbug/93395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2007-01-12 13:01 <a href="http://www.blogjava.net/webjlwang/archive/2007/01/12/93395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 存储过程的一些基本语法</title><link>http://www.blogjava.net/webjlwang/archive/2006/11/24/83244.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Fri, 24 Nov 2006 06:19:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2006/11/24/83244.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/83244.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2006/11/24/83244.html#Feedback</comments><slash:comments>40</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/83244.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/83244.html</trackback:ping><description><![CDATA[
		<h1>oracle 存储过程的基本语法</h1>
		<p>
				<strong>
						<br />1.基本结构</strong>
				<br />CREATE OR REPLACE PROCEDURE 存储过程名字<br />(<br />    参数1 IN NUMBER,<br />    参数2 IN NUMBER<br />) IS<br />变量1 INTEGER :=0;<br />变量2 DATE;<br />BEGIN</p>
		<p>END 存储过程名字<br /><br /><strong>2.SELECT INTO STATEMENT</strong><br />  将select查询的结果存入到变量中，可以同时将多个列存储多个变量中，必须有一条<br />  记录，否则抛出异常(如果没有记录抛出NO_DATA_FOUND)<br />  例子： <br />  BEGIN<br />  SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;<br />  EXCEPTION<br />  WHEN NO_DATA_FOUND THEN<br />      xxxx;<br />  END;<br />  ...<br /><br /><strong>3.IF 判断</strong><br />  IF V_TEST=1 THEN<br />    BEGIN <br />       do something<br />    END;<br />  END IF;<br /><br /><strong>4.while 循环</strong><br />  WHILE V_TEST=1 LOOP<br />  BEGIN<br /> XXXX<br />  END;<br />  END LOOP;<br /><strong><br />5.变量赋值<br /></strong>  V_TEST := 123;<br /><strong><br />6.用for in 使用cursor</strong><br />  ...<br />  IS<br />  CURSOR cur IS SELECT * FROM xxx;<br />  BEGIN<br /> FOR cur_result in cur LOOP<br />  BEGIN<br />   V_SUM :=cur_result.列名1+cur_result.列名2<br />  END;<br /> END LOOP;<br />  END;<br /><br /><strong>7.带参数的cursor</strong><br />  CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;<br />  OPEN C_USER(变量值);<br />  LOOP<br /> FETCH C_USER INTO V_NAME;<br /> EXIT FETCH C_USER%NOTFOUND;<br />    do something<br />  END LOOP;<br />  CLOSE C_USER;<br /><br /><strong>8.用pl/sql developer debug<br /></strong>  连接数据库后建立一个Test WINDOW<br />  在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试<br />  </p>HAHA~~~  webjlwang at gmail.com<img src ="http://www.blogjava.net/webjlwang/aggbug/83244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2006-11-24 14:19 <a href="http://www.blogjava.net/webjlwang/archive/2006/11/24/83244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse 插件安装[z]</title><link>http://www.blogjava.net/webjlwang/archive/2006/11/18/81939.html</link><dc:creator>haha~~~~</dc:creator><author>haha~~~~</author><pubDate>Sat, 18 Nov 2006 09:03:00 GMT</pubDate><guid>http://www.blogjava.net/webjlwang/archive/2006/11/18/81939.html</guid><wfw:comment>http://www.blogjava.net/webjlwang/comments/81939.html</wfw:comment><comments>http://www.blogjava.net/webjlwang/archive/2006/11/18/81939.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/webjlwang/comments/commentRss/81939.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/webjlwang/services/trackbacks/81939.html</trackback:ping><description><![CDATA[
		<p>   1.  你下载了个新的插件，比如叫做：XYZ</p>
		<p>　　那么就在%ECLIPSE_HOME%\PlugInsNew\目录下建立XYZ目录，目录里面是eclipse目录，eclipse目录包含有features与plugins两个子目录；结构如下图所示：</p>
		<p>   1. 把下载的新插件的文件放在以下相应目录中</p>
		<p>      %ECLIPSE_HOME%\PlugInsNew\XYZ\eclipse\features<br />      %ECLIPSE_HOME%\PlugInsNew\ XYZ\eclipse\plugins<br />   2. 建立相关的.link的文件</p>
		<p>      然后在%ECLIPSE_HOME%\links目录里建立一个XYZ.link的文件<br />      内容如是：path=E:/OpenSource/Eclipse/PlugInsNew/XYZ就一行这样的路径指示而已。<br />      这样，如果你下载了多个插件就可以如法炮制建立多个Link文件，想加载哪个插件就把哪个插件的Link文件放到%ECLIPSE_HOME%\links的目录中即可，使用与管理都很方便，建议千万不要放在默认的安装目录中；<br />      如果你的%ECLIPSE_HOME%与此不同，请修改XYZ.link文件里的路径<br />   3. 删除，关闭Eclipse</p>
		<p>      删除%ECLIPSE_HOME%\links\XYZ.link文件即可<br />      删除%ECLIPSE_HOME%\PlugInsNew\XYZ整个目录及文件<br />   4. 重新启动Eclipse即可</p>
		<p> </p>
		<p>原文：<a href="http://dev2dev.bea.com.cn/bbsdoc/20060126189.html">http://dev2dev.bea.com.cn/bbsdoc/20060126189.html</a></p>
<img src ="http://www.blogjava.net/webjlwang/aggbug/81939.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/webjlwang/" target="_blank">haha~~~~</a> 2006-11-18 17:03 <a href="http://www.blogjava.net/webjlwang/archive/2006/11/18/81939.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>