﻿<?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: 宋体;">技术获得了众多设备厂商和运营商的追捧，也为软件开发商提供新的崛起机会。业内目前也有不少工作在做这方面的软件。好多公司这方面的产品都是基于<span lang="EN-US">Sync4J</span>开发的。<span lang="EN-US"><o:p></o:p></span></span>
		</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: &quot;Microsoft Sans Serif&quot;;" lang="EN-US">Sync4J</span>
				<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 <st1:chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899" w:st="on">1.1.2</st1:chsdate></span>
				<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">Java</span>
				<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">Sync4J
DM Server</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">安装以及使用<span lang="EN-US">SCTS</span>模拟器来模拟手机做一个<span lang="EN-US">DM</span>业务，本文没有用<span lang="EN-US">PPG</span>来通过短信方式来用真手机来做，只是用模拟器来做的。<span lang="EN-US">SCTS</span>是<span lang="EN-US">OMA</span>官方提供的一个测试工具，主要用来测试<span lang="EN-US">DMserver</span>的，这里我们用来测试<span lang="EN-US">Sync4J</span>。<span lang="EN-US">Sync4J</span>和<span lang="EN-US">SCTS</span>的集合是我们学习<span lang="EN-US">OMA</span>的一个很好的方式。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 17.95pt; line-height: 150%;" align="left">
				<b style="">
						<span style="font-size: 16pt; line-height: 150%; font-family: 宋体;" lang="EN-US">1</span>
				</b>
				<b style="">
						<span style="font-size: 16pt; line-height: 150%; font-family: 宋体;">：用到以下工具。<span lang="EN-US"><o:p></o:p></span></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: 宋体;" lang="EN-US">
						<span style="">  </span>
						<span style="color: black;">Oracle9i<o:p></o:p></span>
				</span>
		</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: 宋体;" lang="EN-US">
						<span style="">  </span>jboss-<st1:chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899" w:st="on">3.2.3</st1:chsdate><o:p></o:p></span>
		</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: 宋体;" lang="EN-US">
						<span style="">  </span>sync4j-server-dm-<st1:chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899" w:st="on">1.4.9</st1:chsdate><span style="">   </span>sync4j</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">官方有下载<span lang="EN-US"><o:p></o:p></span></span>
		</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: 宋体;" lang="EN-US">
						<span style="">  </span>
				</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">SCTS_DeviceManagement_v1.12.zip<span style="">  </span>OMA</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">官方网站有下载。</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 17.95pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 17.95pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 17.95pt; line-height: 150%;" align="left">
				<b style="">
						<span style="font-size: 16pt; line-height: 150%; font-family: 宋体;" lang="EN-US">2</span>
				</b>
				<b style="">
						<span style="font-size: 16pt; line-height: 150%; font-family: 宋体;">：安装调试<span lang="EN-US"><o:p></o:p></span></span>
				</b>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 17.95pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<span style=""> </span>
				</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;" lang="EN-US">2.1</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">解压文件：<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 17.95pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<span style="">   </span>jboss-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">3.2.3</st1:chsdate></span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">解压到</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">C:\jboss-3.2.3<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 31.25pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">把</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">sync4j-server-dm-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">1.4.9</st1:chsdate></span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">解压到</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">D:\sync4j\all\server-dm
.<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 22.4pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">直接安装</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">SCTS.<o:p></o:p></span>
		</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: 宋体;" lang="EN-US">
						<span style="">  </span>2.2</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">配置环境变量<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 17.95pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<span style="">  </span>JAVA_HOME=<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 17.95pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<span style="">  </span>J2EE_HOME=</span>
				<span lang="EN-US">
				</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">C:\jboss-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">3.2.3</st1:chsdate><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 17.95pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<span style="">  </span>SYNCSERVER_HOME=</span>
				<span lang="EN-US">
				</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">D:\sync4j\all\server-dm<o:p></o:p></span>
		</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: 宋体;" lang="EN-US">2.3</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">修改<span lang="EN-US">SYNCSERVER_HOME</span>下的几个配置文件<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<span style="">  </span>
						<span style="color: lime;">
								<span style=""> </span>SYNCSERVER_HOME\</span>
				</span>
				<span style="color: lime;" lang="EN-US">
				</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial; color: lime;" lang="EN-US">default\config\common\properties\</span>
				<span style="color: lime;" lang="EN-US">
				</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial; color: lime;" lang="EN-US">Sync4j.properties <o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">把第一行改为</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">server.uri=http://your
IP:8080/sync4j-dm/dm<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<span style=""> </span>
						<span style="color: lime;">SYNCSERVER_HOME\</span>
				</span>
				<span style="color: lime;" lang="EN-US">
				</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial; color: lime;" lang="EN-US">install.properties </span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: lime;">改为</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial; color: lime;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; text-indent: 4.5pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">(1)server-name=http://10.150.4.7:8080/sync4j-dm/dm<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<span style=""> </span>(2)</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">用</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">oracle</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">的数据库，以下是用来连接数据库的，所以一定要配置正确。</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">jdbc.classpath=C:\\jboss-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">3.2.3</st1:chsdate>\\server\\all\\lib\\ojdbc14.jar<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">jdbc.driver=oracle.jdbc.driver.OracleDriver<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">jdbc.url=jdbc:oracle:thin:@<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">11.11.11</st1:chsdate>.11:1521:abc<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">jdbc.user=sync4j<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">jdbc.password=sync4j<o:p></o:p></span>
		</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: 宋体;" lang="EN-US">2</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">．<span lang="EN-US">4</span>以上都做完后用<span lang="EN-US">Sync4j</span>自己带的安装脚本安装<span lang="EN-US">sync4j dm server<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">在</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">SYNCSERVER_HOME
