﻿<?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-wiflish</title><link>http://www.blogjava.net/wiflish/</link><description>Loving Life! Loving Coding!</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 16:51:35 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 16:51:35 GMT</pubDate><ttl>60</ttl><item><title>【转】AOP实现（三）——Spring 2.0中Pointcut的定义</title><link>http://www.blogjava.net/wiflish/archive/2008/12/30/249261.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Tue, 30 Dec 2008 15:15:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/12/30/249261.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/249261.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/12/30/249261.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/249261.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/249261.html</trackback:ping><description><![CDATA[
		<h3 class="" title="">
				<a href="http://hotpepper.javaeye.com/blog/141350">【转】AOP实现（三）——<span class="hilite1">Spring</span> 2.0中<span class="hilite2">Pointcut</span>的定义</a>
		</h3>
		<strong>关键字: <span class="hilite2">Pointcut</span>的定义</strong>
		<br />
		<span style="font-size: 9pt; font-family: 宋体;">    在</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite1">Spring</span> 2.0</span>
		<span style="font-size: 9pt; font-family: 宋体;">中，</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">的定义包括两个部分：</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">表示式</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">(expression)</span>
		<span style="font-size: 9pt; font-family: 宋体;">和</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">签名</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">(signature)</span>
		<span style="font-size: 9pt; font-family: 宋体;">。让我们先看看</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">execution</span>
		<span style="font-size: 9pt; font-family: 宋体;">表示式的格式：<br /><div class="code_title">java 代码</div><div class="dp-highlighter"><ol class="dp-j" start="1"><li class="alt"><span><span>execution(modifier-pattern?  </span></span></li><li class=""><span>          ret-type-pattern  </span></li><li class="alt"><span>          declaring-type-pattern?  </span></li><li class=""><span>          name-pattern(param-pattern)  </span></li><li class="alt"><span>          <span class="keyword">throws</span><span>-pattern?)  </span></span></li></ol></div><br /></span>
		<span style="font-size: 9pt; font-family: 宋体;">    括号中各个</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">pattern</span>
		<span style="font-size: 9pt; font-family: 宋体;">分别表示修饰符匹配（</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">modifier-pattern?</span>
		<span style="font-size: 9pt; font-family: 宋体;">）、返回值匹配（</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">ret-type-pattern</span>
		<span style="font-size: 9pt; font-family: 宋体;">）、类路径匹配（</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">declaring-type-pattern?</span>
		<span style="font-size: 9pt; font-family: 宋体;">）、方法名匹配（</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">name-pattern</span>
		<span style="font-size: 9pt; font-family: 宋体;">）、参数匹配（</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">(param-pattern)</span>
		<span style="font-size: 9pt; font-family: 宋体;">）、异常类型匹配（</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">throws-pattern?</span>
		<span style="font-size: 9pt; font-family: 宋体;">），其中后面跟着“</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">?</span>
		<span style="font-size: 9pt; font-family: 宋体;">”的是可选项。<br /></span>
		<span style="font-size: 9pt; font-family: 宋体;">    在各个</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">pattern</span>
		<span style="font-size: 9pt; font-family: 宋体;">中可以使用“</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">*</span>
		<span style="font-size: 9pt; font-family: 宋体;">”来表示匹配所有。在</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">(param-pattern)</span>
		<span style="font-size: 9pt; font-family: 宋体;">中，可以指定具体的参数类型，多个参数间用“</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">,</span>
		<span style="font-size: 9pt; font-family: 宋体;">”隔开，各个也可以用“</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">*</span>
		<span style="font-size: 9pt; font-family: 宋体;">”来表示匹配任意类型的参数，如</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">(String)</span>
		<span style="font-size: 9pt; font-family: 宋体;">表示匹配一个</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">String</span>
		<span style="font-size: 9pt; font-family: 宋体;">参数的方法；</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">(*,String)</span>
		<span style="font-size: 9pt; font-family: 宋体;">表示匹配有两个参数的方法，第一个参数可以是任意类型，而第二个参数是</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">String</span>
		<span style="font-size: 9pt; font-family: 宋体;">类型；可以用</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">(..)</span>
		<span style="font-size: 9pt; font-family: 宋体;">表示零个或多个任意参数。<br /></span>
		<span style="font-size: 9pt; font-family: 宋体;">    现在来看看几个例子：<br /></span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">1</span>
		<span style="font-size: 9pt; font-family: 宋体;">）</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">execution(* *(..))<br /></span>
		<span style="font-size: 9pt; font-family: 宋体;">    表示匹配所有方法</span>
		<br />
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">        2</span>
		<span style="font-size: 9pt; font-family: 宋体;">）</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">execution(public * com. savage.service.UserService.*(..))</span>
		<br />
		<span style="font-size: 9pt; font-family: 宋体;">    表示匹配</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">com.savage.server.UserService</span>
		<span style="font-size: 9pt; font-family: 宋体;">中所有的公有方法<br /></span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">        3</span>
		<span style="font-size: 9pt; font-family: 宋体;">）</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">execution(* com.savage.server..*.*(..))<br /></span>
		<span style="font-size: 9pt; font-family: 宋体;">    表示匹配</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">com.savage.server</span>
		<span style="font-size: 9pt; font-family: 宋体;">包及其子包下的所有方法<br /></span>
		<span style="font-size: 9pt; font-family: 宋体;">    除了</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">execution</span>
		<span style="font-size: 9pt; font-family: 宋体;">表示式外，还有</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">within</span>
		<span style="font-size: 9pt; font-family: 宋体;">、</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">this</span>
		<span style="font-size: 9pt; font-family: 宋体;">、</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">target</span>
		<span style="font-size: 9pt; font-family: 宋体;">、</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">args</span>
		<span style="font-size: 9pt; font-family: 宋体;">等</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">表示式。</span>
		<span style="font-size: 9pt; font-family: 宋体;">一个</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">定义由</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">表示式和</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">签名组成，例如：<br /><div class="code_title">java 代码</div><div class="dp-highlighter"><ol class="dp-j" start="1"><li class="alt"><span style="font-size: 9pt; font-family: 宋体;"><span><span class="comment">//<span class="hilite2">Pointcut</span>表示式</span></span></span><span><span class="annotation"></span></span></li><li class="alt"><span><span class="annotation">@<span class="hilite2">Pointcut</span></span><span>(</span><span class="string">"execution(* com.savage.aop.MessageSender.*(..))"</span><span>)</span></span></li><li class="alt"><span style="font-size: 9pt; font-family: 宋体;"><span><span class="comment">//Point签名</span></span></span><span><span></span><span class="comment"></span><span></span></span></li><li class=""><span><span class="keyword">private</span><span></span><span class="keyword">void</span><span> log(){}                             </span><span class="comment"></span><span></span></span></li></ol></div><br /></span>
		<span style="font-size: 9pt; font-family: 宋体;">    然后要使用所定义的</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">时，可以指定</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">签名，如<br /><div class="code_title">java 代码</div><div class="dp-highlighter"><ol class="dp-j" start="1"><li class="alt"><span><span class="annotation">@Before</span><span>(</span><span class="string">"og()"</span><span>)  </span></span></li></ol></div><br /></span>
		<span style="font-size: 9pt; font-family: 宋体;">上面的定义等同与：</span>
		<br />
		<span style="font-size: 9pt; font-family: 宋体;">
				<div class="code_title">java 代码</div>
				<div class="dp-highlighter">
						<ol class="dp-j" start="1">
								<li class="alt">
										<span>
												<span class="annotation">@Before</span>
												<span>(</span>
												<span class="string">"execution(* com.savage.aop.MessageSender.*(..))"</span>
												<span>)  </span>
										</span>
								</li>
						</ol>
				</div>
				<br />
		</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">定义时，还可以使用</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">&amp;&amp;</span>
		<span style="font-size: 9pt; font-family: 宋体;">、</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">||</span>
		<span style="font-size: 9pt; font-family: 宋体;">、</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">!</span>
		<span style="font-size: 9pt; font-family: 宋体;">运算，如：<br /><div class="code_title">java 代码</div><div class="dp-highlighter"><ol class="dp-j" start="1"><li class="alt"><span><span class="annotation">@<span class="hilite2">Pointcut</span></span><span>(</span><span class="string">"execution(* com.savage.aop.MessageSender.*(..))"</span><span>)  </span></span></li><li class=""><span><span class="keyword">private</span><span></span><span class="keyword">void</span><span> logSender(){}  </span></span></li><li class="alt"><span></span><br /></li><li class=""><span><span class="annotation">@<span class="hilite2">Pointcut</span></span><span>(</span><span class="string">"execution(* com.savage.aop.MessageReceiver.*(..))"</span><span>)  </span></span></li><li class="alt"><span><span class="keyword">private</span><span></span><span class="keyword">void</span><span> logReceiver(){}  </span></span></li><li class=""><span></span><br /></li><li class="alt"><span><span class="annotation">@<span class="hilite2">Pointcut</span></span><span>(</span><span class="string">"logSender() || logReceiver()"</span><span>)  </span></span></li><li class=""><span><span class="keyword">private</span><span></span><span class="keyword">void</span><span> logMessage(){}  </span></span></li></ol></div><br /></span>
		<span style="font-size: 9pt; font-family: 宋体;">    这个例子中，</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">logMessage()</span>
		<span style="font-size: 9pt; font-family: 宋体;">将匹配任何</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">MessageSender</span>
		<span style="font-size: 9pt; font-family: 宋体;">和</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">MessageReceiver</span>
		<span style="font-size: 9pt; font-family: 宋体;">中的任何方法。<br /></span>
		<span style="font-size: 9pt; font-family: 宋体;">还可以将一些公用的</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">放到一个类中，以供整个应用程序使用，如：<br /><div class="code_title">java 代码</div><div class="dp-highlighter"><ol class="dp-j" start="1"><li class="alt"><span><span class="keyword">package</span><span> com.savage.aop;  </span></span></li><li class=""><span></span><br /></li><li class="alt"><span><span class="keyword">import</span><span> org.aspectj.lang.annotation.*;  </span></span></li><li class=""><span></span><br /></li><li class="alt"><span><span class="keyword">public</span><span></span><span class="keyword">class</span><span> Pointcuts {  </span></span></li><li class=""><span>      <span class="annotation">@<span class="hilite2">Pointcut</span></span><span>(</span><span class="string">"execution(* *Message(..))"</span><span>)  </span></span></li><li class="alt"><span>      <span class="keyword">public</span><span></span><span class="keyword">void</span><span> logMessage(){}  </span></span></li><li class=""><span></span><br /></li><li class="alt"><span>      <span class="annotation">@<span class="hilite2">Pointcut</span></span><span>(</span><span class="string">"execution(* *Attachment(..))"</span><span>)  </span></span></li><li class=""><span>      <span class="keyword">public</span><span></span><span class="keyword">void</span><span> logAttachment(){}  </span></span></li><li class="alt"><span></span><br /></li><li class=""><span>      <span class="annotation">@<span class="hilite2">Pointcut</span></span><span>(</span><span class="string">"execution(* *Service.*(..))"</span><span>)  </span></span></li><li class="alt"><span>      <span class="keyword">public</span><span></span><span class="keyword">void</span><span> auth(){}  </span></span></li><li class=""><span>}  </span></li></ol></div><br /></span>
		<span style="font-size: 9pt; font-family: 宋体;">在使用这些</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">时，指定完整的类名加上</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">签名就可以了，如：<br /><div class="code_title">java 代码</div><div class="dp-highlighter"><ol class="dp-j" start="1"><li class="alt"><span><span class="keyword">package</span><span> com.savage.aop;  </span></span></li><li class=""><span></span><br /></li><li class="alt"><span><span class="keyword">import</span><span> org.aspectj.lang.JoinPoint;  </span></span></li><li class=""><span><span class="keyword">import</span><span> org.aspectj.lang.annotation.*;  </span></span></li><li class="alt"><span></span><br /></li><li class=""><span><span class="annotation">@Aspect</span><span></span></span></li><li class="alt"><span><span class="keyword">public</span><span></span><span class="keyword">class</span><span> LogBeforeAdvice {  </span></span></li><li class=""><span>      <span class="annotation">@Before</span><span>(</span><span class="string">"com.sagage.aop.Pointcuts.logMessage()"</span><span>)  </span></span></li><li class="alt"><span>      <span class="keyword">public</span><span></span><span class="keyword">void</span><span> before(JoinPoint joinPoint) {  </span></span></li><li class=""><span>      System.out.println(<span class="string">"Logging before "</span><span> + joinPoint.getSignature().getName());  </span></span></li><li class="alt"><span>   }  </span></li><li class=""><span>}  </span></li></ol></div><br /></span>
		<span style="font-size: 9pt; font-family: 宋体;">    当基于</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">XML Sechma</span>
		<span style="font-size: 9pt; font-family: 宋体;">实现</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">Advice</span>
		<span style="font-size: 9pt; font-family: 宋体;">时，如果</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">需要被重用，可以使用</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<aop:pointcut>
				</aop:pointcut>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">来声明</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">，然后在需要使用这个</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">Pointcut</span>
		</span>
		<span style="font-size: 9pt; font-family: 宋体;">的地方，用</span>
		<span new="" times="" roman="" style="font-size: 9pt;" lang="EN-US">
				<span class="hilite2">pointcut</span>-ref</span>
		<span style="font-size: 9pt; font-family: 宋体;">引用就行了，如：<br /><div class="code_title">xml 代码</div><div class="dp-highlighter"><div class="bar"> </div><ol class="dp-xml" start="1"><li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">aop:config</span><span class="tag">&gt;</span><span>  </span></span></li><li class=""><span>    <span class="tag">&lt;</span><span class="tag-name">aop:<span class="hilite2">pointcut</span></span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"log"</span><span>   </span></span></li><li class="alt"><span>          <span class="attribute">expression</span><span>=</span><span class="attribute-value">"execution(* com.savage.simplespring.bean.MessageSender.*(..))"</span><span class="tag">/&gt;</span><span>  </span></span></li><li class=""><span>    <span class="tag">&lt;</span><span class="tag-name">aop:aspect</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"logging"</span><span> </span><span class="attribute">ref</span><span>=</span><span class="attribute-value">"logBeforeAdvice"</span><span class="tag">&gt;</span><span>  </span></span></li><li class="alt"><span>        <span class="tag">&lt;</span><span class="tag-name">aop:before</span><span> </span><span class="attribute"><span class="hilite2">pointcut</span>-ref</span><span>=</span><span class="attribute-value">"log"</span><span> </span><span class="attribute">method</span><span>=</span><span class="attribute-value">"before"</span><span class="tag">/&gt;</span><span>  </span></span></li><li class=""><span>        <span class="tag">&lt;</span><span class="tag-name">aop:after-returning</span><span> </span><span class="attribute"><span class="hilite2">pointcut</span>-ref</span><span>=</span><span class="attribute-value">"log"</span><span> </span><span class="attribute">method</span><span>=</span><span class="attribute-value">"afterReturning"</span><span class="tag">/&gt;</span><span>  </span></span></li><li class="alt"><span>    <span class="tag">&lt;/</span><span class="tag-name">aop:aspect</span><span class="tag">&gt;</span><span>  </span></span></li><li class=""><span><span class="tag">&lt;/</span><span class="tag-name">aop:config</span><span class="tag">&gt;</span><span>  </span></span></li></ol></div></span>
		<span style="font-size: 9pt; font-family: 宋体;">
				<br />
		</span>
