朱杰兵blog

          jonhney'blog
          posts - 140, comments - 1, trackbacks - 0, articles - 0

          2017年4月7日

          解決辦法:
          在報(bào)錯(cuò)項(xiàng)目的idea路徑下(示例路徑,根據(jù)實(shí)際情況查找)D:\idea_workspace\demo\.idea\artifacts,找到錯(cuò)誤提示中的模塊名,此處示例為“ueditor”,應(yīng)該會(huì)有兩個(gè)文件(ueditor_war_exploded.xml 和 ueditor_war.xml),刪除再重新編譯即可。

          posted @ 2018-02-24 10:46 朱杰兵 閱讀(437) | 評(píng)論 (0)編輯 收藏

          問(wèn)題:idea使用過(guò)程中 

           報(bào)告  plugin error。   Error Loading Project: Cannot load 10 artifacts Details... 并且 tomcat不能配置。

           解決:打開(kāi)setting>>plugins>>啟用 application servers  View. 多次勾選后再取消,重啟idea。安裝插件

          (本人打開(kāi)plugin界面時(shí),application server 為紅色,點(diǎn)擊兩次enable就可以,當(dāng)時(shí)以為報(bào)紅是因?yàn)槿鄙俨寮瑥U了不少時(shí)間)



          posted @ 2018-02-24 10:29 朱杰兵 閱讀(337) | 評(píng)論 (0)編輯 收藏


           

          Two modules in a project cannot share the same content root


          根本的解決方法: 刪除iml文件.

           

          其實(shí)刪了沒(méi)用的iml重啟下idea就可以,


          posted @ 2018-02-24 10:27 朱杰兵 閱讀(3870) | 評(píng)論 (0)編輯 收藏

          posted @ 2018-02-24 10:25 朱杰兵 閱讀(320) | 評(píng)論 (0)編輯 收藏

          在使用idea開(kāi)發(fā)的過(guò)程中,提交時(shí)遇到兩個(gè)問(wèn)題,一個(gè)是每次提交都需要輸入用戶名和密碼,選擇記住密碼,依然提示;第二個(gè)是提交后,git賬戶名顯示是Administrator,跟自己注冊(cè)git時(shí)賬號(hào)不一致,今天花了點(diǎn)時(shí)間,從網(wǎng)上找了下解決方案,記錄一下。

              1.處理不用反復(fù)輸入密碼問(wèn)題:

              打開(kāi)git終端,或者idea中的插件終端,輸入命令:

              git config--global credential.helper store

             

             

              執(zhí)行上述命令后,在idea中第一次pull或push需要輸入用戶名和密碼,之后就不用再輸入了。

           

              2.git提交代碼時(shí),用戶名顯示為Administrator問(wèn)題。自己注冊(cè)完git后,設(shè)置的是自己的名稱,但不知為什么,在idea上提交代碼時(shí),用戶名顯示的是Administrator,但是git網(wǎng)站上的日志記錄卻是正常的。

           

           

              自己懷疑idea里的git提交時(shí),取的是本機(jī)名,因?yàn)樽约旱碾娔X機(jī)器名就是Administrator,就把電腦名改了,然后試了下,提交日志上還是顯示Administrator,關(guān)掉idea重啟,依然是,關(guān)機(jī)重啟,還沒(méi)改過(guò)來(lái)。上網(wǎng)找了下方案,說(shuō)需要設(shè)置下git的全局用戶名,打開(kāi)git終端,修改了下用戶名,然后idea中提交日志就顯示正常了。

                  

              解決方法:執(zhí)行命令$ git config --global user.name "username"即可。

           

              Git的用戶名和郵箱地址作用:用戶名和郵箱地址是本地Git客戶端的一個(gè)變量,不隨git庫(kù)而改變。每次commit都會(huì)用用戶名和郵箱紀(jì)錄。github的contributions統(tǒng)計(jì)就是按郵箱來(lái)統(tǒng)計(jì)的。


          查看git用戶名和郵箱地址命令:

          $ git configuser.name

          $ git configuser.email

          修改用戶名和郵箱地址:

          $ git config--global user.name "username"

          $ git config--global user.email "email"

          當(dāng)git注冊(cè)時(shí)的郵箱發(fā)生變化后,可以通過(guò)config命令進(jìn)行修改。

          posted @ 2018-01-03 18:53 朱杰兵 閱讀(3665) | 評(píng)論 (0)編輯 收藏

          3######一、安裝環(huán)境######
          1、本機(jī)系統(tǒng):Windows 10 Pro(64位)
          2、Node.js:v6.9.2LTS(64位)

          二、安裝Node.js步驟######

          1、下載對(duì)應(yīng)你系統(tǒng)的Node.js版本:https://nodejs.org/en/download/
          2、選安裝目錄進(jìn)行安裝
          3、環(huán)境配置
          4、測(cè)試

          三、前期準(zhǔn)備######

          1、Node.js簡(jiǎn)介
          簡(jiǎn)單的說(shuō) Node.js 就是運(yùn)行在服務(wù)端的 JavaScript。Node.js 是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境。Node.js 使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球最大的開(kāi)源庫(kù)生態(tài)系統(tǒng)。
          2、下載Node.js
          打開(kāi)官網(wǎng)下載鏈接:https://nodejs.org/en/download/ 我這里下載的是node-v6.9.2-x64.msi,如下圖:

          四、開(kāi)始安裝######

          1、下載完成后,雙擊“node-v6.9.2-x64.msi”,開(kāi)始安裝Node.js


          點(diǎn)擊【Next】按鈕


          勾選復(fù)選框,點(diǎn)擊【Next】按鈕


          修改好目錄后,點(diǎn)擊【Next】按鈕


          安裝完后點(diǎn)擊【Finish】按鈕完成安裝


          至此Node.js已經(jīng)安裝完成,可以先進(jìn)行下簡(jiǎn)單的測(cè)試安裝是否成功了,后面還要進(jìn)行環(huán)境配置
          在鍵盤按下【win+R】鍵,輸入cmd,然后回車,打開(kāi)cmd窗口

          安裝完后的目錄如下圖所示:


          此處說(shuō)明下:新版的Node.js已自帶npm,安裝Node.js時(shí)會(huì)一起安裝,npm的作用就是對(duì)Node.js依賴的包進(jìn)行管理,也可以理解為用來(lái)安裝/卸載Node.js需要裝的東西

          五、環(huán)境配置######

          說(shuō)明:這里的環(huán)境配置主要配置的是npm安裝的全局模塊所在的路徑,以及緩存cache的路徑,之所以要配置,是因?yàn)橐院笤趫?zhí)行類似:npm install express [-g] (后面的可選參數(shù)-g,g代表global全局安裝的意思)的安裝語(yǔ)句時(shí),會(huì)將安裝的模塊安裝到【C:\Users\用戶名\AppData\Roaming\npm】路徑中,占C盤空間。
          例如:我希望將全模塊所在路徑和緩存路徑放在我node.js安裝的文件夾中,則在我安裝的文件夾【D:\Develop\nodejs】下創(chuàng)建兩個(gè)文件夾【node_global】及【node_cache】如下圖:

          創(chuàng)建完兩個(gè)空文件夾之后,打開(kāi)cmd命令窗口,輸入

          npm config set prefix "D:\Develop\nodejs\node_global" npm config set cache "D:\Develop\nodejs\node_cache" 

          接下來(lái)設(shè)置環(huán)境變量,關(guān)閉cmd窗口,“我的電腦”-右鍵-“屬性”-“高級(jí)系統(tǒng)設(shè)置”-“高級(jí)”-“環(huán)境變量”

          進(jìn)入環(huán)境變量對(duì)話框,在【系統(tǒng)變量】下新建【NODE_PATH】,輸入【D:\Develop\nodejs\node_global\node_modules】,將【用戶變量】下的【Path】修改為【D:\Develop\nodejs\node_global】

          六、測(cè)試######

          配置完后,安裝個(gè)module測(cè)試下,我們就安裝最常用的express模塊,打開(kāi)cmd窗口,
          輸入如下命令進(jìn)行模塊的全局安裝:

          npm install express -g     # -g是全局安裝的意思 
          補(bǔ)充#####

          通過(guò)npm安裝模塊時(shí)都是去國(guó)外的鏡像下載的,有的時(shí)候由于網(wǎng)絡(luò)原因會(huì)導(dǎo)致安裝模塊失敗,好在阿里有團(tuán)隊(duì)維護(hù)國(guó)內(nèi)鏡像:http://npm.taobao.org/ 上面有使用說(shuō)明



          作者:指間的Coding
          鏈接:https://www.jianshu.com/p/03a76b2e7e00
          來(lái)源:簡(jiǎn)書
          著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

          posted @ 2018-01-03 18:51 朱杰兵 閱讀(151) | 評(píng)論 (0)編輯 收藏

          在使用 Intellij IDEA時(shí),常常需要打開(kāi)兩個(gè)或更多的窗口,而之前的版本如下設(shè)置


          新版本如下設(shè)置

          posted @ 2018-01-03 18:49 朱杰兵 閱讀(1178) | 評(píng)論 (0)編輯 收藏

          啟動(dòng) Java Web 項(xiàng)目

          1)打開(kāi)“Project Structure”


          2)配置“Facets”


          3)配置“Artifacts”


          4) 啟動(dòng)“Edit Configurations”


          5) Add New 'Tomcat Server' 配置


          6) 配置Deplyment


          7) 配置Server


             其結(jié)果如下:


          8) 啟動(dòng)Web Server


          現(xiàn)在可以通過(guò)Browser訪問(wèn)WebServer的頁(yè)面了。


          posted @ 2017-12-12 13:58 朱杰兵 閱讀(176) | 評(píng)論 (0)編輯 收藏

          posted @ 2017-12-10 18:21 朱杰兵 閱讀(178) | 評(píng)論 (0)編輯 收藏

          最近沒(méi)啥事開(kāi)始正式用Eclipse 轉(zhuǎn)入 idea工具陣營(yíng),畢竟有70%的開(kāi)發(fā)者在使用idea開(kāi)發(fā),所以它的魅力可想而知。剛上手大概有一天,就知道它為啥取名為 intelli(智能化)了,確實(shí)很智能,這還是一些小小的細(xì)節(jié),當(dāng)然idea也有它不足之處,就是我們今天要講的“自定義方法注解模板”,類注解模板可以很簡(jiǎn)單的設(shè)置,這里我就不重復(fù),而網(wǎng)上很多關(guān)于自定義方法注解模板的文章大多是抄襲獲取轉(zhuǎn)發(fā)根本自己就沒(méi)有驗(yàn)證,本文經(jīng)過(guò)自己親自驗(yàn)證有效。


          1. File->settings->Editor->Live Templates



          2. 點(diǎn)擊右上角的綠色+號(hào),然后選擇template group ,然后輸入group的name,隨便輸入就好了:myGroup。然后點(diǎn)ok



          3. 選中剛才創(chuàng)建的myGroup,然后再次點(diǎn)擊右側(cè)的綠色+,這次選擇的是第一個(gè)1. Live Template。取名為*,取名可以隨便,只是個(gè)人覺(jué)得方便,你可以取別的。
             
            然后點(diǎn)擊這里寫圖片描述
            然后選擇Everywhere
            這里寫圖片描述 最后點(diǎn)擊右下角的Edit variables 按鈕,然后彈出一個(gè)窗口,如下:


          4. 配置模板,下面是我的模板,大家仔細(xì)看我的模板開(kāi)頭是*而不是/*,這就是關(guān)鍵所在。
            1. *  
            2.  *    
            3.  *   
            4.  * @author chenmc  
            5.  * @date $date$ $time$  
            6.  * @param $params$  
            7.  * @return $returns$  
            8.  */  
            注意只有當(dāng)變量被$$包圍是 右側(cè)的Edit variables才可以點(diǎn)擊哦。


          5. 再編輯好模板之后就只為參數(shù)添加$$添加變量,點(diǎn)擊右側(cè)的 Editor variables,



          6. 完成之后點(diǎn)擊Apply然后點(diǎn)擊OK,注意了,重點(diǎn)的地方,在你的方法上輸入 /*然后加上模板的名稱*,這就是我為什么不取字母而取名為*,因?yàn)檫@樣很快速,再按Tab鍵(注意啊不是按Enter鍵,而是按Tab鍵)就會(huì)出現(xiàn)你想要的注釋了,很多教程是直接輸入模板名稱按tab鍵,但是這種方法的@param和@return是獲取不到的,再重復(fù)一遍正確的方式/** 然后按Tab鍵;如果你取名為abc那就是  /*abc 然后按Tab。效果如下:



          7. 但是還有一個(gè)問(wèn)題,細(xì)心的讀者會(huì)發(fā)現(xiàn)在@param這個(gè)參數(shù)上報(bào)錯(cuò)了,這是因?yàn)閕dea強(qiáng)大的檢查功能,有兩種解決辦法:
            1. File->settings->Editor->Inspections->javadoc issues下面第四項(xiàng)將紅色 Error改為黃色Warning即可  

            1. 第二種是點(diǎn)擊idea的右下角的人頭圖像,然后選擇高亮級(jí)別,調(diào)為Syntax模式即可  



            至此已大功告成了,希望能幫到大家!

          posted @ 2017-12-07 21:27 朱杰兵 閱讀(199) | 評(píng)論 (0)編輯 收藏

          http://blog.csdn.net/duanlb_001/article/details/77651683
          在線安裝:在INSTALL NEW SOFTWAR中輸入地址:http://download.eclipse.org/releases/juno,在加載出來(lái)的插件列表中,輸入SUB來(lái)過(guò)濾出SVN插件。
          eclipse-help-install new software-work with:  http://community.polarion.com/projects/subversive/download/eclipse/3.0/kepler-site/

          posted @ 2017-11-30 14:16 朱杰兵 閱讀(404) | 評(píng)論 (0)編輯 收藏

          1)打開(kāi)“Project Structure”


          2)配置“Facets”


          3)配置“Artifacts”


          4) 啟動(dòng)“Edit Configurations”


          5) Add New 'Tomcat Server' 配置


          6) 配置Deplyment


          7) 配置Server


             其結(jié)果如下:


          8) 啟動(dòng)Web Server


          現(xiàn)在可以通過(guò)Browser訪問(wèn)WebServer的頁(yè)面了。

          posted @ 2017-11-23 13:49 朱杰兵 閱讀(100) | 評(píng)論 (0)編輯 收藏

          一,JRebel 插件 獲取與安裝

          直接在 IDEA 中操作獲取 JRebel 插件


          Paste_Image.png

          Paste_Image.png


          安裝完成,記得重啟 IDEA 使剛才安裝的插件生效。

          二,激活


          Paste_Image.png

          Paste_Image.png


          http://idea.lanyus.com/ilanyu
          lanyu19950316@gmail.com
          在此感謝 IDEA開(kāi)源社區(qū) http://www.ideajava.org/


          Paste_Image.png

          Paste_Image.png

          三:使用


          Paste_Image.png

          Paste_Image.png

          Paste_Image.png

          Paste_Image.png

          配置完畢!


          Paste_Image.png

          啟動(dòng)項(xiàng)目之后
          任意修改 java 代碼,并 ctrl + s 保存 ,update classes and resources 一下。





          當(dāng)一個(gè)項(xiàng)目使用maven多模塊開(kāi)發(fā)時(shí)通過(guò)上面的配置, 只能自動(dòng)加載webapp所在的模塊, 若想改動(dòng)其他模塊的代碼也要自動(dòng)加載, 需在項(xiàng)目的根(父)pom.xml中加入下面的配置: 
          這里寫圖片描述

           <plugin>     <groupId>org.zeroturnaround</groupId>     <artifactId>jrebel-maven-plugin</artifactId>     <version>1.1.5</version>     <configuration>         <addResourcesDirToRebelXml>true</addResourcesDirToRebelXml>         <alwaysGenerate>true</alwaysGenerate>         <showGenerated>true</showGenerated>     </configuration>     <executions>         <execution>             <id>generate-rebel-xml</id>             <phase>process-resources</phase>             <goals>                 <goal>generate</goal>             </goals>         </execution>     </executions> </plugin>
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
          • 7
          • 8
          • 9
          • 10
          • 11
          • 12
          • 13
          • 14
          • 15
          • 16
          • 17
          • 18
          • 19
          • 20
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
          • 7
          • 8
          • 9
          • 10
          • 11
          • 12
          • 13
          • 14
          • 15
          • 16
          • 17
          • 18
          • 19
          • 20

          運(yùn)行mvn jrebel:generate, 生成rebel.xml文件.

          這里寫圖片描述


          posted @ 2017-11-23 13:45 朱杰兵 閱讀(263) | 評(píng)論 (0)編輯 收藏

          一:文件級(jí)別的注釋
                  文件級(jí)別的注釋通過(guò)File--》Setting--》File and Code Template中來(lái)設(shè)置
          二:方法級(jí)別的注釋
          1、點(diǎn)擊File--》Setting--》Live Template,點(diǎn)擊右側(cè)的+號(hào),選擇Template Group
                  2、輸入MyGroup(你也可以輸入其他自定義的名稱),然后點(diǎn)擊OK。
                  3、選中MyGroup之后,再次點(diǎn)擊右側(cè)的+號(hào),選擇Live Template
           
                  4、點(diǎn)擊第四步的Define,選擇EveryWhere
                  5、點(diǎn)擊右邊的Edit variables
                 6、點(diǎn)擊OK,Apply,退出,大功告成。頁(yè)面任意地方輸入cmt,然后點(diǎn)擊回車,進(jìn)行體驗(yàn)吧

          posted @ 2017-11-23 13:42 朱杰兵 閱讀(1351) | 評(píng)論 (0)編輯 收藏

               摘要: 不嚴(yán)謹(jǐn)?shù)膶懛ǎ赡軙?huì)報(bào)錯(cuò):in (),這種情況不符合SQL的語(yǔ)法,導(dǎo)致程序報(bào)錯(cuò)。如果簡(jiǎn)單只做非空判斷,這樣也有可能會(huì)有問(wèn)題:本來(lái)in一個(gè)空列表,應(yīng)該是沒(méi)有數(shù)據(jù)才對(duì),卻變成了獲取全部數(shù)據(jù)!所以一個(gè)比較周全的方法是:12345678910111213<select id="findLastPoolTaskIdsForMo" resultMap="poolTaskResult"...  閱讀全文

          posted @ 2017-11-23 13:40 朱杰兵 閱讀(497) | 評(píng)論 (0)編輯 收藏

          My problem fixed after I added below dependency to my pom.xml and downgrade the spring-boot-starter-parent to version 1.5.2.RELEASE.

          		<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-netflix-eureka-server</artifactId><version>1.1.6.RELEASE</version></dependency>

          posted @ 2017-11-15 01:25 朱杰兵 閱讀(2219) | 評(píng)論 (0)編輯 收藏

          解決辦法:找到tomcat目錄的conf下的server.xml
          <Context docBase="fms3" path="/fms3" reloadable="true" source="org.eclipse.jst.jee.server:fms3"/></Host>
          工程右鍵properties下的web project setting的context root和上面的path,docbase保持一致

          posted @ 2017-09-27 14:50 朱杰兵 閱讀(375) | 評(píng)論 (0)編輯 收藏

          第一步:下載jrebel

          tomcat和eclipse的安裝就不說(shuō)了,打開(kāi)eclipse,打開(kāi)help-》Eclipse Marketplace,搜索jrebel,點(diǎn)擊Installed安裝。
          安裝jrebel插件

          第二步:激活

          打開(kāi)help-》Jrebel Configuration-》Overview,點(diǎn)擊Activate/Update License,

          Open Help > JRebel Activation in your IDE 選中connect to license server 輸入http://jrebel.scuxl.cn/xxx,隨便輸入一個(gè)郵箱


          輸入這個(gè),馬賽克部分隨便填個(gè)郵箱

          第三步:配置tomcat服務(wù)器

          還是剛才的Jrebel Configuration配置頁(yè)面,打開(kāi)Startup欄,選擇Run via IDE,選擇servers:
          選擇tomcat

          這里特別強(qiáng)調(diào)了Project-》Build Automatically要勾選上。

          第四步:配置需要熱部署的項(xiàng)目

          還是剛才的Jrebel Configuration配置頁(yè)面,打開(kāi)Projects欄,勾選JR圖標(biāo)下的項(xiàng)目,這里會(huì)在項(xiàng)目里生成一個(gè)rebel.xml文件。
          項(xiàng)目配置

          第五步:編譯項(xiàng)目,啟動(dòng)servers

          在Servers攔下右擊tomcat server選擇start啟動(dòng),更改代碼測(cè)試一下你的熱部署是不是即時(shí)的吧


          ------------------------------------------------------------------

          另一種激活方式

           

          方法2:

          MyJrebel

          登錄這個(gè)網(wǎng)站,使用臉書或者推特登錄(需要越墻),然后輸入郵箱,會(huì)要求驗(yàn)證(登錄郵箱驗(yàn)證,點(diǎn)擊驗(yàn)證鏈接),在輸入手機(jī)號(hào),不需要驗(yàn)證手機(jī)號(hào)。之后會(huì)進(jìn)入


          把這個(gè)粘到開(kāi)發(fā)工具里面也可以無(wú)限制使用。





           

          posted @ 2017-08-18 00:49 朱杰兵 閱讀(153) | 評(píng)論 (0)編輯 收藏

          systemctl stop firewalld.service #停止firewall

          posted @ 2017-06-16 17:17 朱杰兵 閱讀(129) | 評(píng)論 (0)編輯 收藏

          這要說(shuō)到==和 equals 的區(qū)別了。

          1. ==比較的是兩個(gè)對(duì)象在內(nèi)存中的地址值(棧中的內(nèi)容)。

          2.equals 是 Java.lang.Object 類的一個(gè)方法。equals 比較的是兩個(gè)對(duì)象的內(nèi)容(堆中的內(nèi)容)。java 中所有的類都默認(rèn)繼承于 Object,所以所有的類都有這個(gè)方法。

          但是 Long 是一個(gè)對(duì)象,是對(duì) long 的封裝。我們看一下 Long 對(duì)象的源碼,里面的 equals 方法是這么寫的:

          1     public boolean equals(Object obj) { 2         if (obj instanceof Long) { 3             return value == ((Long)obj).longValue(); 4         } 5         return false; 6     }

          所以兩個(gè) Long 類型的變量進(jìn)行比較的話,要么用 equals,要么先調(diào)用longValue 方法,拿到里面的 long 值之后再進(jìn)行==比較。

          posted @ 2017-05-26 10:39 朱杰兵 閱讀(174) | 評(píng)論 (0)編輯 收藏

          通過(guò)HttpClient請(qǐng)求webService 

          由于服務(wù)端是用webService開(kāi)發(fā)的,android要調(diào)用webService服務(wù)獲取數(shù)據(jù),這里采用的是通過(guò)HttpClient發(fā)送post請(qǐng)求,獲取webService數(shù)據(jù)。
           
          服務(wù)端使用的webService框架是axis2,請(qǐng)求數(shù)據(jù)之前,要封裝一個(gè)xml格式,再通過(guò)post請(qǐng)求,獲取服務(wù)端數(shù)據(jù)。
          請(qǐng)求的xml格式如下所示: 
          1 <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"xmlns:sam="http://user.service.xxx.com">
          2    <soap:Header/>
          3    <soap:Body>
          4       <sam:getUserInfo>
          5      <sam:userName>sunlightcs</sam:userName>
          6       </sam:getUserInfo>
          7    </soap:Body>
          8 </soap:Envelope>
          其中:getUserInfo是方法名,userName是參數(shù)名,當(dāng)然,還可以加多個(gè)參數(shù)。
           
           
          下面的代碼是向webService發(fā)送請(qǐng)求,獲取數(shù)據(jù),返回的數(shù)據(jù)是xml形式的,android只要解析xml數(shù)據(jù),就可以獲得想要的數(shù)據(jù)了。 

          01 import java.io.IOException;
          02 import java.io.OutputStream;
          03 import java.io.OutputStreamWriter;
          04 import java.io.Writer;
          05  
          06 import org.apache.http.HttpResponse;
          07 import org.apache.http.client.HttpClient;
          08 import org.apache.http.client.methods.HttpPost;
          09 import org.apache.http.entity.ContentProducer;
          10 import org.apache.http.entity.EntityTemplate;
          11 import org.apache.http.impl.client.DefaultHttpClient;
          12 import org.apache.http.util.EntityUtils;
          13  
          14  
          15 public class ClientTest {
          16  
          17     public static void main(String[] args) {
          18         ClientTest.httpClientPost();
          19     }
          20      
          21     private static void httpClientPost() {
          22         HttpClient client = new DefaultHttpClient();
          23         HttpPost post = newHttpPost("http://localhost:8080/xxx/services/userService");
          24          
          25         try {
          26             ContentProducer cp = new ContentProducer() {
          27                 public void writeTo(OutputStream outstream) throwsIOException {
          28                     Writer writer = new OutputStreamWriter(outstream,"UTF-8");
          29                      
          30                     /**
          31                      * 獲取請(qǐng)求的xml格式數(shù)據(jù)
          32                      */
          33                     String requestXml = getRequestXml();
          34                     writer.write(requestXml);
          35                     writer.flush();
          36                 }
          37             };
          38  
          39             post.setEntity(new EntityTemplate(cp));
          40             HttpResponse response = client.execute(post);
          41              
          42         //打印返回的xml數(shù)據(jù)
          43             System.out.println(EntityUtils.toString(response.getEntity()));
          44         catch (IOException e) {
          45             e.printStackTrace();
          46         }
          47     }
          48      
          49      
          50     private static String getRequestXml(){
          51         StringBuilder sb = new StringBuilder("<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:sam=\"http://user.service.xxx.com\">");
          52         sb.append("<soap:Header/>");
          53         sb.append("<soap:Body>");
          54         sb.append("<sam:getUserInfo>");
          55         sb.append("<sam:userName>sunlightcs</sam:userName>");
          56         sb.append("</sam:getUserInfo>");
          57         sb.append("</soap:Body>");
          58         sb.append("</soap:Envelope>");
          59          
          60         return sb.toString();
          61     }
          62  
          63 }

          返回的數(shù)據(jù)格式如下: 
          1 <?xml version='1.0' encoding='UTF-8'?>
          2 <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
          3     <soapenv:Body>
          4         <ns:getUserInfoResponse xmlns:ns="http://user.service.xxx.com">
          5             <ns:return>xxx</ns:return>
          6         </ns:getUserInfoResponse>
          7     </soapenv:Body>
          8 </soapenv:Envelope>
          其中,<ns:return>內(nèi)的"xxx"可以是json數(shù)據(jù),android只需解析標(biāo)簽<ns:return>里的json數(shù)據(jù)即可。 
          轉(zhuǎn)載 http://www.juziku.com/wiki/3919.htm

          posted @ 2017-05-24 16:10 朱杰兵 閱讀(1219) | 評(píng)論 (0)編輯 收藏

          netstat -pan|grep 7001
          找到進(jìn)程號(hào),kill -9殺死
          打開(kāi)啟動(dòng)路徑
          nohup ./startWeblogic.sh &
          tail -f nohup.out看啟動(dòng)日志
          ---------------------------
          csh   服務(wù)端運(yùn)行
          ps -ef | grep weblogic
          kiss -9 sid(左邊id)
          (
          查看后臺(tái)web進(jìn)程 
          #ps -ef|grep java 如: 
               root 123456 2346546 
              root 1346464    64646464 
          殺后臺(tái)進(jìn)程 :#kill -9 1346464 
          )
          cd 到。。。bin/startWebLogic.sh &    注意大小寫

          posted @ 2017-04-26 19:53 朱杰兵 閱讀(95) | 評(píng)論 (0)編輯 收藏

          java.lang.ClassCastException: weblogic.xml.jaxp.RegistryDocumentBuilderFactory

          解決辦法

          刪掉war包中的xml-apis.jar就可以了

          posted @ 2017-04-14 16:06 朱杰兵 閱讀(104) | 評(píng)論 (0)編輯 收藏

          右鍵pom文件 run as --> maven build,  goals填入相應(yīng)命令,點(diǎn)run

          打包
          goals 輸入 clean package

          安裝jar到倉(cāng)庫(kù)
          goals 輸入 clean install

          測(cè)試
          goals 輸入 clean test

          編譯
          goals 輸入 compile

          清除
          goals輸入 clean

           clean  清除編譯,compile  編譯,test  編譯并測(cè)試,install 打包并發(fā)送到本地倉(cāng)庫(kù),package 只是打成jar包,并不會(huì)發(fā)送到本地倉(cāng)庫(kù)

          posted @ 2017-04-13 14:16 朱杰兵 閱讀(180) | 評(píng)論 (0)編輯 收藏

          posted @ 2017-04-12 17:50 朱杰兵 閱讀(2477) | 評(píng)論 (0)編輯 收藏

          public enum MessageLevel {
              LOW {
                  @Override
                  public String getDesc() {
                      return "低";
                              
                  }

                  @Override
                  public String getCode() {
                      return "L";
                  }

                  @Override
                  public String getIcon() {
                      return "medal_bronze_1.png";
                  }

              },
              HEIGH {

                  @Override
                  public String getDesc() {
                      return "高";
                  }

                  @Override
                  public String getCode() {
                      return "H";
                  }

                  @Override
                  public String getIcon() {
                      return "medal_gold_1.png";
                  }

              },
              NORMAL {

                  @Override
                  public String getDesc() {
                      return "中";
                  }

                  @Override
                  public String getCode() {
                      return "N";
                  }

                  @Override
                  public String getIcon() {
                      return "medal_silver_1.png";
                  }

              };
              
              public abstract String getDesc();

              public abstract String getCode();

              public abstract String getIcon();
          }

          1. public static void main(String[] args)  
          2.     {  
          3.         System.out.println(MessageLevel.LOW.getDesc());  
          4.         System.out.println(MessageLevel.LOW.getCode());
          5.         System.out.println(MessageLevel.LOW.getIcon());
          6.     } 
          -----------------------------------------------------------------------------------------------
          1. public enum Operation   
          2. {  
          3.     PLUS  
          4.     {  
          5.         public double eval(double x,double y)  
          6.         {  
          7.             return x+y;  
          8.         }  
          9.     },  
          10.     MINUS  
          11.     {  
          12.         public double eval(double x,double y)  
          13.         {  
          14.             return x-y;  
          15.         }  
          16.     },  
          17.     TIMES  
          18.     {  
          19.         public double eval(double x,double y)  
          20.         {  
          21.             return x*y;  
          22.         }  
          23.     },  
          24.     DIVIDE  
          25.     {  
          26.         public double eval(double x,double y)  
          27.         {  
          28.             return x/y;  
          29.         }  
          30.     };  
          31.     //為枚舉類定義一個(gè)抽象方法,這個(gè)抽象方法由不同的枚舉值提供不同的實(shí)現(xiàn)。  
          32.     public abstract double eval(double x,double y);  
          33.     public static void main(String[] args)  
          34.     {  
          35.         System.out.println(Operation.PLUS.eval(3,4));  
          36.         System.out.println(Operation.MINUS.eval(5,4));  
          37.         System.out.println(Operation.TIMES.eval(5,4));  
          38.         System.out.println(Operation.DIVIDE.eval(5,4));  
          39.     }  

          posted @ 2017-04-07 11:19 朱杰兵 閱讀(93) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 湖南省| 汉源县| 民乐县| 华安县| 福州市| 灵寿县| 裕民县| 全南县| 九龙县| 福鼎市| 夹江县| 晴隆县| 台东市| 明星| 历史| 晋城| 应用必备| 济南市| 保定市| 宜兰县| 锦屏县| 西峡县| 嘉善县| 专栏| 莒南县| 湖口县| 论坛| 墨竹工卡县| 综艺| 临清市| 温泉县| 淅川县| 洮南市| 岑巩县| 澜沧| 汽车| 涿州市| 深州市| 萝北县| 丹东市| 商河县|