</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">下运行</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
bin\install.cmd jboss32<o:p></o:p></span>
		</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: 宋体;" lang="EN-US">2</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">．<span lang="EN-US">5</span>由于这个版本存在了一个<span lang="EN-US">bug,</span>所以在<span lang="EN-US">2.4</span>做完后要修改<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">SYNCSERVER_HOME\bin\start.cmd<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; text-indent: 4.5pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">把倒数第三行</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">call\run.bat -c
sync4j </span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">改为</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial; color: lime;" lang="EN-US">call %J2EE_HOME%\bin\run.bat -c sync4j<o:p></o:p></span>
		</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: 宋体;" lang="EN-US">2</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">．<span lang="EN-US">6 </span>在<span lang="EN-US">SYNCSERVER_HOME </span>运行<span lang="EN-US"> bin\start.cmd</span>安装<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="margin-left: 13.55pt; text-align: left; text-indent: 13.25pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">所有程序到安装到了</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">jboss_home</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">下了，可以到</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">JBOSS_HOME\</span>
				<span lang="EN-US">
				</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">server\sync4j</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">就可以看到了，看一下你的</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">oralce</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">库里面也初始化了数据，表也建好了。</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<o:p> </o:p>
				</span>
		</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: 宋体;" lang="EN-US">2</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">．<span lang="EN-US">7 </span>添加一个手机（我们其实是个模拟器）上来<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">http://your
ip:8080/dmdemo/jsp/addDevice.jsp </span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">填写一个</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">IMEI:111111111111111,<o:p></o:p></span>
		</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: 宋体;" lang="EN-US">
						<span style=""> </span>
						<o:p>
						</o:p>
				</span>
		</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: 宋体;" lang="EN-US">2</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;">．<span lang="EN-US">8 </span>配置<span lang="EN-US">scts<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">Add
device : IMEI:111111111111111 </span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">然后点</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">apply<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">点击</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">DM
Account <o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">Name</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">：</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">sync4j<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">Server:sync4j<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">Con :</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">不用填写</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">Address</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">：</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">http://your
ip /sync4j-dm/dm<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">Port
:8080<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">Server
authentication:<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<span style="">  </span>Digest :</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">找数据库用</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">sync4j</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">的数据库中，</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">sycn4j_device
</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">表中</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">:IMEI:111111111111111</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">，</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">server</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">的</span>
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">password </span>
				<span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">为：</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">srvpwd,</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">把这个</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">password</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">填写到</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">password</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">中。</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">Client authentication<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<span style="">  
</span>DIGEST: USER NAME:</span>
				<span lang="EN-US">
				</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">sync4j PASSWORD:</span>
				<span lang="EN-US">
				</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">sync4j<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">Add</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">就可以了</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">然后点</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">connect</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">连一下</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">DM SERVER</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">看看能否连上。</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;">
				</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">第一次一般会出现认证错我，接着再联一次就可以了，</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">SCTS</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">有日志可以查看。</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">如果连通了那下面就来做一个采集模拟器上的一个节点吧。</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">http://your ip:8080/dmdemo/index.html <o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">用</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">device id</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">：</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">IMEI:111111111111111 login<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<!--[if gte vml 1]><v:shapetype id="_x0000_t75"
 coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
 filled="f" stroked="f">
 <v:stroke joinstyle="miter"/>
 <v:formulas>
  <v:f eqn="if lineDrawn pixelLineWidth 0"/>
  <v:f eqn="sum @0 1 0"/>
  <v:f eqn="sum 0 0 @1"/>
  <v:f eqn="prod @2 1 2"/>
  <v:f eqn="prod @3 21600 pixelWidth"/>
  <v:f eqn="prod @3 21600 pixelHeight"/>
  <v:f eqn="sum @0 0 1"/>
  <v:f eqn="prod @6 1 2"/>
  <v:f eqn="prod @7 21600 pixelWidth"/>
  <v:f eqn="sum @8 21600 0"/>
  <v:f eqn="prod @7 21600 pixelHeight"/>
  <v:f eqn="sum @10 21600 0"/>
 </v:formulas>
 <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
 <o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:415.5pt;
 height:301.5pt'>
 <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.png"
  o:title=""/>
</v:shape><![endif]-->
						<!--[if !vml]-->
						<img src="http://www.blogjava.net/images/blogjava_net/loocky/1.JPG" alt="1.JPG" border="0" height="546" width="752" />
						<br />
						<!--[endif]-->
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<span style=""> </span>
				</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">然后点击</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">add to operation list <o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<!--[if gte vml 1]><v:shape id="_x0000_i1026"
 type="#_x0000_t75" style='width:414.75pt;height:246pt'>
 <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image003.png"
  o:title=""/>