<img src ="http://www.blogjava.net/wiflish/aggbug/249261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-12-30 23:15 <a href="http://www.blogjava.net/wiflish/archive/2008/12/30/249261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jbpm的eclipse的流程设计器插件designer中的gpd.xml文件乱码问题。</title><link>http://www.blogjava.net/wiflish/archive/2008/10/13/234096.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Mon, 13 Oct 2008 11:15:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/10/13/234096.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/234096.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/10/13/234096.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/234096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/234096.html</trackback:ping><description><![CDATA[jbpm的eclipse的流程设计器插件designer中，gpd.xml文件乱码。<br /><br />参考：http://brighter.javaeye.com/blog/242654<br /><br /><div class="blog_content"><p>[jbpm]解决JBPM图形流程设计器的<span class="hilite1">gpd</span>.xml文件的中文<span class="hilite2">乱码</span>问题2008-05-31 20:51JBPM图形流程设计器是eclipse插件，最近我的电脑上用它设计出的流程只要是中文，那么就会在<span class="hilite1">gpd</span>.xml是显示是<span class="hilite2">乱码</span>。<br />经过检验与搜索，确认此问题为设计器的问题。<br />环境：eclipse 3.3.2 jee版的，字符集设置成utf-8，设计器jpdl_3.1.0.SP1。</p><p>解决办法：org.jbpm.gd.jpdl_3.1.0.SP1里面有个文件ui.jar，反编译类org.jbpm.gd.common.editor.AbstractContentProvider.class，修改两个地方。<br />1、<br />找到：new ByteArrayInputStream(toNotationInfoXml(rootContainer).getBytes()), true, true, null);，<br />改成：new ByteArrayInputStream(toNotationInfoXml(rootContainer).getBytes("UTF-8")), true, true, null);<br />2、<br />找到：InputStreamReader inputstreamreader = new InputStreamReader(ifile.getContents());<br />Element notationInfo = new SAXReader().read(reader).getRootElement();，<br />改成InputStreamReader inputstreamreader = new InputStreamReader(ifile.getContents(),"UTF-8");<br />Element notationInfo = new SAXReader().read(reader).getRootElement();</p><p>重新编译再打入ui.jar包就OK了，说白了就是设置编码UTF-8就OK了。</p><p>说明：些类需引入很多eclipse的.jar，仔细在eclipse里找，比较麻烦，哈哈。另，如果你还没解决，留下你的Email，我有时间就会发改后的ui.jar包给你。</p><p>再补充一下，每一点都有两个地方要改，也就是说一共要改4个地方。</p><p>修改方法：</p><p>使用eclipse，新建一个工程。。然后将相关依赖包加入到工程的类路径中（如果不确定是哪个包，就将eclipse的plugins目录下的所有jar加入到工程的类路径下）</p><p><br /></p><p>提供一个已经修改编译好的<a target="_blank" href="/Files/wiflish/ui.rar">ui.jar</a>包下载<br /></p><p></p></div><br /><img src ="http://www.blogjava.net/wiflish/aggbug/234096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-10-13 19:15 <a href="http://www.blogjava.net/wiflish/archive/2008/10/13/234096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>weblogic与sitemesh乱码问题</title><link>http://www.blogjava.net/wiflish/archive/2008/10/08/233046.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Wed, 08 Oct 2008 00:49:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/10/08/233046.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/233046.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/10/08/233046.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/233046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/233046.html</trackback:ping><description><![CDATA[问题描述：将应用部署到weblogic后，只要经过sitemesh装饰过的页面都出现乱码，而不经过sitemesh装饰的页面都正常显示。<br /><br />问题原因：sitemesh在装饰页面时，如果response的contentType为null，则使用java虚拟机属性值"file.encoding"，而该值与操作系统相关，在windows系统下，该值=GBK.由于页面本身是utf-8编码的，经过sitemesh装饰后，使用GBK编码转行，产生乱码。<br /><br />问题解决：在应用启动(如web.xml文件中配置listener，将下面代码放入listener)时，就将file.encoding属性设置为UTF-8编码，这样就不会出现sitemesh装饰后的乱码问题。<br /><br />设置代码：<br />Properties prop = System.getProperties();<br />prop.put("file.encoding", "utf-8");<br /><br /><img src ="http://www.blogjava.net/wiflish/aggbug/233046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-10-08 08:49 <a href="http://www.blogjava.net/wiflish/archive/2008/10/08/233046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Tomcat 的JVM 内存溢出问题的解决</title><link>http://www.blogjava.net/wiflish/archive/2008/09/26/231286.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Fri, 26 Sep 2008 05:57:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/09/26/231286.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/231286.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/09/26/231286.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/231286.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/231286.html</trackback:ping><description><![CDATA[关于内存溢出问题转帖，备查。<br />【转自】http://ahut9923.javaeye.com/blog/236859<br /><br />1、首先是：java.lang.OutOfMemoryError: Java heap space 
<br /><br />解释： 
<br /><br />Heap size 设置 
<br /><br />JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap
size的值，其初始空间(即-Xms)是物理内存的1/64，最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms
-Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。 <br />提示：在JVM中如果98％的时间是用于GC且可用的Heap size 不足2％的时候将抛出此异常信息。 
<br />提示：Heap Size 最大不要超过可用物理内存的80％，一般的要将-Xms和-Xmx选项设置为相同，而-Xmn为1/4的-Xmx值。 
<br /><br />解决方法： 
<br /><br />手动设置Heap size 
<br />修改TOMCAT_HOME/bin/catalina.bat，在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行： 
<br />Java代码 
<br />set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m   
<br /><br />set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m 
<br /><br />或修改catalina.sh 
<br />在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行： 
<br />JAVA_OPTS="$JAVA_OPTS -server -Xms800m -Xmx800m -XX:MaxNewSize=256m" 
<br /><br />2、其次是：java.lang.OutOfMemoryError: PermGen space 
<br /><br />原因： 
<br /><br />PermGen space的全称是Permanent Generation
space,是指内存的永久保存区域，这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen
space中，它和存放类实例(Instance)的Heap区域不同,GC(Garbage
Collection)不会在主程序运行期对PermGen space进行清理，所以如果你的应用中有很CLASS的话,就很可能出现PermGen
space错误，这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar,
其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。 <br /><br />解决方法： 
<br /><br />1. 手动设置MaxPermSize大小 
<br />修改TOMCAT_HOME/bin/catalina.bat（Linux下为catalina.sh），在Java代码 
<br />“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行：    
<br />set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m   
<br /><br />“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行： 
<br />set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m 
<br /><br />catalina.sh下为： 
<br />Java代码 
<br />JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"  
<br /><br />JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"
<br /><br /><br />另外看到了另外一个帖子，觉得挺好，摘抄如下： 
<br />分析java.lang.OutOfMemoryError: PermGen space 
<br /><br />发现很多人把问题归因于： spring,hibernate,tomcat，因为他们动态产生类,导致JVM中的permanent
heap溢出 。然后解决方法众说纷纭，有人说升级
tomcat版本到最新甚至干脆不用tomcat。还有人怀疑spring的问题，在spring论坛上讨论很激烈，因为spring在AOP时使用
CBLIB会动态产生很多类。 <br /><br />但问题是为什么这些王牌的开源会出现同一个问题呢，那么是不是更基础的原因呢？tomcat在Q&amp;A很隐晦的回答了这一点，我们知道这个问题，但这个问题是由一个更基础的问题产生。 
<br /><br />于是有人对更基础的JVM做了检查，发现了问题的关键。原来SUN
的JVM把内存分了不同的区，其中一个就是permenter区用来存放用得非常多的类和类描述。本来SUN设计的时候认为这个区域在JVM启动的时候就
固定了，但他没有想到现在动态会用得这么广泛。而且这个区域有特殊的垃圾收回机制，现在的问题是动态加载类到这个区域后，gc根本没办法回收！ <br /><br /><br />对于以上两个问题，我的处理是： 
<br /><br />在catalina.bat的第一行增加： 
<br />Java代码 
<br />set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m   
<br /><br />set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m 
<br /><br />在catalina.sh的第一行增加： 
<br />Java代码 
<br />JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
  <br /><br />备注： http://www.jbsolutions.net.in/out_of_memory_issue.html<br /><br /><img src ="http://www.blogjava.net/wiflish/aggbug/231286.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-09-26 13:57 <a href="http://www.blogjava.net/wiflish/archive/2008/09/26/231286.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Oracle XDB Http/Ftp服务默认端口与Tomcat等默认端口冲突解决方案</title><link>http://www.blogjava.net/wiflish/archive/2008/09/25/231027.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Thu, 25 Sep 2008 00:53:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/09/25/231027.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/231027.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/09/25/231027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/231027.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/231027.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">【原文地址】http://blog.csdn.net/stevene/archive/2006/01/10/575194.aspx</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">
								<br />
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">安装</span>
						<span lang="EN-US">
								<font face="Times New Roman">Tomcat</font>
						</span>
						<span style="font-family: 宋体;">后，启动</span>
						<span lang="EN-US">
								<font face="Times New Roman">tomcat</font>
						</span>
						<span style="font-family: 宋体;">时，会出现：</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">2005-10-12 13:46:57 org.apache.commons.modeler.Registry loadRegistry</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">信息</span>
						<span lang="EN-US">
								<font face="Times New Roman">: Loading registry information</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">2005-10-12 13:46:57 org.apache.commons.modeler.Registry getRegistry</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">信息</span>
						<span lang="EN-US">
								<font face="Times New Roman">: Creating new Registry instance</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">2005-10-12 13:46:57 org.apache.commons.modeler.Registry getServer</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">信息</span>
						<span lang="EN-US">
								<font face="Times New Roman">: Creating MBeanServer</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">2005-10-12 13:46:58 org.apache.coyote.http11.Http11Protocol init</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">严重</span>
						<span lang="EN-US">
								<font face="Times New Roman">: Error initializing endpoint</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">java.net.BindException: Address already in use: JVM_Bind:8080</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3">
								<font face="Times New Roman">
										<span style="">       </span>at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:270)</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span lang="EN-US">
								<span style="">
										<font face="Times New Roman">    </font>
								</span>
						</span>
						<span style="font-family: 宋体;">……</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span style="font-family: 宋体;">
						<font size="3">冲突提示。</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">在浏览器中访问</span>
						<span lang="EN-US">
								<a href="http://127.0.0.1:8080/">
										<font face="Times New Roman">http://127.0.0.1:8080</font>
								</a>
						</span>
						<span style="font-family: 宋体;">时出现</span>
						<span lang="EN-US">
								<font face="Times New Roman">XDB</font>
						</span>
						<span style="font-family: 宋体;">登录窗口而不是</span>
						<span lang="EN-US">
								<font face="Times New Roman">Tomcat</font>
						</span>
						<span style="font-family: 宋体;">的</span>
						<span lang="EN-US">
								<font face="Times New Roman">Welcome</font>
						</span>
						<span style="font-family: 宋体;">页面，如下：</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;" align="center">
				<font size="3">
						<span style="font-family: 宋体;">
								<img alt="" src="http://blog.csdn.net/images/blog_csdn_net/stevene/image001.jpg" width="326" height="282" />
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;" align="center">
				<font size="3">
						<span style="font-family: 宋体;">
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt; text-align: center;" align="center">
				<span lang="EN-US">
						<font size="3">
								<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
								</shapetype>
								<stroke joinstyle="miter">
								</stroke>
								<formulas>
								</formulas>
								<f eqn="if lineDrawn pixelLineWidth 0">
								</f>
								<f eqn="sum @0 1 0">
								</f>
								<f eqn="sum 0 0 @1">
								</f>
								<f eqn="prod @2 1 2">
								</f>
								<f eqn="prod @3 21600 pixelWidth">
								</f>
								<f eqn="prod @3 21600 pixelHeight">
								</f>
								<f eqn="sum @0 0 1">
								</f>
								<f eqn="prod @6 1 2">
								</f>
								<f eqn="prod @7 21600 pixelWidth">
								</f>
								<f eqn="sum @8 21600 0">
								</f>
								<f eqn="prod @7 21600 pixelHeight">
								</f>
								<f eqn="sum @10 21600 0">
								</f>
								<path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect">
								</path>
								<lock v:ext="edit" aspectratio="t">
								</lock>
								<shape id="_x0000_i1025" style="width: 180pt; height: 155.25pt;" type="#_x0000_t75">
								</shape>
								<imagedata src="file:///C:%5CDOCUME%7E1%5Czhwang%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.jpg" o:title="loginxdb">
								</imagedata>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
				<font size="3">
						<span style="font-family: 宋体;">进入命令行，运行 </span>
						<span lang="EN-US">
								<font face="Times New Roman">netstat –a</font>
						</span>
						<span style="font-family: 宋体;">命令查看端口，</span>
						<span lang="EN-US">
								<font face="Times New Roman">8080</font>
						</span>
						<span style="font-family: 宋体;">已被占用（如下），什么原因呢？</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
				<font size="3">
						<span style="font-family: 宋体;">
								<img alt="" src="http://blog.csdn.net/images/blog_csdn_net/stevene/image003.jpg" width="585" height="311" />
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
				<span lang="EN-US">
						<shape id="_x0000_i1026" style="width: 414.75pt; height: 220.5pt;" type="#_x0000_t75">
						</shape>
						<imagedata src="file:///C:%5CDOCUME%7E1%5Czhwang%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image003.jpg" o:title="netstat">
						</imagedata>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">这是因为这台机器上已经安装了</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle 9i</font>
						</span>
						<span style="font-family: 宋体;">数据库。从</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle 9i</font>
						</span>
						<span style="font-family: 宋体;">开始，创建数据库时默认包含了</span>
						<span lang="EN-US">
								<font face="Times New Roman">XDB</font>
						</span>
						<span style="font-family: 宋体;">特性。</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle9i</font>
						</span>
						<span style="font-family: 宋体;">支持</span>
						<span lang="EN-US">
								<font face="Times New Roman">XML</font>
						</span>
						<span style="font-family: 宋体;">数据库，</span>
						<span lang="EN-US">
								<font face="Times New Roman">8080</font>
						</span>
						<span style="font-family: 宋体;">是</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle XDB</font>
						</span>
						<span style="font-family: 宋体;">（</span>
						<span lang="EN-US">
								<font face="Times New Roman">XML</font>
						</span>
						<span style="font-family: 宋体;">数据库）</span>
						<span lang="EN-US">
								<font face="Times New Roman">Http</font>
						</span>
						<span style="font-family: 宋体;">服务的默认端口，</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle XDB</font>
						</span>
						<span style="font-family: 宋体;">还有一个</span>
						<span lang="EN-US">
								<font face="Times New Roman">Ftp</font>
						</span>
						<span style="font-family: 宋体;">服务，默认端口是</span>
						<span lang="EN-US">
								<font face="Times New Roman">2100</font>
						</span>
						<span style="font-family: 宋体;">。而</span>
						<span lang="EN-US">
								<font face="Times New Roman">Tomcat</font>
						</span>
						<span style="font-family: 宋体;">、</span>
						<span lang="EN-US">
								<font face="Times New Roman">Jboss</font>
						</span>
						<span style="font-family: 宋体;">等的默认端口也是</span>
						<span lang="EN-US">
								<font face="Times New Roman">8080</font>
						</span>
						<span style="font-family: 宋体;">，所以出现冲突，另外从网上查询得知</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle XDB</font>
						</span>
						<span style="font-family: 宋体;">的端口设置不在配置文件中，而是在数据库里。</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span style="font-family: 宋体;">
						<font size="3">那么怎么解决呢？这里介绍四种解决冲突的方式，都比较简单：</font>
				</span>
		</p>
		<h3 style="margin: 13pt 0cm;">
				<font size="5">
						<span style="font-family: 宋体;">一、修改</span>
						<span lang="EN-US">
								<font face="Times New Roman">Tomcat</font>
						</span>
						<span style="font-family: 宋体;">端口</span>
				</font>
		</h3>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
				<font size="3">
						<span style="font-family: 宋体;">修改</span>
						<span lang="EN-US">
								<font face="Times New Roman">Tomcat</font>
						</span>
						<span style="font-family: 宋体;">端口比较容易，在</span>
						<span lang="EN-US">
								<font face="Times New Roman">Tomcat</font>
						</span>
						<span style="font-family: 宋体;">安装目录</span>
						<span lang="EN-US">
								<font face="Times New Roman">conf</font>
						</span>
						<span style="font-family: 宋体;">下的</span>
						<span lang="EN-US">
								<font face="Times New Roman">server.xml</font>
						</span>
						<span style="font-family: 宋体;">文件中，找到</span>
						<span lang="EN-US">
								<font face="Times New Roman">&lt;Connector className="org.apache.coyote.tomcat4.CoyoteConnector"</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
				<span lang="EN-US">
						<font size="3">
								<font face="Times New Roman">
										<span style="">               </span>port="8080" minProcessors="5" maxProcessors="75"</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
				<span lang="EN-US">
						<font size="3">
								<font face="Times New Roman">
										<span style="">               </span>enableLookups="true" redirectPort="8443"</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
				<span lang="EN-US">
						<font size="3">
								<font face="Times New Roman">
										<span style="">               </span>acceptCount="100" debug="0" connectionTimeout="20000"</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
				<font size="3">
						<span lang="EN-US">
								<font face="Times New Roman">
										<span style="">               </span>useURIValidationHack="false" disableUploadTimeout="true" /&gt;</font>
						</span>
						<span style="font-family: 宋体;">标签，把</span>
						<span lang="EN-US">
								<font face="Times New Roman">Port=”<chmetcnv unitname="”" sourcevalue="8080" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on"></chmetcnv>8080”</font>
						</span>
						<span style="font-family: 宋体;">改为</span>
						<span lang="EN-US">
								<font face="Times New Roman">Port=”<chmetcnv unitname="”" sourcevalue="8088" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on"></chmetcnv>8088”</font>
						</span>
						<span style="font-family: 宋体;">或其他端口就可以了</span>
				</font>
		</p>
		<h3 style="margin: 13pt 0cm;">
				<font size="5">
						<span style="font-family: 宋体;">二、使用</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle</font>
						</span>
						<span style="font-family: 宋体;">控制台修改</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle XDB Http/FTP</font>
						</span>
						<span style="font-family: 宋体;">服务端口</span>
				</font>
		</h3>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
				<font size="3">
						<span style="font-family: 宋体;">虽然修改</span>
						<span lang="EN-US">
								<font face="Times New Roman">Tomcat</font>
						</span>
						<span style="font-family: 宋体;">端口可以很容易解决问题，但有时不想修改</span>
						<span lang="EN-US">
								<font face="Times New Roman">Tomcat</font>
						</span>
						<span style="font-family: 宋体;">端口，可以修改</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle XDB</font>
						</span>
						<span style="font-family: 宋体;">服务端口来避免冲突。</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
				<font size="3">
						<span style="font-family: 宋体;">登录</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle</font>
						</span>
						<span style="font-family: 宋体;">控制台可以以独立方式登录，但必须以</span>
						<span lang="EN-US">
								<font face="Times New Roman">SYSDBA</font>
						</span>
						<span style="font-family: 宋体;">身份登录，否则不能操作</span>
						<span lang="EN-US">
								<font face="Times New Roman">XDB</font>
						</span>
						<span style="font-family: 宋体;">配置参数。</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">登录到</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle</font>
						</span>
						<span style="font-family: 宋体;">控制台后，展开</span>
						<span lang="EN-US">
								<font face="Times New Roman">”XML</font>
						</span>
						<span style="font-family: 宋体;">数据库</span>
						<span lang="EN-US">
								<font face="Times New Roman">”</font>
						</span>
						<span style="font-family: 宋体;">项，</span>
						<span lang="EN-US">
								<font face="Times New Roman">XML</font>
						</span>
						<span style="font-family: 宋体;">数据库下有配置、资源、</span>
						<span lang="EN-US">
								<font face="Times New Roman">XML</font>
						</span>
						<span style="font-family: 宋体;">方案三个子项。选中配置选项，</span>
						<span lang="EN-US">
								<font face="Times New Roman">XML</font>
						</span>
						<span style="font-family: 宋体;">数据库</span>
						<font face="Times New Roman">
						</font>
						<span style="font-family: 宋体;">参数会显示在右边区域。如图所示：</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">
								<img alt="" src="http://blog.csdn.net/images/blog_csdn_net/stevene/image005.jpg" width="751" height="341" />
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
				<span lang="EN-US">
						<shape id="_x0000_i1027" style="width: 415.5pt; height: 190.5pt;" type="#_x0000_t75">
						</shape>
						<imagedata src="file:///C:%5CDOCUME%7E1%5Czhwang%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image005.jpg" o:title="xmldb">
						</imagedata>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">修改参数名为</span>
						<span lang="EN-US">
								<font face="Times New Roman">http-port</font>
						</span>
						<span style="font-family: 宋体;">的项，值</span>
						<span lang="EN-US">
								<font face="Times New Roman">8080</font>
						</span>
						<span style="font-family: 宋体;">改为</span>
						<span lang="EN-US">
								<font face="Times New Roman">8088</font>
						</span>
						<span style="font-family: 宋体;">或其他未占用端口值，也可以修改</span>
						<span lang="EN-US">
								<font face="Times New Roman">ftp-port</font>
						</span>
						<span style="font-family: 宋体;">的值，然后点右下脚“应用（</span>
						<span lang="EN-US">
								<font face="Times New Roman">P</font>
						</span>
						<span style="font-family: 宋体;">）”按钮应用新修改的端口值。</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span style="font-family: 宋体;">这里需要注意的是，<strong style="">每个</strong></span>
						<strong style="">
								<span lang="EN-US">
										<font face="Times New Roman">Oracle</font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">实例都会默认占用</span>
								<span lang="EN-US">
										<font face="Times New Roman">8080</font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">和</span>
								<span lang="EN-US">
										<font face="Times New Roman">2100</font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">端口，所以需要修改本机</span>
								<span lang="EN-US">
										<font face="Times New Roman">Oracle</font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">上的所有实例的</span>
								<span lang="EN-US">
										<font face="Times New Roman">XDB</font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">配置。</span>
						</strong>
				</font>
		</p>
		<h3 style="margin: 13pt 0cm;">
				<font size="5">
						<span style="font-family: 宋体;">三、命令行方式</span>
						<span lang="EN-US">
								<font face="Times New Roman">(</font>
						</span>
						<span style="font-family: 宋体;">用</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle</font>
						</span>
						<span style="font-family: 宋体;">提供的包</span>
						<span lang="EN-US">
								<font face="Times New Roman">)</font>
						</span>
						<span style="font-family: 宋体;">修改</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oralce XDB</font>
						</span>
						<span style="font-family: 宋体;">端口</span>
				</font>
		</h3>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<strong style="">
								<span lang="EN-US">
										<font face="Times New Roman">1</font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">、进入命令行，连接</span>
								<span lang="EN-US">
										<font face="Times New Roman">sqlplus</font>
								</span>
						</strong>
				</font>
		</p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">C:\ &gt;sqlplus /nolog</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span lang="EN-US">
								<font face="Times New Roman">SQL*Plus: Release <chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"></chsdate>9.2.0.1.0 - Production on </font>
						</span>
						<span style="font-family: 宋体;">星期三</span>
						<span lang="EN-US">
								<font face="Times New Roman"> 10</font>
						</span>
						<span style="font-family: 宋体;">月</span>
						<span lang="EN-US">
								<font face="Times New Roman"> 12 14:53:56 2005</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">Copyright (c) 1982, 2002, Oracle Corporation.<span style="">  </span>All rights reserved.</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">SQL&gt; </font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<strong style="">
								<span lang="EN-US">
										<font face="Times New Roman">2</font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">、以</span>
								<span lang="EN-US">
										<font face="Times New Roman">SYSDBA</font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">身份登录</span>
								<span lang="EN-US">
								</span>
						</strong>
				</font>
		</p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">SQL&gt; conn sys/wangzh@test as sysdba</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span style="font-family: 宋体;">
						<font size="3">已连接。</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<strong style="">
								<span lang="EN-US">
										<font face="Times New Roman">3</font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">、修改</span>
								<span lang="EN-US">
										<font face="Times New Roman"> HTTP port </font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">由</span>
								<span lang="EN-US">
										<font face="Times New Roman"> 8080 </font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">改为</span>
								<span lang="EN-US">
										<font face="Times New Roman"> 8088</font>
								</span>
						</strong>
				</font>
		</p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">SQL&gt; call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3">
								<font face="Times New Roman">
										<span style="">  </span>2<span style="">  </span>'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3">
								<font face="Times New Roman">
										<span style="">  </span>3<span style="">  </span>,8088))</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3">
								<font face="Times New Roman">
										<span style="">  </span>4<span style="">  </span>/</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
				</span>
		</p>
		<p> </p>
		<p>
				<font size="3" face="Times New Roman"> </font>
		</p>
		<p> </p>
		<p>
				<font size="3" face="Times New Roman"> </font>
		</p>
		<p> </p>
		<p>
				<font size="3" face="Times New Roman"> </font>
		</p>
		<p> </p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span style="font-family: 宋体;">
						<font size="3">调用完成。</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<strong style="">
								<span lang="EN-US">
										<font face="Times New Roman">4</font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">、</span>
								<span lang="EN-US">
										<font face="Times New Roman"> </font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">也可以修改</span>
								<span lang="EN-US">
										<font face="Times New Roman">FTP </font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">端口</span>
						</strong>
						<span style="font-family: 宋体;">，举例如下，<strong style="">将端口</strong></span>
						<strong style="">
								<span lang="EN-US">
										<font face="Times New Roman">2100</font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">改为</span>
								<span lang="EN-US">
										<font face="Times New Roman">2111</font>
								</span>
						</strong>
						<span style="font-family: 宋体;">，一般情况下不用改就可以。</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">SQL&gt; call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3">
								<font face="Times New Roman">
										<span style="">  </span>2<span style="">  </span>'/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port /text()'</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3">
								<font face="Times New Roman">
										<span style="">  </span>3<span style="">  </span>,2111))</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3">
								<font face="Times New Roman">
										<span style="">  </span>4<span style="">  </span>/</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
				</span>
		</p>
		<p> </p>
		<p>
				<font size="3" face="Times New Roman"> </font>
		</p>
		<p> </p>
		<p>
				<font size="3" face="Times New Roman"> </font>
		</p>
		<p> </p>
		<p>
				<font size="3" face="Times New Roman"> </font>
		</p>
		<p> </p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span style="font-family: 宋体;">
						<font size="3">调用完成。</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<strong style="">
								<span lang="EN-US">
										<font face="Times New Roman">5</font>
								</span>
						</strong>
						<strong style="">
								<span style="font-family: 宋体;">、提交修改</span>
								<span lang="EN-US">
								</span>
						</strong>
				</font>
		</p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p> </p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">SQL&gt; commit;</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
				</span>
		</p>
		<p> </p>
		<p>
				<font size="3" face="Times New Roman"> </font>
		</p>
		<p> </p>
		<p>
				<font size="3" face="Times New Roman"> </font>
		</p>
		<p> </p>
		<p>
				<font size="3" face="Times New Roman"> </font>
		</p>
		<p> </p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span style="font-family: 宋体;">
						<font size="3">提交完成。</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
						<font size="3" face="Times New Roman">SQL&gt; exec dbms_xdb.cfg_refresh;</font>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<span lang="EN-US">
				</span>
		</p>
		<p> </p>
		<p>
				<font size="3" face="Times New Roman"> </font>
		</p>
		<p> </p>
		<p>
				<font size="3" face="Times New Roman"> </font>
		</p>
		<p> </p>
		<p>
				<font size="3" face="Times New Roman"> </font>
		</p>
		<p> </p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span lang="EN-US">
								<font face="Times New Roman">PL/SQL </font>
						</span>
						<span style="font-family: 宋体;">过程已成功完成。</span>
				</font>
		</p>
		<h3 style="margin: 13pt 0cm;">
				<font size="5">
						<span style="font-family: 宋体;">四、使用</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle DBCA</font>
						</span>
						<span style="font-family: 宋体;">向导工具，可以启用、禁用和配置</span>
						<span lang="EN-US">
								<font face="Times New Roman">XML DB</font>
						</span>
						<span style="font-family: 宋体;">端口号</span>
				</font>
		</h3>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span lang="EN-US">
								<font face="Times New Roman">1</font>
						</span>
						<span style="font-family: 宋体;">、启动</span>
						<span lang="EN-US">
								<font face="Times New Roman">DBCA</font>
						</span>
						<span style="font-family: 宋体;">（</span>
						<span lang="EN-US">
								<font face="Times New Roman">DataBase Configuration Assistant</font>
						</span>
						<span style="font-family: 宋体;">）向导</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span lang="EN-US">
								<font face="Times New Roman">2</font>
						</span>
						<span style="font-family: 宋体;">、选择“在数据库中配置数据库选项”，单击“下一步”按钮</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;">
				<font size="3">
						<span lang="EN-US">
								<font face="Times New Roman">3</font>
						</span>
						<span style="font-family: 宋体;">、选择数据库实例名，输入用户名和口令，用户必须具备</span>
						<span lang="EN-US">
								<font face="Times New Roman">DBA</font>
						</span>
						<span style="font-family: 宋体;">权限，单击“下一步”按钮</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt 5.25pt; text-indent: 16.5pt;">
				<font size="3">
						<span lang="EN-US">
								<font face="Times New Roman">4</font>
						</span>
						<span style="font-family: 宋体;">、数据库特性页，点击“标准数据库功能”按钮打开标准数据库功能页，然后选择</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle XML DB </font>
						</span>
						<span style="font-family: 宋体;">项后的</span>
						<font face="Times New Roman">
						</font>
						<span style="font-family: 宋体;">“自定义”按钮，打开“</span>
						<span lang="EN-US">
								<font face="Times New Roman">Oracle XML DB</font>
						</span>
						<span style="font-family: 宋体;">”页，如下：</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt 5.25pt; text-indent: 16.5pt;">
				<font size="3">
						<span style="font-family: 宋体;">可以选择启用或禁用</span>
						<span lang="EN-US">
								<font face="Times New Roman">XML DB </font>
						</span>
						<span style="font-family: 宋体;">协议，启用</span>
						<span lang="EN-US">
								<font face="Times New Roman">XML DB</font>
						</span>
						<span style="font-family: 宋体;">协议的情况下，可以配置端口号。配置端口号有两个选项，使用默认配置或自定义配置</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt 5.25pt; text-indent: 16.5pt;">
				<font size="3">
						<span style="font-family: 宋体;">
								<img style="width: 639px; height: 427px;" alt="" src="http://blog.csdn.net/images/blog_csdn_net/stevene/image007.jpg" width="752" height="533" />
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt 5.25pt; text-indent: 16.5pt;">
				<span lang="EN-US">
						<shape id="_x0000_i1028" style="width: 414.75pt; height: 294pt;" type="#_x0000_t75">
						</shape>
						<imagedata src="file:///C:%5CDOCUME%7E1%5Czhwang%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image007.jpg" o:title="dbca">
						</imagedata>
				</span>
		</p>
		<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">
				<font size="3">
						<span style="font-family: 宋体;">如上图所示，自定义</span>
						<span lang="EN-US">
								<font face="Times New Roman">FTP</font>
						</span>
						<span style="font-family: 宋体;">和</span>
						<span lang="EN-US">
								<font face="Times New Roman">HTTP</font>
						</span>
						<span style="font-family: 宋体;">端口值。然后点“确定”按钮完成配置。</span>
				</font>
		</p>
