﻿<?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-I'am an IT rat-随笔分类-java技术</title><link>http://www.blogjava.net/dengdahong214/category/10255.html</link><description>q </description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 03:23:22 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 03:23:22 GMT</pubDate><ttl>60</ttl><item><title>一个jdom工具类(转贴)</title><link>http://www.blogjava.net/dengdahong214/archive/2006/04/28/43705.html</link><dc:creator>IT鼠</dc:creator><author>IT鼠</author><pubDate>Fri, 28 Apr 2006 01:15:00 GMT</pubDate><guid>http://www.blogjava.net/dengdahong214/archive/2006/04/28/43705.html</guid><wfw:comment>http://www.blogjava.net/dengdahong214/comments/43705.html</wfw:comment><comments>http://www.blogjava.net/dengdahong214/archive/2006/04/28/43705.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dengdahong214/comments/commentRss/43705.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dengdahong214/services/trackbacks/43705.html</trackback:ping><description><![CDATA[
		<p> </p>
		<p>import java.io.*;<br />import java.util.List;</p>
		<p>import javax.xml.transform.*;<br />import javax.xml.transform.stream.StreamResult;<br />import javax.xml.transform.stream.StreamSource;<br />import org.jdom.*;<br />import org.jdom.input.*;<br />import org.jdom.output.*;</p>
		<p>/**<br /> * 这个类提供一些 JDom 对象常用的方法。<br /> *<br /> */<br />public class JDomUtil {</p>
		<p> /**<br />  * 根据指定路径的XML文件建立JDom对象<br />  *<br />  * @param filePath<br />  *            XML文件的路径<br />  * @return 返回建立的JDom对象，建立不成功返回null 。<br />  */<br /> public static Document buildFromFile(String filePath) {<br />  try {<br />   SAXBuilder builder = new SAXBuilder();<br />   Document anotherDocument = builder.build(new File(filePath));<br />   return anotherDocument;<br />  } catch (JDOMException e) {<br />   e.printStackTrace();<br />  } catch (NullPointerException e) {<br />   e.printStackTrace();<br />  } catch (IOException e) {<br />   // TODO 自动生成 catch 块<br />   e.printStackTrace();<br />  }<br />  return null;<br /> }</p>
		<p> /**<br />  * 根据XML 字符串 建立JDom对象<br />  *<br />  * @param xmlString<br />  *            XML格式的字符串<br />  * @return 返回建立的JDom对象，建立不成功返回null 。<br />  */<br /> public static Document buildFromXMLString(String xmlString) {<br />  try {<br />   SAXBuilder builder = new SAXBuilder();<br />   Document anotherDocument = builder<br />     .build(new StringReader(xmlString));<br />   return anotherDocument;<br />  } catch (JDOMException e) {<br />   e.printStackTrace();<br />  } catch (NullPointerException e) {<br />   e.printStackTrace();<br />  } catch (IOException e) {<br />   // TODO 自动生成 catch 块<br />   e.printStackTrace();<br />  }<br />  return null;<br /> }</p>
		<p> /**<br />  * 根据Dom对象建立JDom对象<br />  *<br />  * @param Dom<br />  *            org.w3c.dom.Document对象<br />  * @return 返回建立的JDom对象，建立不成功返回null 。<br />  */<br /> public static Document buildFromDom(org.w3c.dom.Document Dom)<br />   throws JDOMException, IOException {<br />  org.jdom.input.DOMBuilder builder = new org.jdom.input.DOMBuilder();<br />  Document jdomDoc = builder.build(Dom);<br />  return jdomDoc;<br /> }</p>
		<p> /**<br />  * 这个方法使用XMLOutputer将一个JDom对象输出到标准输出设备，使用 GBK 编码<br />  *<br />  * @param myDocument<br />  *            将要被输出的JDom对象<br />  */<br /> public static void outputToStdout(Document myDocument) {<br />  outputToStdout(myDocument, "GBK");<br /> }</p>
		<p> /**<br />  * 这个方法使用XMLOutputer将一个JDom对象输出到标准输出设备<br />  *<br />  * @param myDocument<br />  *            将要被输出的JDom对象<br />  * @param encoding<br />  *            输出使用的编码<br />  */<br /> public static void outputToStdout(Document myDocument, String encoding) {<br />  try {<br />/*   XMLOutputter outputter = new XMLOutputter();<br />   Format fm = Format.getRawFormat();<br />   fm.setEncoding(encoding);<br />   outputter.setFormat(fm);*/<br />   XMLOutputter outputter = new XMLOutputter("",true,encoding);<br />   outputter.output(myDocument, System.out);<br />  } catch (java.io.IOException e) {<br />   e.printStackTrace();<br />  }<br /> }</p>
		<p> /**<br />  * 这个方法将JDom对象转换字符串.<br />  *<br />  * @param document<br />  *            将要被转换的JDom对象<br />  */<br /> public static String outputToString(Document document) {<br />  return outputToString(document, "GBK");<br /> }</p>
		<p> /**<br />  * 这个方法将JDom对象转换字符串.<br />  *<br />  * @param document<br />  *            将要被转换的JDom对象<br />  * @param encoding<br />  *            输出字符串使用的编码<br />  */<br /> public static String outputToString(Document document, String encoding) {<br />  ByteArrayOutputStream byteRep = new ByteArrayOutputStream();<br />  /*   XMLOutputter outputter = new XMLOutputter();<br />  Format fm = Format.getRawFormat();<br />  fm.setEncoding(encoding);<br />  outputter.setFormat(fm);*/<br />  XMLOutputter outputter = new XMLOutputter("",true,encoding);<br />  try {<br />   outputter.output(document, byteRep);<br />  } catch (Exception e) {</p>
		<p>  }</p>
		<p>  return byteRep.toString();<br /> }</p>
		<p> /**<br />  * 这个方法将List对象转换字符串.<br />  *<br />  * @param document<br />  *            将要被转换的JDom对象<br />  */<br /> public static String outputToString(List list) {<br />  return outputToString(list, "GBK");<br /> }<br /> /**<br />  * 这个方法将List对象转换字符串.<br />  *<br />  * @param document<br />  *            将要被转换的JDom对象<br />  * @param encoding<br />  *            输出字符串使用的编码<br />  */<br /> public static String outputToString(List list, String encoding) {<br />  ByteArrayOutputStream byteRep = new ByteArrayOutputStream();<br />  /*   XMLOutputter outputter = new XMLOutputter();<br />  Format fm = Format.getRawFormat();<br />  fm.setEncoding(encoding);<br />  outputter.setFormat(fm);*/<br />  XMLOutputter outputter = new XMLOutputter("",true,encoding);<br />  try {<br />   outputter.output(list, byteRep);<br />  } catch (Exception e) {</p>
		<p>  }</p>
		<p>  return byteRep.toString();<br /> }<br /> public static org.w3c.dom.Document outputToDom(org.jdom.Document jdomDoc)<br />   throws JDOMException {<br />  org.jdom.output.DOMOutputter outputter = new org.jdom.output.DOMOutputter();<br />  return outputter.output(jdomDoc);<br /> }</p>
		<p> /**<br />  * 这个方法使用XMLOutputter将JDom对象输出到文件<br />  *<br />  * @param myDocument<br />  *            将要输出的JDom对象<br />  * @param filePath<br />  *            将要输出到的磁盘路径<br />  */<br /> public static void outputToFile(Document myDocument, String filePath) {<br />  outputToFile(myDocument, filePath, "GBK");<br /> }</p>
		<p> /**<br />  * 这个方法使用XMLOutputter将JDom对象输出到文件<br />  *<br />  * @param myDocument<br />  *            将要输出的JDom对象<br />  * @param filePath<br />  *            将要输出到的磁盘路径<br />  * @param encoding<br />  *            编码方式<br />  */<br /> public static void outputToFile(Document myDocument, String filePath,<br />   String encoding) {<br />  //setup this like outputDocument<br />  try {<br />   //XMLOutputter outputter = new XMLOutputter(" ", true,encoding);<br />   /*   XMLOutputter outputter = new XMLOutputter();<br />   Format fm = Format.getRawFormat();<br />   fm.setEncoding(encoding);<br />   outputter.setFormat(fm);*/<br />   XMLOutputter outputter = new XMLOutputter("",true,encoding);<br />   //output to a file<br />   FileWriter writer = new FileWriter(filePath);<br />   outputter.output(myDocument, writer);<br />   writer.close();</p>
		<p>  } catch (java.io.IOException e) {<br />   e.printStackTrace();<br />  }<br /> }</p>
		<p> /**<br />  * 这个方法将JDom对象通过样式单转换.<br />  *<br />  * @param myDocument<br />  *            将要被转换的JDom对象<br />  * @param xslFilePath<br />  *            XSL文件的磁盘路径<br />  */<br /> public static void executeXSL(Document myDocument, String xslFilePath,<br />   StreamResult xmlResult) {<br />  try {<br />   TransformerFactory tFactory = TransformerFactory.newInstance();<br />   // Make the input sources for the XML and XSLT documents<br />   org.jdom.output.DOMOutputter outputter = new org.jdom.output.DOMOutputter();<br />   org.w3c.dom.Document domDocument = outputter.output(myDocument);<br />   javax.xml.transform.Source xmlSource = new javax.xml.transform.dom.DOMSource(<br />     domDocument);<br />   StreamSource xsltSource = new StreamSource(new FileInputStream(<br />     xslFilePath));<br />   //Get a XSLT transformer<br />   Transformer transformer = tFactory.newTransformer(xsltSource);<br />   //do the transform<br />   transformer.transform(xmlSource, xmlResult);<br />  } catch (FileNotFoundException e) {<br />   e.printStackTrace();<br />  } catch (TransformerConfigurationException e) {<br />   e.printStackTrace();<br />  } catch (TransformerException e) {<br />   e.printStackTrace();<br />  } catch (org.jdom.JDOMException e) {<br />   e.printStackTrace();<br />  }<br /> }</p>
		<p> //Main 函数，局部测试用。<br /> public static void main(String argv[]) {<br />//  Document dom = JDomUtil.buildFromFile("f:/web.xml");<br />//  List list=dom.getRootElement().getChildren("servlet");<br />//  String vs_dom = JDomUtil.outputToString(list,"gb2312");<br />//  System.out.println(vs_dom);<br />  String xmlString = "&lt;record&gt;&lt;row f1=\"111\" f2=\"111\"/&gt;&lt;row f1=\"222\" f2=\"222\"/&gt;&lt;/record&gt;";<br />  Document dom = JDomUtil.buildFromXMLString(xmlString);<br />  List list=dom.getRootElement().getChildren("row");<br />  int num = list.size();<br />  for(int i=0;i&lt;num;i++){<br />   Element element = (Element)list.get(i);<br />   System.out.println(element.getAttributeValue("f1"));<br />   System.out.println(element.getAttributeValue("f2"));<br />  }<br /> }<br />}</p>
		<p> </p>
<img src ="http://www.blogjava.net/dengdahong214/aggbug/43705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dengdahong214/" target="_blank">IT鼠</a> 2006-04-28 09:15 <a href="http://www.blogjava.net/dengdahong214/archive/2006/04/28/43705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个日期操作公用类</title><link>http://www.blogjava.net/dengdahong214/archive/2006/04/28/43704.html</link><dc:creator>IT鼠</dc:creator><author>IT鼠</author><pubDate>Fri, 28 Apr 2006 01:14:00 GMT</pubDate><guid>http://www.blogjava.net/dengdahong214/archive/2006/04/28/43704.html</guid><wfw:comment>http://www.blogjava.net/dengdahong214/comments/43704.html</wfw:comment><comments>http://www.blogjava.net/dengdahong214/archive/2006/04/28/43704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dengdahong214/comments/commentRss/43704.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dengdahong214/services/trackbacks/43704.html</trackback:ping><description><![CDATA[
		<p> </p>
		<p>import java.text.ParseException;<br />import java.text.SimpleDateFormat;<br />import java.util.Date;</p>
		<p>/**<br /> * @author dengdahong214<br /> *<br /> * TODO 要更改此生成的类型注释的模板，请转至 窗口 － 首选项 － Java － 代码样式 － 代码模板<br /> */<br />public class DateUtil {<br />    public static final int MILLISECONDS_PER_SECOND = 1000;<br />    public static final int MILLISECONDS_PER_DAY = 86400000;<br />    public static final int MILLISECONDS_PER_HOUR = 3600000;<br />    public static final int MILLISECONDS_PER_MINUTE = 60000;</p>
		<p>    /*<br />     * 日期按指定格式转化成字符串<br />     */<br />    public static String dateToStr(String aMask,Date date){<br />        SimpleDateFormat df = new SimpleDateFormat(aMask);<br />        String dateAsString = df.format(date);<br />        return dateAsString;<br />    }<br />    public static String getCurrentTime(){<br />        return getToday("HH:mm:ss");<br />    }<br />    /*<br />     * 按指定格式返回当天日期的字符串形式<br />     */<br />    public static String getToday(String aMask){<br />        Date today = new Date();<br />        String todayAsString = dateToStr(aMask,today);<br />        return todayAsString;<br />    }<br />    /*<br />     * 按默认格式返回当天日期的字符串形式<br />     */<br />    public static String getToday(){<br />        return getToday("yyyy-MM-dd");<br />    }<br />    /*<br />     * 把字符串按指定格式转化成Date<br />     */<br />    public static Date strToDate(String aMask,String strDate) {<br />        SimpleDateFormat format = new SimpleDateFormat(aMask);<br />        Date date = null;<br />        try {<br />            date = format.parse(strDate);<br />        } catch (ParseException e) {<br />            e.printStackTrace();<br />        }<br />        return date;<br />    }<br />    /*<br />     * 把字符串按默认格式转化成Date<br />     */<br />    public static Date strToDate(String strDate) {<br />        return strToDate("yyyy-MM-dd",strDate);<br />    }<br />    /*<br />     * 日期相减得到的毫秒数<br />     */<br />    public static long sub(String aMask,String strBeginDate, String strEndDate) {<br />        long dateRange=0;<br />        int num = 0;<br />        Date beginDate = strToDate(aMask,strBeginDate);<br />        Date endDate = strToDate(aMask,strEndDate);<br />        dateRange = endDate.getTime() - beginDate.getTime();<br />        return dateRange;<br />    }<br />    /*<br />     * 日期相减得到的毫秒数<br />     */<br />    public static long sub(String strBeginDate, String strEndDate) {<br />        long dateRange=0;<br />        int num = 0;<br />        Date beginDate = strToDate(strBeginDate);<br />        Date endDate = strToDate(strEndDate);<br />        dateRange = endDate.getTime() - beginDate.getTime();<br />        return dateRange;<br />    }<br />    /*<br />     * 日期相减得到的天数<br />     */<br />    public static String subToDay(String strBeginDate, String strEndDate){<br />        String dayNum = "";<br />        long dateRange = sub(strBeginDate,strEndDate);<br />        dayNum = ""+(dateRange/MILLISECONDS_PER_DAY);<br />        return dayNum;<br />    }<br />    /*<br />     * 日期相减得到的秒数<br />     */<br />    public static String subToSecond(String aMask,String strBeginDate, String strEndDate){<br />        String secNum = "";<br />        long dateRange = sub(aMask,strBeginDate,strEndDate);<br />        secNum = ""+(dateRange/MILLISECONDS_PER_SECOND);<br />        return secNum;<br />    }<br />    public static String subToSecond(String strBeginDate, String strEndDate){<br />        String secNum = "";<br />        long dateRange = sub("yyyy-MM-dd HH:mm:ss",strBeginDate,strEndDate);<br />        secNum = ""+(dateRange/MILLISECONDS_PER_SECOND);<br />        return secNum;<br />    }<br />    public static void main(String[] args) {<br />        System.out.println("按默认格式返回今天日期:"+getToday());<br />        System.out.println("按指定格式返回今天日期:"+getToday("yyyy-MM-dd HH:mm:ss"));<br />        System.out.println("日期相差天数:"+subToDay("2006-08-02 23:02:01", "2006-08-03 01:02:01"));<br />        System.out.println("日期相差秒数:"+subToSecond("2006-08-02 23:02:01", "2006-08-03 01:02:01"));<br />        System.out.println("当前时间:"+getCurrentTime());<br />    }<br />}</p>
<img src ="http://www.blogjava.net/dengdahong214/aggbug/43704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dengdahong214/" target="_blank">IT鼠</a> 2006-04-28 09:14 <a href="http://www.blogjava.net/dengdahong214/archive/2006/04/28/43704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jboss的一些基础配置(我的第一次.......................................................发贴,请多多支持!)</title><link>http://www.blogjava.net/dengdahong214/archive/2006/04/19/42018.html</link><dc:creator>IT鼠</dc:creator><author>IT鼠</author><pubDate>Wed, 19 Apr 2006 14:54:00 GMT</pubDate><guid>http://www.blogjava.net/dengdahong214/archive/2006/04/19/42018.html</guid><wfw:comment>http://www.blogjava.net/dengdahong214/comments/42018.html</wfw:comment><comments>http://www.blogjava.net/dengdahong214/archive/2006/04/19/42018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dengdahong214/comments/commentRss/42018.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dengdahong214/services/trackbacks/42018.html</trackback:ping><description><![CDATA[
		<p>   最近公司一个项目小组开发服务器用jboss,第一次用大家都一头雾水,经过大家的努力,终于搭起了一个简单的环境.写下一些配置笔记拿出来共享.<br />   </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span>
				<span lang="EN-US">jboss</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中配置数据源：</span>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US">(</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一个</span>
						<span lang="EN-US">*-ds.xml</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件配置一个数据源</span>
				</b>
				<span lang="EN-US">)</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">A</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、从</span>
				<span lang="EN-US">D:\jboss-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?><st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">4.0.0</st1:chsdate>\docs\examples\jca\</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中拷贝</span>
				<span lang="EN-US">oracle-ds.xml</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">到</span>
				<span lang="EN-US">D:\rone3\jboss-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">4.0.0</st1:chsdate>\server\default\deploy</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中，重命名为</span>
				<span lang="EN-US">XXX-ds.xml</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，更改后文件内容如下：(文件名随便取,只要有"-ds.xml"后缀就可以了!)</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">&lt;datasources&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>&lt;local-tx-datasource&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">    </span>&lt;jndi-name&gt;<b style="mso-bidi-font-weight: normal"><u>test/jndi</u></b>&lt;/jndi-name&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">    </span>&lt;connection-url&gt;<b style="mso-bidi-font-weight: normal"><u>jdbc:oracle:oci:@rone</u></b>&lt;/connection-url&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">    </span>&lt;driver-class&gt;<b style="mso-bidi-font-weight: normal"><u>oracle.jdbc.driver.Oracle Driver</u></b>&lt;/driver-class&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">    </span>&lt;user-name&gt;<b style="mso-bidi-font-weight: normal"><u>test</u></b>&lt;/user-name&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">    </span>&lt;password&gt;<b style="mso-bidi-font-weight: normal"><u>test</u></b>&lt;/password&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes"> </span>&lt;exception-sorter-class-name&gt;org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 17.95pt; TEXT-INDENT: 5.25pt; mso-para-margin-left: 1.71gd; mso-char-indent-count: .5">
				<span lang="EN-US">&lt;/exception-sorter-class-name&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">      </span>&lt;metadata&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">         </span>&lt;type-mapping&gt;<b style="mso-bidi-font-weight: normal"><u>Oracle9i</u></b>&lt;/type-mapping&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">      </span>&lt;/metadata&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>&lt;/local-tx-datasource&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">&lt;/datasources&gt;<br /></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在应用中配置数据源:把应用部署</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">到</span>
				<span lang="EN-US">D:\jboss-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">4.0.0</st1:chsdate>\server\default\deploy</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中</span>
				<span lang="EN-US">,在jboss中应用一般以.war为后缀,我们假设有一个test应用,该应用应该打包成一个test.war包或者文件夹,在test</span>
				<span lang="EN-US">.war\WEB-INF</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中新建一个文件</span>
				<span lang="EN-US">jboss-web.xml</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">添加如下内容：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">&lt;?xml version='1.0' encoding='UTF-8' ?&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">&lt;!DOCTYPE jboss-web</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">    </span>PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">    </span>"http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd"&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">&lt;jboss-web&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<b style="mso-bidi-font-weight: normal">
						<u>
								<span lang="EN-US">&lt;context-root&gt;/&lt;/context-root&gt;</span>
						</u>
				</b>
				<span lang="EN-US">//可以</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把</span>
				<span lang="EN-US">test</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用指向根路径</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-tab-count: 1">
						</span>&lt;resource-ref&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-tab-count: 2">        </span>&lt;res-ref-name&gt;<b style="mso-bidi-font-weight: normal"><u>test/jndi</u></b>&lt;/res-ref-name&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-tab-count: 2">        </span>&lt;jndi-name&gt;<b style="mso-bidi-font-weight: normal"><u>java:test/jndi</u></b>&lt;/jndi-name&gt;//对应jboss服务器上设置的jndi</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-tab-count: 1">
						</span>&lt;/resource-ref&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">&lt;/jboss-web&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">并确保</span>
				<span lang="EN-US">web.xml</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中有如下代码段：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>&lt;resource-ref id="ResourceRef_1"&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">    </span>&lt;res-ref-name&gt;<b style="mso-bidi-font-weight: normal"><u>test/jndi</u></b>&lt;/res-ref-name&gt;//对应jboss-web.xml中的res-ref-name</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">    </span>&lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">    </span>&lt;res-auth&gt;Container&lt;/res-auth&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>&lt;/resource-ref&gt;<br /><br />备注:<br /></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">a.要把数据库驱动程序</span>
				<span lang="EN-US">ojdbc4.jar</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">放入</span>
				<span lang="EN-US">default/lib</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下.</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">b.OCI</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">驱动注意事项：需要</span>
				<span lang="EN-US">oralce</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户端；在</span>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US">MyEclipse</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中启动</span>
						<span lang="EN-US">JBOSS</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，需要把</span>
				<span lang="EN-US">C:\oracle\ora92\bin</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">路径下的</span>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US">ocijdbc9.dl</span>
				</b>
				<span lang="EN-US">l</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件拷贝到</span>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US">jdk</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安装目录下的</span>
						<span lang="EN-US">bin</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件夹下。否则会出现找不到数据源的错误!</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<br />
		</p>
		<p>2.jboss应用乱码问题,更改D:\jboss-4.0.0\server\default\deploy\jboss文件web-tomcat50.sar\server.xml:</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">     </span>&lt;Connector port="8080" address="${jboss.bind.address}"</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">         </span>maxThreads="150" minSpareThreads="25" maxSpareThreads="75"</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">         </span>enableLookups="false" redirectPort="8443" acceptCount="100"</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">         </span>connectionTimeout="20000" disableUploadTimeout="true"<b style="mso-bidi-font-weight: normal"><u> URIEncoding="GBK"</u></b>/&gt;</span>
		</p>
<img src ="http://www.blogjava.net/dengdahong214/aggbug/42018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dengdahong214/" target="_blank">IT鼠</a> 2006-04-19 22:54 <a href="http://www.blogjava.net/dengdahong214/archive/2006/04/19/42018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>