</v:shape><![endif]-->
						<!--[if !vml]-->
						<img src="http://www.blogjava.net/images/blogjava_net/loocky/2.JPG" alt="2.JPG" border="0" height="452" width="759" />
						<br />
						<!--[endif]-->
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">然后用</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">SCTS</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">主动回联一下，看看</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">server</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">能够拿到这个节点的值</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<!--[if gte vml 1]><v:shape id="_x0000_i1027"
 type="#_x0000_t75" style='width:414.75pt;height:331.5pt'>
 <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image005.png"
  o:title=""/>
</v:shape><![endif]-->
						<!--[if !vml]-->
						<img src="http://www.blogjava.net/images/blogjava_net/loocky/3.JPG" alt="3.JPG" border="0" height="1024" width="1280" />
						<br />
						<!--[endif]-->
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">你会看到</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">6</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">个</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">message</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">！！！</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">详细看一下这</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">6</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">个</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">message </span>
				<span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: black;">你会发现，这个节点的采集已经成功了！</span>
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 10pt; line-height: 150%; font-family: &quot;Courier New&quot;; color: black;" lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="margin-left: 17.95pt; text-align: left; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="text-align: left; text-indent: 17.95pt; line-height: 150%;" align="left">
				<span style="font-size: 9pt; line-height: 150%; font-family: Arial;" lang="EN-US">
						<span style="">  </span>
				</span>
				<span style="font-size: 12pt; line-height: 150%; font-family: 宋体;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p><img src ="http://www.blogjava.net/loocky/aggbug/97929.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-02-05 10:02 <a href="http://www.blogjava.net/loocky/archive/2007/02/05/97929.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OMADM安全协议中计算生成Nounce的方法。</title><link>http://www.blogjava.net/loocky/archive/2007/01/11/93170.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Thu, 11 Jan 2007 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/01/11/93170.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/93170.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/01/11/93170.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/93170.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/93170.html</trackback:ping><description><![CDATA[<p> </p>
		<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">
				<span style="COLOR: #008080"> 1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.io.BufferedReader;<br /></span>
				<span style="COLOR: #008080"> 2</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.io.InputStreamReader;<br /></span>
				<span style="COLOR: #008080"> 3</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.security.MessageDigest;<br /></span>
				<span style="COLOR: #008080"> 4</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080"> 5</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> sun.misc.BASE64Decoder;<br /></span>
				<span style="COLOR: #008080"> 6</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> sun.misc.BASE64Encoder;<br /></span>
				<span style="COLOR: #008080"> 7</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080"> 8</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_192_2442_Open_Image" onclick="this.style.display='none'; Codehighlighter1_192_2442_Open_Text.style.display='none'; Codehighlighter1_192_2442_Closed_Image.style.display='inline'; Codehighlighter1_192_2442_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_192_2442_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_192_2442_Closed_Text.style.display='none'; Codehighlighter1_192_2442_Open_Image.style.display='inline'; Codehighlighter1_192_2442_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"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> ConvertNounce </span>
				<span id="Codehighlighter1_192_2442_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_192_2442_Open_Text">
						<span style="COLOR: #000000">{<br /></span>
						<span style="COLOR: #008080"> 9</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">10</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000"> Digest = H(B64(H(username:password)):nonce)<br /></span>
						<span style="COLOR: #008080">11</span>
						<span style="COLOR: #008000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000"> b1=B64(H(username:password));<br /></span>
						<span style="COLOR: #008080">12</span>
						<span style="COLOR: #008000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #008080">13</span>
						<span style="COLOR: #008000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">//<br /></span>
						<span style="COLOR: #008080">14</span>
						<span style="COLOR: #008000">
								<img id="Codehighlighter1_286_309_Open_Image" onclick="this.style.display='none'; Codehighlighter1_286_309_Open_Text.style.display='none'; Codehighlighter1_286_309_Closed_Image.style.display='inline'; Codehighlighter1_286_309_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_286_309_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_286_309_Closed_Text.style.display='none'; Codehighlighter1_286_309_Open_Image.style.display='inline'; Codehighlighter1_286_309_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    </span>
						<span id="Codehighlighter1_286_309_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">/** */</span>
						<span id="Codehighlighter1_286_309_Open_Text">
								<span style="COLOR: #008000">/**</span>
								<span style="COLOR: #008000">
										<br />
								</span>
								<span style="COLOR: #008080">15</span>
								<span style="COLOR: #008000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span>
								<span style="COLOR: #808080">@param</span>
								<span style="COLOR: #008000"> args<br /></span>
								<span style="COLOR: #008080">16</span>
								<span style="COLOR: #008000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span>
								<span style="COLOR: #008000">*/</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">17</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_368_1945_Open_Image" onclick="this.style.display='none'; Codehighlighter1_368_1945_Open_Text.style.display='none'; Codehighlighter1_368_1945_Closed_Image.style.display='inline'; Codehighlighter1_368_1945_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_368_1945_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_368_1945_Closed_T