<img src ="http://www.blogjava.net/wiflish/aggbug/231027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-09-25 08:53 <a href="http://www.blogjava.net/wiflish/archive/2008/09/25/231027.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mysql导入数据时乱码问题解决办法</title><link>http://www.blogjava.net/wiflish/archive/2008/06/07/206502.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Sat, 07 Jun 2008 03:41:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/06/07/206502.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/206502.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/06/07/206502.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/206502.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/206502.html</trackback:ping><description><![CDATA[
		<br />mysql -uroot -ppassword &lt; path_to_import_file --default-character-set=utf8<br /><br />通过增加参数 --default-character-set=utf8 解决乱码问题。<img src ="http://www.blogjava.net/wiflish/aggbug/206502.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-06-07 11:41 <a href="http://www.blogjava.net/wiflish/archive/2008/06/07/206502.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>构建appfuse2.0.2的时候，会在项目根目录下生成一个类似ajcore.20080525.115922.886.txt的文件的问题解决</title><link>http://www.blogjava.net/wiflish/archive/2008/05/25/202705.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Sun, 25 May 2008 04:13:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/05/25/202705.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/202705.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/05/25/202705.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/202705.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/202705.html</trackback:ping><description><![CDATA[场景：构建appfuse2.0.2的时候，会在项目根目录下生成一个类似ajcore.20080525.115922.886.txt的文件，打开改文件，里面的错误信息是：<br />---- Compiler Messages ---<br />warning bad version number found in D:\repository\.m2\repository\org\aspectj\aspectjrt\1.6.0\aspectjrt-1.6.0.jar expected 1.5.4 found 1.6.0<br />info directory classpath entry does not exist: C:\Java\jdk1.6.0\jre\lib\sunrsasign.jar<br />info zipfile classpath entry does not exist: C:\Java\jdk1.6.0\jre\classes<br />abort ABORT -- (BCException) Unable to continue, this version of AspectJ supports classes built with weaver version 3.0 but the class org.springframework.beans.factory.aspectj.AbstractBeanConfigurerAspect is version 5.0<br />when batch building BuildConfig[null] #Files=40<br /><br />Unable to continue, this version of AspectJ supports classes built with weaver version 3.0 but the class org.springframework.beans.factory.aspectj.AbstractBeanConfigurerAspect is version 5.0<br />when batch building BuildConfig[null] #Files=40<br /><br />org.aspectj.weaver.BCException: Unable to continue, this version of AspectJ supports classes built with weaver version 3.0 but the class org.springframework.beans.factory.aspectj.AbstractBeanConfigurerAspect is version 5.0<br />when batch building BuildConfig[null] #Files=40<br /><br />    at org.aspectj.weaver.bcel.BcelAttributes.readAjAttributes(BcelAttributes.java:53)<br />    at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:312)<br />    at org.aspectj.weaver.bcel.BcelObjectType.&lt;init&gt;(BcelObjectType.java:142)<br />    at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:360)<br />    at org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType(BcelWorld.java:422)<br />    at org.aspectj.weaver.bcel.BcelWeaver.addAspectsFromJarFile(BcelWeaver.java:250)<br />    at org.aspectj.weaver.bcel.BcelWeaver.addLibraryJarFile(BcelWeaver.java:225)<br />    at org.aspectj.ajdt.internal.core.builder.AjBuildManager.initBcelWorld(AjBuildManager.java:802)<br />    at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:243)<br />    at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:180)<br />    at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112)<br />    at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)<br />    at org.aspectj.tools.ajc.Main.run(Main.java:378)<br />    at org.aspectj.tools.ajc.Main.runMain(Main.java:253)<br />    at org.codehaus.mojo.aspectj.AbstractAjcCompiler.execute(AbstractAjcCompiler.java:378)<br />    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:447)<br />    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)<br />    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:480)<br />    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:459)<br />    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)<br />    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278)<br />    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)<br />    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333)<br />    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)<br />    at org.apache.maven.cli.MavenCli.main(MavenCli.java:282)<br />    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />    at java.lang.reflect.Method.invoke(Method.java:597)<br />    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)<br />    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)<br />    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)<br />    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)<br /><br />---- org.aspectj.weaver.bcel.BcelWorld@1c09624 ----<br /><br />原因：由于appfuse2.0.2使用的aspectj-maven-plugin 插件依赖的Aspectj的版本为1.5.4，而Aspectj已经更新为1.6.0了，所以会出现上述错误。<br /><br />解决办法：在配置aspectj-maven-plugin插件的pom.xml中手工指定依赖包版本，如下：<br />                &lt;dependencies&gt;<br />                    &lt;dependency&gt;<br />                        &lt;groupId&gt;org.aspectj&lt;/groupId&gt;<br />                        &lt;artifactId&gt;aspectjrt&lt;/artifactId&gt;<br />                        &lt;version&gt;1.6.0&lt;/version&gt;<br />                    &lt;/dependency&gt;<br />                    &lt;dependency&gt;<br />                        &lt;groupId&gt;org.aspectj&lt;/groupId&gt;<br />                        &lt;artifactId&gt;aspectjtools&lt;/artifactId&gt;<br />                        &lt;version&gt;1.6.0&lt;/version&gt;<br />                    &lt;/dependency&gt;<br />                         &lt;!-- appfuse的pom文件中少写了下面这部分.--&gt;<br />                    &lt;dependency&gt;<br />                        &lt;groupId&gt;org.aspectj&lt;/groupId&gt;<br />                        &lt;artifactId&gt;aspectjweaver&lt;/artifactId&gt;<br />                        &lt;version&gt;1.6.0&lt;/version&gt;<br />                    &lt;/dependency&gt;<br />                &lt;/dependencies&gt;<br /><br /><img src ="http://www.blogjava.net/wiflish/aggbug/202705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-05-25 12:13 <a href="http://www.blogjava.net/wiflish/archive/2008/05/25/202705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JPA annotation</title><link>http://www.blogjava.net/wiflish/archive/2008/04/01/190053.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Tue, 01 Apr 2008 05:12:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/04/01/190053.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/190053.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/04/01/190053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/190053.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/190053.html</trackback:ping><description><![CDATA[@Id的annotation只在属性上，将使用属性级别的annotation，忽略getter方法级别的annotation；<br />只要@Id的annotation在getter方法上，就将使用getter方法上的annotation，忽略属性级别的annotation。<br /><img src ="http://www.blogjava.net/wiflish/aggbug/190053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-04-01 13:12 <a href="http://www.blogjava.net/wiflish/archive/2008/04/01/190053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>weblogic笔记</title><link>http://www.blogjava.net/wiflish/archive/2008/03/14/186237.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Fri, 14 Mar 2008 03:48:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/03/14/186237.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/186237.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/03/14/186237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/186237.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/186237.html</trackback:ping><description><![CDATA[管理服务器和受管服务器：<br />   域包含一个称为“管理服务器”的特殊 WebLogic Server 实例，它是您配置和管理域中所有资源的中心点，一个域有仅只有一个管理服务器实例。<br />   在生产环境中，应将 Web 应用程序、EJB 和其他资源部署到受管服务器上，管理服务器只应用于配置和管理目的。<br />   多台受管服务器可以组成一个“群集”，这样可以使用单个管理服务器来简化对受管服务器实例的管理，现时还可以平衡负载并为关键应用程序提供故障转移保护。<br /><br />组织域的基本考虑因素：<br />     a) 应用程序的逻辑划分。例如，可以用一个域来专门提供最终用户功能（例如购物车），而将另一个域专用于后端财务应用程序。<br />     b) 物理位置。可以为企业的不同位置或分支建立单独的域。<br />     c) 大小。您可能发现，将域组织成较小的单元可提高管理效率，可以由不同的系统管理员进行管理。相反，您可能发现维护一个域或较少数目的域可以使维护一致性配置变得更容易。<br /><br />启动受管服务器的方法：<br />1、在weblogic的当前域目录中使用命令：startManagedWebLogic [SERVER_NAME] [ADMIN_URL]<br />   SERVER_NAME - 待启动的域中的受管服务器名字(大小写敏感)<br />   ADMIN_URL - 管理服务器地址包含端口号<br />   如：startManagedWebLogic testManagedServer http://localhost:7001<br />2、在weblogic的控制台界面启动，操作：<br />   选择要启动的受管服务器，选择"控制"-&gt;"启动停止"-&gt;"启动此服务".<br />   此时受管服务器启动失败，会出现类似如下错误信息：<br />   描述: Starting DemoManagedServer server ... <br />      此任务的说明。  <br />   状态: FAILED <br />          此任务的状态。  <br />   开始时间: Fri Mar 14 11:14:13 CST 2008 <br />          启动此任务的时间。  <br />   结束时间: Fri Mar 14 11:14:14 CST 2008 <br />          完成此任务的时间。  <br />   异常: SecureCommandInvoker: Could not create a socket to the NodeManager running on host 'localhost:5555' to execute command 'online DemoManagedServer', reason: Connection refused: connect. Ensure that the NodeManager on host 'localhost' is configured to listen on port '5555' and that it is actively listening <br />          在执行此任务时出现的异常。  <br />   日志:   <br />      任务活动的日志。 <br />      <br />      解决办法：<br />      Solution 1:<br />            To make a managed server start, we need to start the node manager on that machine. You can find the script to start the server in WLS_HOME\server\bin\startNodeManager.cmd or sh.<br />            <br />            The order in which we need to start the servers are<br />            1.Start the node manager<br />            2.Start the Admin server<br />            3.Start the specific managed server we need to start.<br />            <br />     Solution 2:<br />            Have you set up a "Machine" for each of the managed servers ?<br />            <br />            You need to do that (extremely simple: Machines --&gt; Config. New (Unix) Machine ), and then under your new machine, configure the listen address under Nodemanager Tab, with the IP of the machine running the ManagedServer.<br />            <br />            The problem seems to be with the adress which the N.M. listens:<br />            if you telnet localhost 5555, you'll get nothing ("conn refused"), but if you telnet X.X.X.X 5555, you'll get the prompt for the NM ( "Escape character is ]" )<br />            <br />            So, if you dont configure the managed server to speak with the nodemanager via real ip address instead of localhost (127.0.0.1), you get nothing.<br /><br />群集和非群集的受管服务器之间的关键区别在于是否支持故障转移和负载平衡，群集支持上述功能，而非群集不支持。<br />   <br /><img src ="http://www.blogjava.net/wiflish/aggbug/186237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-03-14 11:48 <a href="http://www.blogjava.net/wiflish/archive/2008/03/14/186237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]mysql批量导入已经格式好的文本数据</title><link>http://www.blogjava.net/wiflish/archive/2008/02/26/182200.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Tue, 26 Feb 2008 04:39:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/02/26/182200.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/182200.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/02/26/182200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/182200.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/182200.html</trackback:ping><description><![CDATA[
		<div>原文连接：<br /> <a target="_blank" href="http://blog.csdn.net/fenglibing/archive/2007/10/11/1820153.aspx">http://blog.csdn.net/fenglibing/archive/2007/10/11/1820153.aspx</a><br />语法：</div>
		<pre>
				<span style="font-size: 10.5pt;">LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE '<code><em>file_name</em></code>'</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">    [REPLACE | IGNORE]</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">    INTO TABLE <code><em>tbl_name</em></code></span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">    [CHARACTER SET <code><em>charset_name</em></code>]</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">    [FIELDS</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">        [TERMINATED BY '<code><em>string</em></code>']</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">        [[OPTIONALLY] ENCLOSED BY '<code><em>char</em></code>']</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">        [ESCAPED BY '<code><em>char</em></code>']</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">    ]</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">    [LINES</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">        [STARTING BY '<code><em>string</em></code>']</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">        [TERMINATED BY '<code><em>string</em></code>']</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">    ]</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">    [IGNORE <code><em>number</em></code> LINES]</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">    [(<code><em>col_name_or_user_var</em></code>,...)]</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">    [SET <code><em>col_name</em></code> = <code><em>expr</em></code>,...]</span>
		</pre>
		<div> </div>
		<div>使用如下命令：</div>
		<div>
				<strong>LOAD DATA LOCAL INFILE 'C:\\stu.txt' INTO TABLE stu;</strong>
		</div>
		<div>因为这是一条SQL语句，你同样可以在你的<strong>JAVA</strong>程序序中用：</div>
		<div>
				<strong>st.execute(“LOAD DATA LOCAL INFILE 'C:\\stu.txt' INTO TABLE stu”);</strong>
		</div>
		<div>(st表示Statement的一个实例变量，假设数据库连接，st的初使化已经完成)</div>
		<div> </div>
		<div>创建stu表：</div>
		<div>create table stu_other(id int auto_increment primary key,stu_name varchar(50),age int);</div>
		<div> </div>
		<div>然后创建一个文本文件“stu.txt”，每行包含一个记录，放在C盘的根目录下。<strong>默认的字段分隔符是</strong><strong>(tab)</strong>，你可以更改，下面说明。并<strong>且以</strong><strong>CREATE TABLE</strong><strong>语句中列出的列次序给出</strong>。对于丢失的值(例如未知的性别，或仍然活着的动物的死亡日期)，你可以使用NULL值。为了在你的文本文件中表示这些内容，使用\N（反斜线，字母N）。</div>
		<div> </div>
		<div>如stu.txt的内容如下：</div>
		<div>100001<span>    FLB100001     100001</span></div>
		<div>100002<span>    FLB100002     100002</span></div>
		<div>100003<span>    FLB100003     100003</span></div>
		<div>100004<span>    FLB100004     100004</span></div>
		<div>100005<span>    FLB100005     100005</span></div>
		<div>100006<span>    FLB100006     100006</span></div>
		<div>100007<span>    FLB100007     100007</span></div>
		<div>100008<span>    FLB100008     100008</span></div>
		<div>…</div>
		<div>这里我用的是table分开。</div>
		<div>
				<strong> </strong>
		</div>
		<div>要想将文本文件“stu.txt”装载到stu表中，使用这个命令：</div>
		<div>
				<strong>mysql&gt; LOAD DATA LOCAL INFILE 'c:\\stu.txt' INTO TABLE stu;</strong>
		</div>
		<div>这里没有指定字段分隔符，以及行的终止符，默认情况下是这样的：</div>
		<div>
				<strong>字段分隔符：</strong>
		</div>
		<pre>
				<span style="font-size: 10.5pt;">FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'</span>
		</pre>
		<pre>
				<span style="font-size: 10.5pt;">其中的'\t'就表示是字段分隔符为tab键，如果不想更改，那就把FIELDS TERMINATED BY '\t'中的'\t'改在你自己的分隔符。将执行命令改成这样：</span>
		</pre>
		<div>
				<strong>mysql&gt; LOAD DATA LOCAL INFILE 'c:\stu.txt' INTO TABLE stu fields terminated by ‘ ‘;</strong>
		</div>
		<div>这里我用的是空格。</div>
		<div>
				<strong>行终止符：</strong>
		</div>
		<pre>
				<span style="font-size: 10.5pt;">LINES TERMINATED BY '\n' STARTING BY ''</span>
		</pre>
		<div>
				<strong> </strong>
		</div>
		<div>请注意如果用Windows中的编辑器（使用\r\n做为行的结束符）创建文件，应使用：</div>
		<div> </div>
		<div>mysql&gt; <strong>LOAD DATA LOCAL INFILE 'C:\\stu.txt' INTO TABLE stu</strong></div>
		<div>
				<strong>
						<span>    -&gt; LINES TERMINATED BY '\r\n';</span>
				</strong>
		</div>
		<div>（在运行OS X的Apple机上，应使用行结束符'\r'。）</div>
		<div> </div>
		<div>如果你愿意，你能明确地在LOAD DATA语句中指出列值的分隔符和行尾标记，但是默认标记是定位符和换行符。这对读入文件“stu.txt”的语句已经足够。</div>
		<div> </div>
		<div>另外，还可以使用<code><strong>SELECT ... INTO OUTFILE </strong></code><code><strong>将数据导入到外部文件中，如下：</strong></code></div>
		<div>select * from stu_t into outfile "c:\\stu_t.txt";</div>
		<div>不过，没有按记录自动分行</div>
		<div>这样才能够换行：</div>
		<div>select * from stu_t into outfile "c:\\stu_t.txt" lines terminated by '\r\n';</div>
		<div> </div>
		<div>所有实例都是经过测试的，运行成功。</div>
		<div> </div>
		<div>参加文章：<a href="http://www.wang48.com/jishubaodianview/?jsd_id=327">http://www.wang48.com/jishubaodianview/?jsd_id=327</a></div> <br /><br /><p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1820153</p><img src ="http://www.blogjava.net/wiflish/aggbug/182200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-02-26 12:39 <a href="http://www.blogjava.net/wiflish/archive/2008/02/26/182200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>