<?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-不知疲倦的猪-随笔分类-java</title><link>http://www.blogjava.net/loocky/category/9875.html</link><description>不知疲倦的猪</description><language>zh-cn</language><lastBuildDate>Thu, 08 May 2008 06:03:42 GMT</lastBuildDate><pubDate>Thu, 08 May 2008 06:03:42 GMT</pubDate><ttl>60</ttl><item><title>Tibco面经</title><link>http://www.blogjava.net/loocky/archive/2008/05/08/199139.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Thu, 08 May 2008 01:43:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2008/05/08/199139.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/199139.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2008/05/08/199139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/199139.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/199139.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 我面的是tibco&nbsp; global support的职位，他们HR张小姐是个不错的人，跟我详细介绍了这个职位，并约好面试时间，大概3月中旬，一面是个工程师面的，范围比较广Jms ,webservice,xpath,performance tuning,unix/linux,pl/sql,jta等等吧，之后个他们一个姓王的manager英语面试，大概有半个小时吧，我们交流的还是蛮愉快的，他告诉我有夜班的情况，工资也是double等等，也说了他们的薪水不会很高，2面试下旬开始也是一个工程师面的，这次只是范围更广，但是不深入，感觉没有太大问题，面完后还是上次那个manager，我们沟通了一下薪水问题，manager让我说一下薪资要求，他跟国外沟通一下，过了2天给我电话，说他们薪水达不到我期望的值，让我考虑一下，后来我给manager打了个电话，说很遗憾不能去那边，以后有机会合作，那个manager和nice的，也比较职业。<br />
&nbsp;&nbsp; 为什么放弃了这个机会主要是2个原因：1：tibco跟文思合作，让我对tibco的印象打了折扣 2：薪水。<br />
</p><img src ="http://www.blogjava.net/loocky/aggbug/199139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2008-05-08 09:43 <a href="http://www.blogjava.net/loocky/archive/2008/05/08/199139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>猎头职位，天津地区java(高级)工程师</title><link>http://www.blogjava.net/loocky/archive/2008/04/29/197007.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Tue, 29 Apr 2008 00:55:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2008/04/29/197007.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/197007.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2008/04/29/197007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/197007.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/197007.html</trackback:ping><description><![CDATA[美资外企，招聘高级java工程师（工作地点天津）,有国外工作或者培训的机会。<br />
<font size="6"><font color="Red">务必</font></font><font color="Red">请注明应聘职位！</font><br />
<br />
敬请有意者尽快发简历，收到简历一周之内电话面试，外地应聘人员，一律采用电话面试。<br />
Email：<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#106;&#97;&#118;&#97;&#111;&#107;&#64;&#49;&#50;&#54;&#46;&#99;&#111;&#109;">javaok@126.com</a><br />
msn：<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#106;&#97;&#118;&#97;&#111;&#107;&#50;&#48;&#48;&#56;&#64;&#104;&#111;&#116;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">javaok2008@hotmail.com</a><br />
<br />
此职位2个月内有效，希望尽快投简历。<br />
&nbsp;&nbsp;<br />
<font color="Red">职位1：软件工程师（工作地点天津）</font><br />
扎实的Java基本功(熟悉java.util,thread,IO,network)<br />
深刻认识面向对象程序设计<br />
熟练使用PL/SQL及JDBC,最好使用过Oracle和MS SQL<br />
熟悉Linux环境和基本Shell的编写<br />
熟悉Servlet,JSP,了解jstl等taglib技术，熟悉JAVASCRIPT<br />
理解各种J2EE提及的设计模和基本技术，至少熟练其中三种技术(Servlet,Jsp,EJB,JMX,JMS,Web Service,Corba)<br />
3年j2ee开发经验，技术实力强者可以为2年<br />
英语能够读写，最好能够简单交流。<br />
<br />
<font color="Red">职位2:高级软件工程师（工作地点天津）</font><br />
An senior-level position as part of the
softwaredevelopmentteamdesigning and developing
advancedlarge-scalehigh-availabilitymulti-tier transactional systems.<br />
<br />
Seeking qualified Java developer with a broad and in
depthknowledgeofsoftware engineering concepts, technologies, and
practices.Willbecomponent owner for systems with large real-world
customer base.<br />
<br />
Responsibilities include:<br />
Design, develop and modify software based on
requirements.Mustutilizegood design practices, documentation, and
security policies.<br />
Lead team of developers to develop, test, resolve
defects,anddocumentassigned application modules. Conduct design and
codereviewswith teammembers or peers.<br />
Follow the process of an iterative software
developmentlifecycle.Including proper interactions with
development,projectmanagement,quality assurance, database, and
productionsupportpersonnel.<br />
Gain clear understanding of the application architecture, database design, and business domain for the assigned products.<br />
Keeping up with new technology and extend its applicability to the product.<br />
Perform the above duties for new implementations and maintenance of existing systems in production.<br />
Required Skills<br />
<br />
3 year working experience with Java&nbsp;&nbsp;programming in enterprise-level applications<br />
Strong knowledge in object oriented design and programming<br />
Strong experience in database programming and queries with JDBC and SQL, using databases such as Oracle<br />
Experience with database driven multi-tier web application development<br />
Experience with Linux environment and shell scripting<br />
Ability to own component development from requirements through implementation<br />
Ability to interface successfully with clients and office personnel<br />
<br />
<br />
Desired Skills:<br />
Experience with web development environments such as Apache, Tomcat<br />
Experience with SOAP-based web services<br />
Experience with database reporting.<br />
Ability to work in a fast paced &amp; dynamic company environment<br />
Excellent oral and written communication skills in English<br />
Excellent time management and multi-tasking capability<img src ="http://www.blogjava.net/loocky/aggbug/197007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2008-04-29 08:55 <a href="http://www.blogjava.net/loocky/archive/2008/04/29/197007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jboss ejb config (jboss.dtd)</title><link>http://www.blogjava.net/loocky/archive/2008/03/06/184136.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Thu, 06 Mar 2008 01:34:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2008/03/06/184136.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/184136.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2008/03/06/184136.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/184136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/184136.html</trackback:ping><description><![CDATA[<p>JMS CONTAINER INVOKER proxy-factory-config</p>
<p><br />
&lt;proxy-factory-config&gt;<br />
&nbsp;&nbsp; &lt;JMSProviderAdapterJNDI&gt;DefaultJMSProvider&lt;/JMSProviderAdapterJNDI&gt;<br />
&nbsp;&nbsp; &lt;ServerSessionPoolFactoryJNDI&gt;stdjmspool&lt;/ServerSessionPoolFactoryJNDI&gt;<br />
&nbsp;&nbsp; &lt;MinimumSize&gt;1&lt;/MinimumSize&gt;<br />
&nbsp;&nbsp; &lt;MaximumSize&gt;15&lt;/Maximumsize&gt;<br />
&nbsp;&nbsp; &lt;KeepAliveMills&gt;30000&lt;/keepAliveMills&gt;<br />
&nbsp;&nbsp; &lt;MaxMessages&gt;10&lt;/MaxMessages&gt;&nbsp; <br />
&nbsp;&nbsp; &lt;MDBConfig&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ReconnectIntervalSec&gt;10&lt;/ReconnectIntervalSec&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;DLQConfig&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;DestinationQueue&gt;queue/DLQ&lt;/DestinationQueue&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;MaxTimesRedelivered&gt;10&lt;/MaxTimesRedelivered&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TimeToLive&gt;0&lt;/TimeToLive&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;DLQConfig&gt;<br />
&nbsp;&nbsp; &lt;/MDBConfig&gt;<br />
&nbsp; &lt;/proxy-factory-config&gt;</p>
<p>&nbsp; MinimuSize :This specifies the minimum pool size for MDBS processig ,this defaluts to 1<br />
&nbsp; Maximusize :this specified the upper limit to the number of concurrent MDBS that will be <br />
&nbsp; allowed for the JMS destination ,this default to 15.<br />
&nbsp; MaxMessages:It is the maximum number of messages that can be assigned to a server session at one time. This defaults to 1. This<br />
&nbsp; value should not be modified from the default unless your JMS provider indicates this is supported.&nbsp; <br />
&nbsp; KeepAliveMillis:This specifies the keep alive time interval in milliseconds for sessions in the session pool.<br />
The default is 30000 .i think if it is not consumed ,then i will store in file or DB,not stay in pool(Memory)<br />
MDBConfig:Configuration for the MDB JMS connection behavior. </p>
<p>&nbsp; ReconnectIntervalSec:he time to wait (in seconds) before trying to recover the connection to the JMS<br />
server.</p>
<p>&nbsp; DeliveryActive: Whether or not the MDB is active at startup. The default is true.</p>
<p>DLQConfig: Configuration for an MDB's dead letter queue, used when messages are redelivered too many<br />
times.</p>
<p>EJB container-pool-conf element</p>
<p>&nbsp;MinimumSize:The MaximumSize specifies the maximum number of pool instances that are allowed.<br />
MaximumSize:The MaximumSize specifies the maximum number of pool instances that are allowed.<br />
strictMaximumSize:When there are MaximumSize active instances, any subsequent requests will be blocked<br />
until an instance is freed back to the pool. The default value for strictMaximumSize is false.</p>
<p>strictTimeout:A value less than or equal to 0 will mean not to wait at<br />
all. When a request times out waiting for an instance a java.rmi.ServerException is generated and the call<br />
aborted.&nbsp;&nbsp;&nbsp; </p>
<p><br />
these all from JBOSS.DTD</p><img src ="http://www.blogjava.net/loocky/aggbug/184136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2008-03-06 09:34 <a href="http://www.blogjava.net/loocky/archive/2008/03/06/184136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>how to set up duke bank for Jboss</title><link>http://www.blogjava.net/loocky/archive/2008/01/18/176114.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Fri, 18 Jan 2008 02:42:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2008/01/18/176114.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/176114.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2008/01/18/176114.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/176114.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/176114.html</trackback:ping><description><![CDATA[<p>1:download resource<br />
----------------------------------------------|<br />
download jboss4.0.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
download&nbsp; j2ee-1_4-doc-tutorial_2.zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; <br />
download apache-ant-1.6.2-bin.tar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
download&nbsp; j2sdk-1_4_2_15-linux-i586.bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
download&nbsp; jbossj2ee-src.zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
----------------------------------------------|</p>
<p><br />
2: create user .<br />
----------------------------------------------|&nbsp; <br />
root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
useradd jboss -g oinstall&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
passwd jboss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
password:123456&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
su - jboss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; <br />
----------------------------------------------|</p>
<p>3:copy releated file and unzip files<br />
----------------------------------------------------------------------------------|<br />
pwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
/home/jboss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
mkdir soft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
ll&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
/home/jboss/soft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
copy ant ,tutorial ,jdk, jboss and jbosstutorial to /home/jboss/soft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
[jboss@ohebt soft]$ ll&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
total 139560&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; <br />
-rw-r--r--&nbsp; 1 jboss oinstall&nbsp; 7931179 Nov 26 15:16 apache-ant-1.6.2-bin.tar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
-rw-r--r--&nbsp; 1 jboss oinstall 17135608 Jan 15 10:56 j2ee-1_4-doc-tutorial_2.zip&nbsp;&nbsp;&nbsp; |<br />
-rwxr--r--&nbsp; 1 jboss oinstall 36377609 Jul 27 16:13 j2sdk-1_4_2_15-linux-i586.bin&nbsp; |<br />
-rw-r--r--&nbsp; 1 jboss oinstall 80866589 Jan 10 09:13 jboss-4.0.5.GA.zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
-rw-r--r--&nbsp; 1 jboss oinstall&nbsp;&nbsp; 399391 Jan 14 16:47 jbossj2ee-src.zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
tar -zxvf apache-ant-1.6.2-bin.tar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
./j2sdk-1_4_2_15-linux-i586.bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
unzip jboss-4.0.5.GA.zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
unzip j2ee-1_4-doc-tutorial_2.zip -d ..&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
unzip jbossj2ee-src.zip -d ../j2eetutorial14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
[jboss@ohebt ~]$ cd ~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
[jboss@ohebt ~]$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
[jboss@ohebt ~]$ ll&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
total 24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
drwxr-xr-x&nbsp; 2 jboss oinstall 4096 Jan 17 03:39 Desktop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
drwxr-xr-x&nbsp; 5 jboss oinstall 4096 Jan 17 08:03 j2eetutorial14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
drwxr-xr-x&nbsp; 5 jboss oinstall 4096 Jan 17 07:59 soft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
----------------------------------------------------------------------------------|</p>
<p>4 modify user env<br />
----------------------------------------------------------|<br />
vi .bashrc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
add the following four lines to the end of .bashrc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
export ANT_HOME=/home/jboss/soft/apache-ant-1.6.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
export JAVA_HOME=/home/jboss/soft/j2sdk1.4.2_15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
export JBOSS_HOME=/home/jboss/soft/jboss-4.0.5.GA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
export PATH=${ANT_HOME}/bin:${JAVA_HOME}/bin:$PATH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
----------------------------------------------------------|</p>
<p>5:logout and relogin<br />
---------------------------------|<br />
&nbsp;the user env become effective&nbsp;&nbsp; |<br />
---------------------------------|</p>
<p>6: config&nbsp; hsqldb-ds.xml<br />
---------------------------------------------------------------------------------------------------------|<br />
cd /home/jboss/soft/jboss-4.0.5.GA/server/default/deploy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
vi hsqldb-ds.xml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
comment&nbsp; &lt;connection-url&gt;jdbc:hsqldb:${jboss.server.data.dir}${/}hypersonic${/}localDB&lt;/connection-url&gt;&nbsp; |<br />
add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;connection-url&gt;jdbc:hsqldb:hsql://localhost:1701&lt;/connection-url&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
uncomment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
&nbsp;&nbsp; &lt;mbean code="org.jboss.jdbc.HypersonicDatabase"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp; name="jboss:service=Hypersonic"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute name="Port"&gt;1701&lt;/attribute&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute name="BindAddress"&gt;${jboss.bind.address}&lt;/attribute&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute name="Silent"&gt;true&lt;/attribute&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute name="Database"&gt;default&lt;/attribute&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute name="Trace"&gt;false&lt;/attribute&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute name="No_system_exit"&gt;true&lt;/attribute&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp; &lt;/mbean&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
comment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mbean code="org.jboss.jdbc.HypersonicDatabase"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp; name="jboss:service=Hypersonic,database=localDB"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute name="Database"&gt;localDB&lt;/attribute&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute name="InProcessMode"&gt;true&lt;/attribute&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp; &lt;/mbean&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
uncomment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;depends&gt;jboss:service=Hypersonic,database=localDB&lt;/depends&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
add &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp; &lt;depends&gt;jboss:service=Hypersonic&lt;/depends&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
---------------------------------------------------------------------------------------------------------|<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
7:modify j2ee_tutorial related file<br />
--------------------------------------------------|<br />
cd /home/jboss/j2eetutorial14/examples/bank&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
vi&nbsp; build.properties&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
only modify one line&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
jdbc.resource.name=DefaultDS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br />
cd /home/jboss/j2eetutorial14/examples/bank/web&nbsp;&nbsp; | <br />
there's three \$ exits in the follwoing file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
transferAck.jsp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
atmAck.jsp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
accountList.txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
delete \$ from the above three file.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
--------------------------------------------------| </p>
<p>8: starup jboss<br />
--------------------------------------------------|<br />
cd /home/jboss/soft/jboss-4.0.5.GA/bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
nohup ./run.sh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
--------------------------------------------------|</p>
<p>9: Modify build related file<br />
--------------------------------------------|<br />
cd /home/jboss/j2eetutorial14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
modify jboss-build.properties&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
jboss.home=/home/jboss/soft/jboss-4.0.5.GA&nbsp; |<br />
jboss.server=${jboss.home}/server/default&nbsp;&nbsp; |<br />
jboss.deploy.dir=${jboss.server}/deploy&nbsp;&nbsp;&nbsp;&nbsp; |<br />
--------------------------------------------|</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p><img src ="http://www.blogjava.net/loocky/aggbug/176114.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2008-01-18 10:42 <a href="http://www.blogjava.net/loocky/archive/2008/01/18/176114.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转findbugs的使用</title><link>http://www.blogjava.net/loocky/archive/2007/11/23/162656.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Fri, 23 Nov 2007 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/11/23/162656.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/162656.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/11/23/162656.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/162656.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/162656.html</trackback:ping><description><![CDATA[<p>官方网站：<a href="http://findbugs.sourceforge.net/">http://findbugs.sourceforge.net/</a><br />
Eclipse插件：<a href="http://findbugs.sourceforge.net/downloads.html">http://findbugs.sourceforge.net/downloads.html</a></p>
<p>　　<strong>插件管理技巧</strong><br />
<br />
　　提示：新下载的插件PlugIn一定不要都放在原始的Eclipse目录下去。<br />
</p>
<ol>
    <li>前提是你已经安装好了Eclipse工具了，比如安装在E:\OpenSource\Eclipse\目录下，以下这个目录以%ECLIPSE_HOME%来进行表示；
    <li>此时默认的插件是在%ECLIPSE_HOME%\plugins目录中的；
    <li>在%ECLIPSE_HOME%下建立一个PlugInsNew的目录；<br />
    比如：E:\OpenSource\Eclipse\PlugInsNew\
    <li>你下载了个新的插件，比如叫做：XYZ <br />
    　那么就在%ECLIPSE_HOME%\PlugInsNew\目录下建立XYZ目录，目录里面是eclipse目录，eclipse目录包含有features与plugins两个子目录；结构如下图所示：<br />
    <br />
    　　<img height="410" src="http://www.webdn.com/web_file/program/jsp/060208087/images/xq50b3j256x9.jpg" width="220" border="0"  alt="" /><br />
    <li>把下载的新插件的文件放在以下相应目录中 <br />
    %ECLIPSE_HOME%\PlugInsNew\XYZ\eclipse\features<br />
    %ECLIPSE_HOME%\PlugInsNew\ XYZ\eclipse\plugins<br />
    <li>建立相关的.link的文件 <br />
    然后在%ECLIPSE_HOME%\links目录里建立一个XYZ.link的文件 <br />
    内容如是：path=E:/OpenSource/Eclipse/PlugInsNew/XYZ就一行这样的路径指示而已。 <br />
    当然，采用相对路径来表示可能更直观一些，方便进行文件整体移动和小组全部成员的共享命名用，省得移动后要改动Link文件里的绝对路径而费心费力。直接拷贝过去就可以使用。 <br />
    即XYZ.link文件的内容如是：path=../PlugInsNew/XYZ <br />
    这样，如果你下载了多个插件就可以如法炮制建立多个Link文件，想加载哪个插件就把哪个插件的Link文件放到%ECLIPSE_HOME%\links的目录中即可，使用与管理都很方便，建议千万不要放在默认的安装目录中； <br />
    如果你的%ECLIPSE_HOME%与此不同，请修改XYZ.link文件里的路径<br />
    <li>删除，关闭Eclipse <br />
    删除%ECLIPSE_HOME%\links\XYZ.link文件即可 <br />
    删除%ECLIPSE_HOME%\PlugInsNew\XYZ整个目录及文件<br />
    <li>重新启动Eclipse即可 </li>
</ol>
<p>　　<strong>使用</strong><br />
<br />
　　重新启动Eclipse后，在Help =&gt; About Eclipse SDK =&gt; Plug-in Details你可以看到由&#8220;FindBugs Project&#8221;提供的&#8220;FindBugs Plug-in&#8221;版本0.0.17插件，如下图所示：<br />
<br />
　　<img height="439" src="http://www.webdn.com/web_file/program/jsp/060208087/images/ifrs62d7h0jt.jpg" width="520" border="0"  alt="" /><br />
<br />
　　<strong>FindBugs的使用方法</strong><br />
<br />
　　FindBugs是一个可以在Java程序中发现Bugs的程序。 <br />
<br />
　　它是专门用来寻找处于&#8220;Bug Patterns&#8221;列表中的代码的。 <br />
<br />
　　Bug Patterns指很有可能是错误的代码的实例。<br />
<br />
　　目前FindBugs最高版本0.9.4，不过更新速度很快的，你应当经常上去看看是否有新版本发布。Eclipse plugin for FindBugs最高版本0.0.17。<br />
<br />
　　<strong>系统要求</strong><br />
<br />
　　使用FindBugs至少需要JDK1.4.0以上版本，FindBugs是平台独立的，可以运行于GNU/Linux、Windows、MacOS X　等平台上。<br />
<br />
　　运行FindBugs至少需要有256 MB内存，如果你要分析一个很大的项目，那就需要更加多的内存了。<br />
<br />
　　FindBugs独立运行和与Ant结合的详细操作就不介绍了，可以看官方的文档<a href="http://findbugs.sourceforge.net/manual/" target="_blank"><u>http://findbugs.sourceforge.net/manual/</u></a><br />
<br />
　　独立运行的效果图如下：<br />
<br />
　　<img height="509" src="http://www.webdn.com/web_file/program/jsp/060208087/images/622m736481l0.jpg" width="554" border="0"  alt="" /><br />
</p>
<p>　　本文主要介绍在Eclipse中使用的情况<br />
<br />
　　打开Bug Details视图<br />
<br />
　　Windows =&gt; Show View =&gt; Other&#8230; =&gt; FindBugs =&gt; BugDetails<br />
<br />
　　<img height="414" src="http://www.webdn.com/web_file/program/jsp/060208087/images/41175t939i9s.jpg" width="296" border="0"  alt="" /><br />
<br />
　　在Package Explorer或Navigator视图中，选中你的Java项目，右键，可以看到&#8220;Find Bugs&#8221;菜单项，子菜单项里有&#8220;Find Bugs&#8221;和&#8220;Clear Bug Markers&#8221;两项内容，如下图所示：<br />
<br />
　　<img height="459" src="http://www.webdn.com/web_file/program/jsp/060208087/images/2ezt0h504fus.jpg" width="309" border="0"  alt="" /><br />
<br />
　　我们建立一个简单的测试文件Test.java 内容如下： <br />
<br />
</p>
<pre class="code">public class Test { private String[] name; public String[] getName() { return name; } public void setName(String[] name) { this.name = name; } } </pre>
<p><br />
　　我们点中&#8220;Find Bugs&#8221;，运行时会出现如下进度框：<br />
<br />
　　运行结束后可以在Problems中看到增加了如下的警告信息内容<br />
<br />
　　FindBugs运行后的警告信息内容不仅在Problems视图中显示，而且将标记在源代码标记框中，在源代码编辑器中我们可以看到警告标识，如下图： <br />
<br />
　　当光标指向你的警告信息的代码上面时，就会有相应的错误提示信息，与Eclipse本身的错误或警告信息提示类似。 <br />
<br />
　　选中Problems视图里出现的相应问题，就会在代码编辑器里切换到相应的代码上去，方便根据相应的提示信息进行代码的修改。 <br />
<br />
　　<img height="193" src="http://www.webdn.com/web_file/program/jsp/060208087/images/nrs082xwhx4h.jpg" width="554" border="0"  alt="" /><br />
<br />
　　在Problems视图里，选中相应的问题条目，右键，在弹出的菜单中，可以看到&#8220;Show Bug Details&#8221;，如下图所示：<br />
<br />
　　<img height="246" src="http://www.webdn.com/web_file/program/jsp/060208087/images/jn3j1644io3y.jpg" width="146" border="0"  alt="" /><br />
<br />
　　点中它，会切换到Bug Details视图上去，显示更加详细的提示信息。<br />
<br />
　　当然，在代码编辑窗口中，点击带有警告提示信息的图标时，也会自动切换到Bud Details窗口去，查看详细的警告信息，如下图所示。<br />
<br />
　　<img height="160" src="http://www.webdn.com/web_file/program/jsp/060208087/images/t4h5k4q5i5sx.jpg" width="423" border="0"  alt="" /><br />
<br />
　　根据这里详细的信息，你可以得到FindBugs为什么会对你的代码报警告信息，及相应的处理办法，根据它的提示，你可以快速方便地进行代码修改。<br />
<br />
　　<img height="193" src="http://www.webdn.com/web_file/program/jsp/060208087/images/71ll9wu3h2c6.jpg" width="554" border="0"  alt="" /><br />
<br />
　　根据提示，我们将代码修改成如下，再运行就不会报有警告信息了。<br />
</p>
<pre class="code">public class Test { private String[] name; public String[] getName() {     String[] temp = name; return temp; } public void setName(String[] name) {     String[] temp = name; this.name = temp; } } </pre>
<p>　　<strong>配置FindBugs</strong><br />
<br />
　　选择你的项目，右键 =&gt; Properties =&gt; FindBugs =&gt;<br />
<br />
　　<img height="454" src="http://www.webdn.com/web_file/program/jsp/060208087/images/w9782i23chf6.jpg" width="553" border="0"  alt="" /><br />
<br />
　　可以配置的信息包括如上图所示的四个选项的相关设置：<br />
</p>
<ol>
    <li>Run FindBugs Automatically开关 <br />
    <br />
    当此项选中后，FindBugs将会在你修改Java类时自动运行，如你设置了Eclipse自动编译开关后，当你修改完Java文件保存，FindBugs就会运行，并将相应的信息显示出来。 <br />
    <br />
    当此项没有选中，你只能每次在需要的时候自己去运行FindBugs来检查你的代码。 <br />
    <br />
    <li>Minimum priority to report选择项 <br />
    <br />
    这个选择项是让你选择哪个级别的信息进行显示，有Low、Medium、High三个选择项可以选择，很类似于Log4J的级别设置啦。 比如： <br />
    <br />
    你选择了High选择项，那么只有是High级别的提示信息才会被显示。 <br />
    <br />
    你选择了Medium选择项，那么只有是Medium和High级别的提示信息才会被显示。 <br />
    <br />
    你选择了Low选择项，那么所有级别的提示信息都会被显示。<br />
    <br />
    <li>Enable bug categories选择项 <br />
    <br />
    在这里是一些显示Bug分类的选择： <br />
    <br />
    Correctness关于代码正确性相关方面的 <br />
    <br />
    Performance关于代码性能相关方面的 <br />
    <br />
    Internationalization关于代码国际化相关方面的 <br />
    <br />
    Multithreaded correctness关于代码多线程正确性相关方面的<br />
    <br />
    Style关于代码样式相关方面的<br />
    <br />
    Malicious code vulnerability关于恶意破坏代码相关方面的 <br />
    <br />
    比如：如果你把Style的检查框去掉不选择中它，那么与Style分类相关的警告信息就不会显示了。其它的类似。<br />
    <br />
    <li>Select bug patterns to check for选择项 <br />
    <br />
    在这里你可以选择所要进行检查的相关的Bug Pattern条目 <br />
    <br />
    可以从Bug codes、Detector name、Detector description中看到相应的是要检查哪些方面的内容，你可以根据需要选择或去掉相应的 检查条件。 </li>
</ol>
<p>　　<strong>总结 </strong><br />
<br />
　　此插件的功能很不错，可以帮助我们提升Java代码的编写能力，写出更加安全可靠的代码。建议使用或加在Ant里进行持续构建。 <br />
<br />
　　现在，你可以马上拿出你已经开发的一个项目，检查一下你的代码有没有问题了</p><img src ="http://www.blogjava.net/loocky/aggbug/162656.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-11-23 15:59 <a href="http://www.blogjava.net/loocky/archive/2007/11/23/162656.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用JACORB开发corba应用</title><link>http://www.blogjava.net/loocky/archive/2007/11/22/162301.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Thu, 22 Nov 2007 02:41:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/11/22/162301.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/162301.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/11/22/162301.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/162301.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/162301.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 上篇文章讲述了jacorb 的配置，本章讲叙其应用，随后的几篇文章会重点讲述corba的开发&nbsp;JACORB开发以及corba的请求方式：&nbsp;&nbsp; JacORB的应用开发一般分为以下五步：1.写IDL接口定义2.编译IDL接口定义生成Java类3.实现步骤2中生成的接口4.写服务器启动类，并注册到ORB5.写客户端去获取服务对象引用&nb...&nbsp;&nbsp;<a href='http://www.blogjava.net/loocky/archive/2007/11/22/162301.html'>阅读全文</a><img src ="http://www.blogjava.net/loocky/aggbug/162301.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-11-22 10:41 <a href="http://www.blogjava.net/loocky/archive/2007/11/22/162301.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用JACORB搭建一个corba的开发环境</title><link>http://www.blogjava.net/loocky/archive/2007/11/21/162026.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Wed, 21 Nov 2007 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/11/21/162026.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/162026.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/11/21/162026.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/162026.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/162026.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; how to setup jacorb dev env<br />
1:download JacORB_2_2</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://www.jacorb.org/download.html <br />
&nbsp; download ant<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://ant.apache.org/bindownload.cgi</p>
<p>2:extact JacORB_2_2.jar to d:\JacORB_2_2 </p>
<p>3:setup sys environment</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set ANT_HOME=<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set JAVA_HOME=<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set JACORB_HOME=d:\JacORB_2_2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set PATH=%PATH%;%ANT_HOME%\bin;%JAVA_HOME%\bin;%JACORB_HOME%\bin;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set CLASSPAHT=.;%CLASSPAHT%;%ANT_HOME%\lib\ant.jar;%JACORB_HOME%\lib\jarorb.jar;%JACORB_HOME%\lib\idl.jar\;%JACORB_HOME%\lib\logkit-1.2.jar</p>
<p>4:rename %JACORB_HOME%\etc\jacorb_properties.template to %JACORB_HOME%\etc\jacorb.properties<br />
&nbsp; and modify the 50th line to 53th line to<br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #ORBInitRef.NameService=file:/y:/nsiona.ref<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
ORBInitRef.NameService=file://d://test//NS_Ref<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
#ORBInitRef.NameService=http://www.x.y.z/~user/NS_Ref<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
#ORBInitRef.TradingService=http://www.x.y.z/~user/TraderRef<br />
&nbsp; <br />
&nbsp; modify 618th line to<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jacorb.naming.ior_filename=d://test//NS_Ref</p>
<p>5:rename&nbsp; %JACORB_HOME%\jacotemplate.bat to %JACORB_HOME%\jaco.bat<br />
&nbsp; <br />
&nbsp; and modify related env variable<br />
&nbsp; <br />
&nbsp; rename&nbsp;&nbsp; %JACORB_HOME%\idltemplate.bat to %JACORB_HOME%\idl.bat<br />
&nbsp;&nbsp; <br />
&nbsp; and modify related env variable</p>
<p>&nbsp;</p>
<p>6:&nbsp; use ant compile and build idl and java</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp; cd&nbsp; %JACORB_HOME%\demo\grid&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; run ant<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; the generate class file in %JACORB_HOME%\classes&nbsp; and generated java file in %JACORB_HOME%\demo\grid</p>
<p><br />
7: open a new cmd window:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cd %JACORB_HOME%&nbsp;&nbsp; ns <br />
&nbsp; <br />
&nbsp;&nbsp; you can see the following result:&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ configuration jacorb loaded from file %JAORB_HOME%\etc\jacorb.properties]</p>
<p>&nbsp;&nbsp; open a new cmd window:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cd %JACORB_HOME%&nbsp;&nbsp; jaco demo.grid.Server<br />
&nbsp; you can see the following result:&nbsp;&nbsp;&nbsp; <br />
&nbsp; [ configuration jacorb loaded from file %JAORB_HOME%\etc\jacorb.properties]<br />
&nbsp;&nbsp; <br />
&nbsp; open a new cmd window:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cd %JACORB_HOME%&nbsp;&nbsp; jaco demo.grid.client<br />
&nbsp;&nbsp;&nbsp; you can see the following result:&nbsp;&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp; [ configuration jacorb loaded from file D:\work\nj\JACORB\etc\jacorb.properties]<br />
&nbsp;&nbsp; Height = 31<br />
&nbsp;&nbsp; Width = 14<br />
&nbsp;&nbsp; Old value at (30,13): 0.21<br />
&nbsp;&nbsp; Setting (30,13) to 470.11<br />
&nbsp;&nbsp; New value at (30,13): 470.11<br />
&nbsp;&nbsp; MyException, reason: This is only a test exception, no harm done :-)<br />
&nbsp;&nbsp; done.</p><img src ="http://www.blogjava.net/loocky/aggbug/162026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-11-21 10:36 <a href="http://www.blogjava.net/loocky/archive/2007/11/21/162026.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JMS复习</title><link>http://www.blogjava.net/loocky/archive/2007/08/15/136816.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Wed, 15 Aug 2007 01:20:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/08/15/136816.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/136816.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/08/15/136816.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/136816.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/136816.html</trackback:ping><description><![CDATA[<p>由于一些原因，最近要复习一些东西，所以就把JMS的东西再复习一遍，以下便是例子<br />
<br />
jms 中最重要的几个概念destination，ACKNOWLEDGE，subscribe,durable subscribe</p>
<p>destination：topic queque<br />
&nbsp;&nbsp;queue简单点说就是1:1 一个消息只能由一个consumer去消费，别的consumer来消费的时候已经没了，先到先得<br />
topic简单点说就是1:N 一个消息可以由多个consumer来消费，谁来消费都有<br />
&nbsp;subscribe，拿topic来说如果当前订阅不是持久订阅，只有再订阅后生产者生产得消息才能被consumer得到，持久订阅只要没有被consumer消费，早晚会消费这个消息<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;一下是几个例子<br />
&nbsp;<br />
&nbsp;queuesend：queque消息产生<br />
&nbsp;queuereceive：queque消息得消费<br />
&nbsp;topicsend ：topic消息得产生<br />
&nbsp;topicreceive1：topic消息的非订阅<br />
&nbsp;topicrecieve2：topic消息的持久订阅<br />
&nbsp;<br />
&nbsp;这个例子实在WEBLOGIC814上测试过的，当然要定义JMSSERVER,FACTORY,DESTINATION。<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;QueueSend<br />
&nbsp;<br />
&nbsp;import java.io.BufferedReader;<br />
import java.io.IOException;<br />
import java.io.InputStreamReader;<br />
import java.util.Hashtable;</p>
<p>import javax.jms.JMSException;<br />
import javax.jms.Queue;<br />
import javax.jms.QueueConnection;<br />
import javax.jms.QueueConnectionFactory;<br />
import javax.jms.QueueSender;<br />
import javax.jms.QueueSession;<br />
import javax.jms.Session;<br />
import javax.jms.TextMessage;<br />
import javax.naming.Context;<br />
import javax.naming.InitialContext;<br />
import javax.naming.NamingException;</p>
<p>public class QueueSend {<br />
&nbsp;// Defines the JNDI context factory.<br />
&nbsp;public final static String JNDI_FACTORY = "weblogic.jndi.WLInitialContextFactory";</p>
<p>&nbsp;// Defines the JNDI provider url.<br />
&nbsp;public final static String PROVIDER_URL = " t3://localhost:7001";</p>
<p>&nbsp;// Defines the JMS connection factory for the queue.<br />
&nbsp;public final static String JMS_FACTORY = "SendJMSFactory";</p>
<p>&nbsp;// Defines the queue.<br />
&nbsp;public final static String QUEUE = "SendJMSQueue";</p>
<p>&nbsp;private QueueConnectionFactory qconFactory;</p>
<p>&nbsp;private QueueConnection qcon;</p>
<p>&nbsp;private QueueSession qsession;</p>
<p>&nbsp;private QueueSender qsender;</p>
<p>&nbsp;private Queue queue;</p>
<p>&nbsp;private TextMessage msg;</p>
<p>&nbsp;/**<br />
&nbsp; * Creates all the necessary objects for sending messages to a JMS queue.<br />
&nbsp; * <br />
&nbsp; * @param ctx<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JNDI initial context<br />
&nbsp; * @param queueName<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name of queue<br />
&nbsp; * @exception NamingException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if operation cannot be performed<br />
&nbsp; * @exception JMSException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if JMS fails to initialize due to internal error<br />
&nbsp; */<br />
&nbsp;public void init(Context ctx, String queueName) throws NamingException,<br />
&nbsp;&nbsp;&nbsp;JMSException {<br />
&nbsp;&nbsp;qconFactory = (QueueConnectionFactory) ctx.lookup(JMS_FACTORY);<br />
&nbsp;&nbsp;qcon = qconFactory.createQueueConnection();<br />
&nbsp;&nbsp;qsession = qcon.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);<br />
&nbsp;&nbsp;queue = (Queue) ctx.lookup(queueName);<br />
&nbsp;&nbsp;qsender = qsession.createSender(queue);<br />
&nbsp;&nbsp;msg = qsession.createTextMessage();<br />
&nbsp;&nbsp;qcon.start();<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * Sends a message to a JMS queue.<br />
&nbsp; * <br />
&nbsp; * @param message<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message to be sent<br />
&nbsp; * @exception JMSException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if JMS fails to send message due to internal error<br />
&nbsp; */<br />
&nbsp;public void send(String message) throws JMSException {<br />
&nbsp;&nbsp;msg.setText(message);<br />
&nbsp;&nbsp;qsender.send(msg);<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * Closes JMS objects.<br />
&nbsp; * <br />
&nbsp; * @exception JMSException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if JMS fails to close objects due to internal error<br />
&nbsp; */<br />
&nbsp;public void close() throws JMSException {<br />
&nbsp;&nbsp;qsender.close();<br />
&nbsp;&nbsp;qsession.close();<br />
&nbsp;&nbsp;qcon.close();<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * main() method.<br />
&nbsp; * <br />
&nbsp; * @param args<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WebLogic Server URL<br />
&nbsp; * @exception Exception<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if operation fails<br />
&nbsp; */<br />
&nbsp;public static void main(String[] args) throws Exception {<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;InitialContext ic = getInitialContext();<br />
&nbsp;&nbsp;&nbsp;QueueSend qs = new QueueSend();<br />
&nbsp;&nbsp;&nbsp;qs.init(ic, QUEUE);<br />
&nbsp;&nbsp;&nbsp;readAndSend(qs);<br />
&nbsp;&nbsp;&nbsp;qs.close();<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>&nbsp;private static void readAndSend(QueueSend qs) throws IOException,<br />
&nbsp;&nbsp;&nbsp;JMSException {<br />
&nbsp;&nbsp;BufferedReader msgStream = new BufferedReader(new InputStreamReader(<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.in));<br />
&nbsp;&nbsp;String line = null;<br />
&nbsp;&nbsp;boolean quitNow = false;<br />
&nbsp;&nbsp;do {<br />
&nbsp;&nbsp;&nbsp;System.out.print("Enter message (\"quit\" to quit): ");<br />
&nbsp;&nbsp;&nbsp;line = msgStream.readLine();<br />
&nbsp;&nbsp;&nbsp;if (line != null &amp;&amp; line.trim().length() != 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;qs.send(line);<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("JMS Message Sent: " + line + "\n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;quitNow = line.equalsIgnoreCase("quit");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;} while (!quitNow);</p>
<p>&nbsp;}</p>
<p>&nbsp;private static InitialContext getInitialContext() throws NamingException {<br />
&nbsp;&nbsp;Hashtable env = new Hashtable();<br />
&nbsp;&nbsp;env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY);<br />
&nbsp;&nbsp;env.put(Context.PROVIDER_URL, PROVIDER_URL);<br />
&nbsp;&nbsp;return new InitialContext(env);<br />
&nbsp;}</p>
<p>}</p>
<p><br />
QueueReceive</p>
<p>import java.util.Hashtable;</p>
<p>import javax.jms.JMSException;<br />
import javax.jms.Message;<br />
import javax.jms.MessageListener;<br />
import javax.jms.Queue;<br />
import javax.jms.QueueConnection;<br />
import javax.jms.QueueConnectionFactory;<br />
import javax.jms.QueueReceiver;<br />
import javax.jms.QueueSession;<br />
import javax.jms.Session;<br />
import javax.jms.TextMessage;<br />
import javax.naming.Context;<br />
import javax.naming.InitialContext;<br />
import javax.naming.NamingException;</p>
<p>public class QueueReceive implements MessageListener {<br />
&nbsp;// Defines the JNDI context factory.<br />
&nbsp;public final static String JNDI_FACTORY = "weblogic.jndi.WLInitialContextFactory";</p>
<p>&nbsp;// Defines the JNDI provider url.<br />
&nbsp;public final static String PROVIDER_URL = " t3://localhost:7001";</p>
<p>&nbsp;// Defines the JMS connection factory for the queue.<br />
&nbsp;public final static String JMS_FACTORY = "SendJMSFactory";</p>
<p>&nbsp;// Defines the queue.<br />
&nbsp;public final static String QUEUE = "SendJMSQueue";</p>
<p>&nbsp;private QueueConnectionFactory qconFactory;</p>
<p>&nbsp;private QueueConnection qcon;</p>
<p>&nbsp;private QueueSession qsession;</p>
<p>&nbsp;private QueueReceiver qreceiver;</p>
<p>&nbsp;private Queue queue;</p>
<p>&nbsp;private boolean quit = false;</p>
<p>&nbsp;/**<br />
&nbsp; * Message listener interface.<br />
&nbsp; * <br />
&nbsp; * @param msg<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message<br />
&nbsp; */<br />
&nbsp;public void onMessage(Message msg) {<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;String msgText;<br />
&nbsp;&nbsp;&nbsp;if (msg instanceof TextMessage) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;msgText = ((TextMessage) msg).getText();<br />
&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;msgText = msg.toString();<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;System.out.println("Message Received: " + msgText);</p>
<p>//&nbsp;&nbsp;&nbsp;if (msgText.equalsIgnoreCase("123")) {<br />
//&nbsp;&nbsp;&nbsp;&nbsp;synchronized (this) {<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quit = true;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.notifyAll(); // Notify main thread to quit<br />
//&nbsp;&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;} catch (JMSException jmse) {<br />
&nbsp;&nbsp;&nbsp;jmse.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * Creates all the necessary objects for receiving messages from a JMS<br />
&nbsp; * queue.<br />
&nbsp; * <br />
&nbsp; * @param ctx<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JNDI initial context<br />
&nbsp; * @param queueName<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name of queue<br />
&nbsp; * @exception NamingException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if operation cannot be performed<br />
&nbsp; * @exception JMSException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if JMS fails to initialize due to internal error<br />
&nbsp; */<br />
&nbsp;public void init(Context ctx, String queueName) throws NamingException,<br />
&nbsp;&nbsp;&nbsp;JMSException {<br />
&nbsp;&nbsp;qconFactory = (QueueConnectionFactory) ctx.lookup(JMS_FACTORY);<br />
&nbsp;&nbsp;qcon = qconFactory.createQueueConnection();<br />
&nbsp;&nbsp;qsession = qcon.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);<br />
&nbsp;&nbsp;queue = (Queue) ctx.lookup(queueName);<br />
&nbsp;&nbsp;qreceiver = qsession.createReceiver(queue);<br />
&nbsp;&nbsp;qreceiver.setMessageListener(this);<br />
&nbsp;&nbsp;qcon.start();<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * Closes JMS objects.<br />
&nbsp; * <br />
&nbsp; * @exception JMSException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if JMS fails to close objects due to internal error<br />
&nbsp; */<br />
&nbsp;public void close() throws JMSException {<br />
&nbsp;&nbsp;qreceiver.close();<br />
&nbsp;&nbsp;qsession.close();<br />
&nbsp;&nbsp;qcon.close();<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * main() method.<br />
&nbsp; * <br />
&nbsp; * @param args<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WebLogic Server URL<br />
&nbsp; * @exception Exception<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if execution fails<br />
&nbsp; */</p>
<p>&nbsp;public static void main(String[] args) throws Exception {</p>
<p>&nbsp;&nbsp;InitialContext ic = getInitialContext();<br />
&nbsp;&nbsp;QueueReceive qr = new QueueReceive();<br />
&nbsp;&nbsp;qr.init(ic, QUEUE);</p>
<p>&nbsp;&nbsp;System.out<br />
&nbsp;&nbsp;&nbsp;&nbsp;.println("JMS Ready To Receive Messages (To quit, send a \"quit\" message).");</p>
<p>&nbsp;&nbsp;// Wait until a "quit" message has been received.<br />
&nbsp;&nbsp;synchronized (qr) {<br />
&nbsp;&nbsp;&nbsp;System.out.println("111111111111");<br />
&nbsp;&nbsp;&nbsp;while (!qr.quit) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("2222222222");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qr.wait();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("333333333");<br />
&nbsp;&nbsp;&nbsp;&nbsp;} catch (InterruptedException ie) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;qr.close();<br />
&nbsp;}</p>
<p>&nbsp;private static InitialContext getInitialContext() throws NamingException {<br />
&nbsp;&nbsp;Hashtable env = new Hashtable();<br />
&nbsp;&nbsp;env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY);<br />
&nbsp;&nbsp;env.put(Context.PROVIDER_URL, PROVIDER_URL);<br />
&nbsp;&nbsp;return new InitialContext(env);<br />
&nbsp;}</p>
<p>}</p>
<p>&nbsp;</p>
<p>TopicSend</p>
<p>import java.io.BufferedReader;<br />
import java.io.IOException;<br />
import java.io.InputStreamReader;<br />
import java.util.Hashtable;</p>
<p>import javax.jms.JMSException;<br />
import javax.jms.Session;<br />
import javax.jms.TextMessage;<br />
import javax.jms.Topic;<br />
import javax.jms.TopicConnection;<br />
import javax.jms.TopicConnectionFactory;<br />
import javax.jms.TopicSession;<br />
import javax.naming.Context;<br />
import javax.naming.InitialContext;<br />
import javax.naming.NamingException;<br />
import javax.jms.TopicPublisher;<br />
public class TopicSend {<br />
&nbsp;// Defines the JNDI context factory.<br />
&nbsp;public final static String JNDI_FACTORY = "weblogic.jndi.WLInitialContextFactory";</p>
<p>&nbsp;// Defines the JNDI provider url.<br />
&nbsp;public final static String PROVIDER_URL = " t3://localhost:7001";</p>
<p>&nbsp;// Defines the JMS connection factory for the queue.<br />
&nbsp;public final static String JMS_FACTORY = "SendJMSFactory";</p>
<p>&nbsp;// Defines the queue.<br />
&nbsp;public final static String TOPIC = "SendJMSTopic";</p>
<p>&nbsp;private TopicConnectionFactory tconFactory;</p>
<p>&nbsp;private TopicConnection tcon;</p>
<p>&nbsp;private TopicSession tsession;</p>
<p>&nbsp;private TopicPublisher tsender;</p>
<p>&nbsp;private Topic topic;</p>
<p>&nbsp;private TextMessage msg;<br />
&nbsp;public static InitialContext ic ;</p>
<p>&nbsp;/**<br />
&nbsp; * Creates all the necessary objects for sending messages to a JMS queue.<br />
&nbsp; * <br />
&nbsp; * @param ctx<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JNDI initial context<br />
&nbsp; * @param queueName<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name of queue<br />
&nbsp; * @exception NamingException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if operation cannot be performed<br />
&nbsp; * @exception JMSException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if JMS fails to initialize due to internal error<br />
&nbsp; */<br />
&nbsp;public void init(Context ctx, String queueName) throws NamingException,<br />
&nbsp;&nbsp;&nbsp;JMSException {<br />
&nbsp;&nbsp;tconFactory = (TopicConnectionFactory) ctx.lookup(JMS_FACTORY);<br />
&nbsp;&nbsp;tcon = tconFactory.createTopicConnection();<br />
&nbsp;&nbsp;tsession = tcon.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);<br />
&nbsp;&nbsp;System.out.println(topic);<br />
&nbsp;&nbsp;topic = (Topic) ctx.lookup(queueName);<br />
&nbsp;&nbsp;System.out.println(topic);<br />
&nbsp;&nbsp;tsender = tsession.createPublisher(topic);<br />
&nbsp;&nbsp;msg = tsession.createTextMessage();<br />
&nbsp;&nbsp;tcon.start();<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * Sends a message to a JMS queue.<br />
&nbsp; * <br />
&nbsp; * @param message<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message to be sent<br />
&nbsp; * @exception JMSException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if JMS fails to send message due to internal error<br />
&nbsp; */<br />
&nbsp;public void send(String message) throws JMSException ,NamingException{<br />
&nbsp;&nbsp;System.out.println(topic+"-----------");<br />
&nbsp;&nbsp;msg.setText(message);<br />
&nbsp;&nbsp;tsender.publish(msg);<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * Closes JMS objects.<br />
&nbsp; * <br />
&nbsp; * @exception JMSException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if JMS fails to close objects due to internal error<br />
&nbsp; */<br />
&nbsp;public void close() throws JMSException {<br />
&nbsp;&nbsp;tsender.close();<br />
&nbsp;&nbsp;tsession.close();<br />
&nbsp;&nbsp;tcon.close();<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * main() method.<br />
&nbsp; * <br />
&nbsp; * @param args<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WebLogic Server URL<br />
&nbsp; * @exception Exception<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if operation fails<br />
&nbsp; */<br />
&nbsp;public static void main(String[] args) throws Exception {<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;ic= getInitialContext();<br />
&nbsp;&nbsp;&nbsp;TopicSend ts = new TopicSend();<br />
&nbsp;&nbsp;&nbsp;ts.init(ic, TOPIC);<br />
&nbsp;&nbsp;&nbsp;readAndSend(ts);<br />
&nbsp;&nbsp;&nbsp;ts.close();<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>&nbsp;private static void readAndSend(TopicSend ts) throws IOException,<br />
&nbsp;&nbsp;&nbsp;JMSException,NamingException {<br />
&nbsp;&nbsp;BufferedReader msgStream = new BufferedReader(new InputStreamReader(<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.in));<br />
&nbsp;&nbsp;String line = null;<br />
&nbsp;&nbsp;boolean quitNow = false;<br />
&nbsp;&nbsp;do {<br />
&nbsp;&nbsp;&nbsp;System.out.print("Enter message (\"quit\" to quit): ");<br />
&nbsp;&nbsp;&nbsp;line = msgStream.readLine();<br />
&nbsp;&nbsp;&nbsp;if (line != null &amp;&amp; line.trim().length() != 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;ts.send(line);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("JMS Message Sent: " + line + "\n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;quitNow = line.equalsIgnoreCase("quit");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;} while (!quitNow);</p>
<p>&nbsp;}</p>
<p>&nbsp;private static InitialContext getInitialContext() throws NamingException {<br />
&nbsp;&nbsp;Hashtable env = new Hashtable();<br />
&nbsp;&nbsp;env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY);<br />
&nbsp;&nbsp;env.put(Context.PROVIDER_URL, PROVIDER_URL);<br />
&nbsp;&nbsp;return new InitialContext(env);<br />
&nbsp;}</p>
<p>}</p>
<p>&nbsp;</p>
<p>TopicReceive1</p>
<p>import java.util.Hashtable;</p>
<p>import javax.jms.JMSException;<br />
import javax.jms.Message;<br />
import javax.jms.MessageListener;<br />
import javax.jms.Session;<br />
import javax.jms.TextMessage;<br />
import javax.jms.Topic;<br />
import javax.jms.TopicConnection;<br />
import javax.jms.TopicConnectionFactory;<br />
import javax.jms.TopicSession;<br />
import javax.jms.TopicSubscriber;<br />
import javax.naming.Context;<br />
import javax.naming.InitialContext;<br />
import javax.naming.NamingException;</p>
<p><br />
public class TopicReceive1 implements MessageListener {<br />
&nbsp;// Defines the JNDI context factory.<br />
&nbsp;public final static String JNDI_FACTORY = "weblogic.jndi.WLInitialContextFactory";</p>
<p>&nbsp;// Defines the JNDI provider url.<br />
&nbsp;public final static String PROVIDER_URL = " t3://localhost:7001";</p>
<p>&nbsp;// Defines the JMS connection factory for the queue.<br />
&nbsp;public final static String JMS_FACTORY = "SendJMSFactory";</p>
<p>&nbsp;// Defines the queue.<br />
&nbsp;public final static String TOPIC = "SendJMSTopic";</p>
<p>&nbsp;private TopicConnectionFactory tconFactory;</p>
<p>&nbsp;private TopicConnection tcon;</p>
<p>&nbsp;private TopicSession tsession;</p>
<p>&nbsp;private TopicSubscriber tsubscriber;</p>
<p>&nbsp;private Topic topic;</p>
<p>&nbsp;private boolean quit = false;</p>
<p>&nbsp;/**<br />
&nbsp; * Message listener interface.<br />
&nbsp; * <br />
&nbsp; * @param msg<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message<br />
&nbsp; */<br />
&nbsp;public void onMessage(Message msg) {<br />
&nbsp;&nbsp;System.out.println("===================");<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;String msgText;<br />
&nbsp;&nbsp;&nbsp;if (msg instanceof TextMessage) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;msgText = ((TextMessage) msg).getText();<br />
&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;msgText = msg.toString();<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;System.out.println("Message Received: " + msgText);</p>
<p>//&nbsp;&nbsp;&nbsp;if (msgText.equalsIgnoreCase("123")) {<br />
//&nbsp;&nbsp;&nbsp;&nbsp;synchronized (this) {<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quit = true;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.notifyAll(); // Notify main thread to quit<br />
//&nbsp;&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;} catch (JMSException jmse) {<br />
&nbsp;&nbsp;&nbsp;jmse.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * Creates all the necessary objects for receiving messages from a JMS<br />
&nbsp; * queue.<br />
&nbsp; * <br />
&nbsp; * @param ctx<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JNDI initial context<br />
&nbsp; * @param queueName<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name of queue<br />
&nbsp; * @exception NamingException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if operation cannot be performed<br />
&nbsp; * @exception JMSException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if JMS fails to initialize due to internal error<br />
&nbsp; */<br />
&nbsp;public void init(Context ctx, String queueName) throws NamingException,<br />
&nbsp;&nbsp;&nbsp;JMSException {<br />
&nbsp;&nbsp;tconFactory = (TopicConnectionFactory) ctx.lookup(JMS_FACTORY);<br />
&nbsp;&nbsp;tcon = tconFactory.createTopicConnection();<br />
&nbsp;&nbsp;tsession = tcon.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);<br />
&nbsp;&nbsp;topic = (Topic) ctx.lookup(queueName);<br />
&nbsp;&nbsp;tsubscriber = tsession.createSubscriber(topic);<br />
&nbsp;&nbsp;//System.out.println("12");<br />
&nbsp;&nbsp;//Message msg = treceiver.receive();<br />
&nbsp;&nbsp;//msg.acknowledge();<br />
&nbsp;&nbsp;//tsubscriber = tsession.createSubscriber(topic);Message msg = tsubscriber.receive();msg.acknowledge();<br />
&nbsp;&nbsp;//System.out.println(msg);<br />
&nbsp;&nbsp;tsubscriber.setMessageListener(this);<br />
&nbsp;&nbsp;tcon.start();<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * Closes JMS objects.<br />
&nbsp; * <br />
&nbsp; * @exception JMSException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if JMS fails to close objects due to internal error<br />
&nbsp; */<br />
&nbsp;public void close() throws JMSException {<br />
&nbsp;&nbsp;tsubscriber.close();<br />
&nbsp;&nbsp;tsession.close();<br />
&nbsp;&nbsp;tcon.close();<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * main() method.<br />
&nbsp; * <br />
&nbsp; * @param args<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WebLogic Server URL<br />
&nbsp; * @exception Exception<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if execution fails<br />
&nbsp; */</p>
<p>&nbsp;public static void main(String[] args) throws Exception {</p>
<p>&nbsp;&nbsp;InitialContext ic = getInitialContext();<br />
&nbsp;&nbsp;TopicReceive1 tr1 = new TopicReceive1();<br />
&nbsp;&nbsp;tr1.init(ic, TOPIC);</p>
<p>&nbsp;&nbsp;System.out<br />
&nbsp;&nbsp;&nbsp;&nbsp;.println("JMS Ready To Receive Messages (To quit, send a \"quit\" message).");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;// Wait until a "quit" message has been received.<br />
//&nbsp;&nbsp;synchronized (tr1) {<br />
//&nbsp;&nbsp;&nbsp;System.out.println("111111111111");<br />
//&nbsp;&nbsp;&nbsp;while (!tr1.quit) {<br />
//&nbsp;&nbsp;&nbsp;&nbsp;try {<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("2222222222");<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tr1.wait();<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("333333333");<br />
//&nbsp;&nbsp;&nbsp;&nbsp;} catch (InterruptedException ie) {<br />
//&nbsp;&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;}<br />
&nbsp;&nbsp;tr1.close();<br />
&nbsp;}</p>
<p>&nbsp;private static InitialContext getInitialContext() throws NamingException {<br />
&nbsp;&nbsp;Hashtable env = new Hashtable();<br />
&nbsp;&nbsp;env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY);<br />
&nbsp;&nbsp;env.put(Context.PROVIDER_URL, PROVIDER_URL);<br />
&nbsp;&nbsp;return new InitialContext(env);<br />
&nbsp;}</p>
<p>}</p>
<p><br />
TopicReceive2</p>
<p><br />
import java.util.Hashtable;</p>
<p>import javax.jms.JMSException;<br />
import javax.jms.Session;<br />
import javax.jms.TextMessage;<br />
import javax.jms.Topic;<br />
import javax.jms.TopicConnection;<br />
import javax.jms.TopicConnectionFactory;<br />
import javax.jms.TopicSession;<br />
import javax.jms.TopicSubscriber;<br />
import javax.naming.Context;<br />
import javax.naming.InitialContext;<br />
import javax.naming.NamingException;</p>
<p><br />
public class TopicReceive2 {<br />
&nbsp;// Defines the JNDI context factory.<br />
&nbsp;public final static String JNDI_FACTORY = "weblogic.jndi.WLInitialContextFactory";</p>
<p>&nbsp;// Defines the JNDI provider url.<br />
&nbsp;public final static String PROVIDER_URL = " t3://localhost:7001";</p>
<p>&nbsp;// Defines the JMS connection factory for the queue.<br />
&nbsp;public final static String JMS_FACTORY = "SendJMSFactory";</p>
<p>&nbsp;// Defines the queue.<br />
&nbsp;public final static String TOPIC = "SendJMSTopic";</p>
<p>&nbsp;private TopicConnectionFactory tconFactory;</p>
<p>&nbsp;private TopicConnection tcon;</p>
<p>&nbsp;private TopicSession tsession;</p>
<p>&nbsp;private TopicSubscriber tsubscriber;</p>
<p>&nbsp;private Topic topic;</p>
<p>&nbsp;private boolean quit = false;</p>
<p><br />
&nbsp;/**<br />
&nbsp; * Creates all the necessary objects for receiving messages from a JMS<br />
&nbsp; * queue.<br />
&nbsp; * <br />
&nbsp; * @param ctx<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JNDI initial context<br />
&nbsp; * @param queueName<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name of queue<br />
&nbsp; * @exception NamingException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if operation cannot be performed<br />
&nbsp; * @exception JMSException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if JMS fails to initialize due to internal error<br />
&nbsp; */<br />
&nbsp;public void init(Context ctx, String queueName) throws NamingException,<br />
&nbsp;&nbsp;&nbsp;JMSException,InterruptedException {<br />
&nbsp;&nbsp;tconFactory = (TopicConnectionFactory) ctx.lookup(JMS_FACTORY);<br />
&nbsp;&nbsp;tcon = tconFactory.createTopicConnection();<br />
&nbsp;&nbsp;tcon.setClientID("IP10.200.7.104");<br />
&nbsp;&nbsp;tcon.start();<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;tsession = tcon.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);<br />
&nbsp;&nbsp;System.out.println("333333333333");<br />
&nbsp;&nbsp;topic = (Topic) ctx.lookup(queueName);<br />
&nbsp;&nbsp;//tsubscriber = tsession.createSubscriber(topic);<br />
&nbsp;&nbsp;tsubscriber= tsession.createDurableSubscriber(topic,"88888");<br />
&nbsp;&nbsp; for (int i=0; i&lt;3; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TextMessage message = (TextMessage) tsubscriber.receive();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("message["+i+"]: " + message.getText());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thread.sleep(10000);<br />
&nbsp;&nbsp;//System.out.println("12");<br />
&nbsp;&nbsp;//Message msg = treceiver.receive();<br />
&nbsp;&nbsp;//msg.acknowledge();<br />
&nbsp;&nbsp;//tsubscriber = tsession.createSubscriber(topic);Message msg = tsubscriber.receive();msg.acknowledge();<br />
&nbsp;&nbsp;//System.out.println(msg);</p>
<p>&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * Closes JMS objects.<br />
&nbsp; * <br />
&nbsp; * @exception JMSException<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if JMS fails to close objects due to internal error<br />
&nbsp; */<br />
&nbsp;public void close() throws JMSException {<br />
&nbsp;&nbsp;tsubscriber.close();<br />
&nbsp;&nbsp;tsession.close();<br />
&nbsp;&nbsp;tcon.close();<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * main() method.<br />
&nbsp; * <br />
&nbsp; * @param args<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WebLogic Server URL<br />
&nbsp; * @exception Exception<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if execution fails<br />
&nbsp; */</p>
<p>&nbsp;public static void main(String[] args) throws Exception {</p>
<p>&nbsp;&nbsp;InitialContext ic = getInitialContext();<br />
&nbsp;&nbsp;TopicReceive2 tr2 = new TopicReceive2();<br />
&nbsp;&nbsp;tr2.init(ic, TOPIC);</p>
<p>&nbsp;&nbsp;System.out<br />
&nbsp;&nbsp;&nbsp;&nbsp;.println("JMS Ready To Receive Messages (To quit, send a \"quit\" message).");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;// Wait until a "quit" message has been received.<br />
//&nbsp;&nbsp;synchronized (tr1) {<br />
//&nbsp;&nbsp;&nbsp;System.out.println("111111111111");<br />
//&nbsp;&nbsp;&nbsp;while (!tr1.quit) {<br />
//&nbsp;&nbsp;&nbsp;&nbsp;try {<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("2222222222");<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tr1.wait();<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("333333333");<br />
//&nbsp;&nbsp;&nbsp;&nbsp;} catch (InterruptedException ie) {<br />
//&nbsp;&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;}<br />
&nbsp;&nbsp;tr2.close();<br />
&nbsp;}</p>
<p>&nbsp;private static InitialContext getInitialContext() throws NamingException {<br />
&nbsp;&nbsp;Hashtable env = new Hashtable();<br />
&nbsp;&nbsp;env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY);<br />
&nbsp;&nbsp;env.put(Context.PROVIDER_URL, PROVIDER_URL);<br />
&nbsp;&nbsp;return new InitialContext(env);<br />
&nbsp;}</p>
<p>}<br />
</p><img src ="http://www.blogjava.net/loocky/aggbug/136816.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-08-15 09:20 <a href="http://www.blogjava.net/loocky/archive/2007/08/15/136816.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>axis的一点总结</title><link>http://www.blogjava.net/loocky/archive/2007/06/15/124515.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Fri, 15 Jun 2007 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/06/15/124515.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近复习了一下AXIS,写了2个小例子1：&nbsp; bean&nbsp;1package&nbsp;test.soap.vo;&nbsp;2&nbsp;3import&nbsp;java.io.Serializable;&nbsp;4&nbsp;5public&nbsp;class&nbsp;User&nbsp;implements&nbsp;Serializable&nbsp;{&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/loocky/archive/2007/06/15/124515.html'>阅读全文</a><img src ="http://www.blogjava.net/loocky/aggbug/124515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-06-15 15:48 <a href="http://www.blogjava.net/loocky/archive/2007/06/15/124515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HttpConnection</title><link>http://www.blogjava.net/loocky/archive/2007/05/14/117233.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Mon, 14 May 2007 01:16:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/05/14/117233.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/117233.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/05/14/117233.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/117233.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/117233.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.io.BufferedReader;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.io.DataOutputStream;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.io.IOException;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.io.InputStream;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.io.InputStreamReader;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.net.HttpURLConnection;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.net.MalformedURLException;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.net.URL;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_272_1743_Open_Image onclick="this.style.display='none'; Codehighlighter1_272_1743_Open_Text.style.display='none'; Codehighlighter1_272_1743_Closed_Image.style.display='inline'; Codehighlighter1_272_1743_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_272_1743_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_272_1743_Closed_Text.style.display='none'; Codehighlighter1_272_1743_Open_Image.style.display='inline'; Codehighlighter1_272_1743_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;TestConn&nbsp;</span><span id=Codehighlighter1_272_1743_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_272_1743_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_294_308_Open_Image onclick="this.style.display='none'; Codehighlighter1_294_308_Open_Text.style.display='none'; Codehighlighter1_294_308_Closed_Image.style.display='inline'; Codehighlighter1_294_308_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_294_308_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_294_308_Closed_Text.style.display='none'; Codehighlighter1_294_308_Open_Image.style.display='inline'; Codehighlighter1_294_308_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;TestConn()&nbsp;</span><span id=Codehighlighter1_294_308_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_294_308_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_368_441_Open_Image onclick="this.style.display='none'; Codehighlighter1_368_441_Open_Text.style.display='none'; Codehighlighter1_368_441_Closed_Image.style.display='inline'; Codehighlighter1_368_441_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_368_441_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_368_441_Closed_Text.style.display='none'; Codehighlighter1_368_441_Open_Image.style.display='inline'; Codehighlighter1_368_441_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000">&nbsp;Exception&nbsp;</span><span id=Codehighlighter1_368_441_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_368_441_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;url&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getHttpText(url);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">abc</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_490_1740_Open_Image onclick="this.style.display='none'; Codehighlighter1_490_1740_Open_Text.style.display='none'; Codehighlighter1_490_1740_Closed_Image.style.display='inline'; Codehighlighter1_490_1740_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_490_1740_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_490_1740_Closed_Text.style.display='none'; Codehighlighter1_490_1740_Open_Image.style.display='inline'; Codehighlighter1_490_1740_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;String&nbsp;getHttpText(String&nbsp;str)&nbsp;</span><span id=Codehighlighter1_490_1740_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_490_1740_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_516_543_Open_Image onclick="this.style.display='none'; Codehighlighter1_516_543_Open_Text.style.display='none'; Codehighlighter1_516_543_Closed_Image.style.display='inline'; Codehighlighter1_516_543_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_516_543_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_516_543_Closed_Text.style.display='none'; Codehighlighter1_516_543_Open_Image.style.display='inline'; Codehighlighter1_516_543_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_516_543_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_516_543_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;URL(str);<br><img id=Codehighlighter1_577_605_Open_Image onclick="this.style.display='none'; Codehighlighter1_577_605_Open_Text.style.display='none'; Codehighlighter1_577_605_Closed_Image.style.display='inline'; Codehighlighter1_577_605_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_577_605_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_577_605_Closed_Text.style.display='none'; Codehighlighter1_577_605_Open_Image.style.display='inline'; Codehighlighter1_577_605_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">&nbsp;(MalformedURLException&nbsp;e)&nbsp;</span><span id=Codehighlighter1_577_605_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_577_605_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpURLConnection&nbsp;huc&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_645_1265_Open_Image onclick="this.style.display='none'; Codehighlighter1_645_1265_Open_Text.style.display='none'; Codehighlighter1_645_1265_Closed_Image.style.display='inline'; Codehighlighter1_645_1265_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_645_1265_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_645_1265_Closed_Text.style.display='none'; Codehighlighter1_645_1265_Open_Image.style.display='inline'; Codehighlighter1_645_1265_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_645_1265_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_645_1265_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;huc&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(HttpURLConnection)&nbsp;url.openConnection();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;huc.setRequestMethod(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">GET</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;huc.setRequestProperty(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-Type</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">application/vnd.syncml.dm+xml</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;application/x-www-form-urlencoded<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;application/vnd.syncml.dm+xml</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;huc.setDoOutput(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;huc.setRequestProperty(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Cache-Control</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">private</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;huc.setRequestProperty(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Accept-Charset</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">utf-8</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;huc.setRequestProperty(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Accept</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">application/vnd.syncml.dm+xml</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;huc.setRequestProperty(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-Length</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataOutputStream&nbsp;printout;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printout&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;DataOutputStream(huc.getOutputStream());<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printout.writeBytes(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">abc</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img id=Codehighlighter1_1289_1317_Open_Image onclick="this.style.display='none'; Codehighlighter1_1289_1317_Open_Text.style.display='none'; Codehighlighter1_1289_1317_Closed_Image.style.display='inline'; Codehighlighter1_1289_1317_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1289_1317_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1289_1317_Closed_Text.style.display='none'; Codehighlighter1_1289_1317_Open_Image.style.display='inline'; Codehighlighter1_1289_1317_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">&nbsp;(IOException&nbsp;e)&nbsp;</span><span id=Codehighlighter1_1289_1317_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1289_1317_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;is&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_1350_1384_Open_Image onclick="this.style.display='none'; Codehighlighter1_1350_1384_Open_Text.style.display='none'; Codehighlighter1_1350_1384_Closed_Image.style.display='inline'; Codehighlighter1_1350_1384_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1350_1384_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1350_1384_Closed_Text.style.display='none'; Codehighlighter1_1350_1384_Open_Image.style.display='inline'; Codehighlighter1_1350_1384_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_1350_1384_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1350_1384_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;huc.getInputStream();<br><img id=Codehighlighter1_1408_1436_Open_Image onclick="this.style.display='none'; Codehighlighter1_1408_1436_Open_Text.style.display='none'; Codehighlighter1_1408_1436_Closed_Image.style.display='inline'; Codehighlighter1_1408_1436_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1408_1436_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1408_1436_Closed_Text.style.display='none'; Codehighlighter1_1408_1436_Open_Image.style.display='inline'; Codehighlighter1_1408_1436_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">&nbsp;(IOException&nbsp;e)&nbsp;</span><span id=Codehighlighter1_1408_1436_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1408_1436_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;br&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;BufferedReader(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;InputStreamReader(is));<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;sb&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;StringBuffer();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;line&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_1573_1661_Open_Image onclick="this.style.display='none'; Codehighlighter1_1573_1661_Open_Text.style.display='none'; Codehighlighter1_1573_1661_Closed_Image.style.display='inline'; Codehighlighter1_1573_1661_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1573_1661_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1573_1661_Closed_Text.style.display='none'; Codehighlighter1_1573_1661_Open_Image.style.display='inline'; Codehighlighter1_1573_1661_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_1573_1661_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1573_1661_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_1617_1657_Open_Image onclick="this.style.display='none'; Codehighlighter1_1617_1657_Open_Text.style.display='none'; Codehighlighter1_1617_1657_Closed_Image.style.display='inline'; Codehighlighter1_1617_1657_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1617_1657_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1617_1657_Closed_Text.style.display='none'; Codehighlighter1_1617_1657_Open_Image.style.display='inline'; Codehighlighter1_1617_1657_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;((line&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;br.readLine())&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)&nbsp;</span><span id=Codehighlighter1_1617_1657_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1617_1657_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.append(line).append(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1685_1713_Open_Image onclick="this.style.display='none'; Codehighlighter1_1685_1713_Open_Text.style.display='none'; Codehighlighter1_1685_1713_Closed_Image.style.display='inline'; Codehighlighter1_1685_1713_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1685_1713_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1685_1713_Closed_Text.style.display='none'; Codehighlighter1_1685_1713_Open_Image.style.display='inline'; Codehighlighter1_1685_1713_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">&nbsp;(IOException&nbsp;e)&nbsp;</span><span id=Codehighlighter1_1685_1713_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1685_1713_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;sb.toString();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></div><img src ="http://www.blogjava.net/loocky/aggbug/117233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-05-14 09:16 <a href="http://www.blogjava.net/loocky/archive/2007/05/14/117233.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决IMAGEJ汉化菜单丢失的问题</title><link>http://www.blogjava.net/loocky/archive/2007/04/24/113192.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Tue, 24 Apr 2007 07:21:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/04/24/113192.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/113192.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/04/24/113192.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/113192.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/113192.html</trackback:ping><description><![CDATA[&nbsp;其实这个问题不是程序的问题,主要是property中文问题,这个问题可以通过build解决掉<br><br>&nbsp;&lt;native2ascii src="." dest="build" includes="*Props.txt" /&gt;<br>把配置文件编码 windows下默认GBK编码,linux 要加encoding<br>代码一行不用改,放心汉化吧~~<img src ="http://www.blogjava.net/loocky/aggbug/113192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-04-24 15:21 <a href="http://www.blogjava.net/loocky/archive/2007/04/24/113192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有没有开源的在线图片处理的程序?</title><link>http://www.blogjava.net/loocky/archive/2007/04/19/111833.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Thu, 19 Apr 2007 01:20:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/04/19/111833.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/111833.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/04/19/111833.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/111833.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/111833.html</trackback:ping><description><![CDATA[如题,有没有朋友知道开源的在线图片处理的程序,在页面上直接处理图片,有点象iephotoshop,功能即使不如<em>imageJ,也要有一些基本的功能.</em><img src ="http://www.blogjava.net/loocky/aggbug/111833.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-04-19 09:20 <a href="http://www.blogjava.net/loocky/archive/2007/04/19/111833.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用Sync4J和SCTS搭建一个OMA DM的学习环境</title><link>http://www.blogjava.net/loocky/archive/2007/02/05/97929.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Mon, 05 Feb 2007 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/02/05/97929.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/97929.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/02/05/97929.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/97929.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/97929.html</trackback:ping><description><![CDATA[<p class="MsoNormal">
				<span lang="EN-US">
						<span style="">           </span>
				</span>
				<b style="">
						<span style="font-size: 15pt; font-family: 宋体;">
						</span>
				</b>
				<b style="">
						<span style="font-size: 15pt; font-family: 宋体;">
								<br />
						</span>
				</b>
				<b style="">
						<span style="font-size: 15pt;" lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 17.95pt; line-height: 150%;" align="left">
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">做为新一代</span>
				<st1:chmetcnv unitname="g" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">
						<span style="font-size: 12pt; line-height: 150%; font-family: &quot;Microsoft Sans Serif&quot;;" lang="EN-US">3G</span>
				</st1:chmetcnv>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">及移动终端浪潮的设备管理平台，</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: &quot;Microsoft Sans Serif&quot;;" lang="EN-US">OMA DM</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">技术获得了众多设备厂商和运营商的追捧，也为软件开发商提供新的崛起机会。业内目前也有不少工作在做