<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    朱杰兵blog

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

    2017年3月27日

    解決辦法:
    在報(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 朱杰兵 閱讀(433) | 評(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 朱杰兵 閱讀(332) | 評(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 朱杰兵 閱讀(3858) | 評(píng)論 (0)編輯 收藏

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

    在使用idea開(kāi)發(fā)的過(guò)程中,提交時(shí)遇到兩個(gè)問(wèn)題,一個(gè)是每次提交都需要輸入用戶(hù)名和密碼,選擇記住密碼,依然提示;第二個(gè)是提交后,git賬戶(hù)名顯示是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需要輸入用戶(hù)名和密碼,之后就不用再輸入了。

     

        2.git提交代碼時(shí),用戶(hù)名顯示為Administrator問(wèn)題。自己注冊(cè)完git后,設(shè)置的是自己的名稱(chēng),但不知為什么,在idea上提交代碼時(shí),用戶(hù)名顯示的是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的全局用戶(hù)名,打開(kāi)git終端,修改了下用戶(hù)名,然后idea中提交日志就顯示正常了。

            

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

     

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


    查看git用戶(hù)名和郵箱地址命令:

    $ git configuser.name

    $ git configuser.email

    修改用戶(hù)名和郵箱地址:

    $ 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 朱杰兵 閱讀(3659) | 評(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)境配置
    在鍵盤(pán)按下【win+R】鍵,輸入cmd,然后回車(chē),打開(kāi)cmd窗口

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


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

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

    說(shuō)明:這里的環(huán)境配置主要配置的是npm安裝的全局模塊所在的路徑,以及緩存cache的路徑,之所以要配置,是因?yàn)橐院笤趫?zhí)行類(lèi)似:npm install express [-g] (后面的可選參數(shù)-g,g代表global全局安裝的意思)的安裝語(yǔ)句時(shí),會(huì)將安裝的模塊安裝到【C:\Users\用戶(hù)名\AppData\Roaming\npm】路徑中,占C盤(pán)空間。
    例如:我希望將全模塊所在路徑和緩存路徑放在我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ì)話(huà)框,在【系統(tǒng)變量】下新建【NODE_PATH】,輸入【D:\Develop\nodejs\node_global\node_modules】,將【用戶(hù)變量】下的【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)書(shū)
    著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

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

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


    新版本如下設(shè)置

    posted @ 2018-01-03 18:49 朱杰兵 閱讀(1173) | 評(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訪(fǎng)問(wèn)WebServer的頁(yè)面了。


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

    posted @ 2017-12-10 18:21 朱杰兵 閱讀(174) | 評(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也有它不足之處,就是我們今天要講的“自定義方法注解模板”,類(lèi)注解模板可以很簡(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)擊這里寫(xiě)圖片描述
      然后選擇Everywhere
      這里寫(xiě)圖片描述 最后點(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)的地方,在你的方法上輸入 /*然后加上模板的名稱(chēng)*,這就是我為什么不取字母而取名為*,因?yàn)檫@樣很快速,再按Tab鍵(注意啊不是按Enter鍵,而是按Tab鍵)就會(huì)出現(xiàn)你想要的注釋了,很多教程是直接輸入模板名稱(chēng)按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 朱杰兵 閱讀(194) | 評(píng)論 (0)編輯 收藏

    http://blog.csdn.net/duanlb_001/article/details/77651683
    在線(xiàn)安裝:在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 朱杰兵 閱讀(401) | 評(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訪(fǎng)問(wèn)WebServer的頁(yè)面了。

    posted @ 2017-11-23 13:49 朱杰兵 閱讀(99) | 評(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中加入下面的配置: 
    這里寫(xiě)圖片描述

     <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文件.

    這里寫(xiě)圖片描述


    posted @ 2017-11-23 13:45 朱杰兵 閱讀(260) | 評(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(你也可以輸入其他自定義的名稱(chēng)),然后點(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)擊回車(chē),進(jìn)行體驗(yàn)吧

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

         摘要: 不嚴(yán)謹(jǐn)?shù)膶?xiě)法,可能會(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 朱杰兵 閱讀(495) | 評(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 朱杰兵 閱讀(2214) | 評(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 朱杰兵 閱讀(373) | 評(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)站,使用臉書(shū)或者推特登錄(需要越墻),然后輸入郵箱,會(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 朱杰兵 閱讀(150) | 評(píng)論 (0)編輯 收藏

    systemctl stop firewalld.service #停止firewall

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

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

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

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

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

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

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

    posted @ 2017-05-26 10:39 朱杰兵 閱讀(170) | 評(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 朱杰兵 閱讀(1214) | 評(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 &    注意大小寫(xiě)

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

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

    解決辦法

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

    posted @ 2017-04-14 16:06 朱杰兵 閱讀(103) | 評(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 朱杰兵 閱讀(178) | 評(píng)論 (0)編輯 收藏

    posted @ 2017-04-12 17:50 朱杰兵 閱讀(2476) | 評(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.     //為枚舉類(lèi)定義一個(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 朱杰兵 閱讀(90) | 評(píng)論 (0)編輯 收藏

    classpath

    首先 classpath是指編譯過(guò)后的WEB-INF文件夾下的的classes目錄

    • 對(duì)于maven的所有項(xiàng)目, 配置文件一般放在resources目錄下, 當(dāng)編譯之后會(huì)自動(dòng)復(fù)制到classes目錄下
    • 非maven的所有項(xiàng)目, 一般放在src目錄下, 編譯之后也會(huì)自動(dòng)復(fù)制到classes目錄下面.
    • 所有的web-app項(xiàng)目, 例如web.xml, spring的配置文件等等,是放在webapp/WEB-INF下面的,
      如果想要引用resources或者src目錄下的配置文件, 就在在配置文件的路徑前加上classpath:, 例如MyBatis配置文件的引用.
      <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  <property name="dataSource" ref="dataSource"/>  <property name="configLocation" value="classpath:MybatisConfiguration.xml"/>  <property name="mapperLocations" value="classpath*:com/tenlee/mapper/UserMapper.xml"/> </bean>
    • 如果不加的的話(huà),那么都要把配置文件放在WEB-INF/目錄下面, 但這樣不能單獨(dú)運(yùn)行java類(lèi)進(jìn)行調(diào)試了,必須要啟動(dòng)整個(gè)webapp, 比如這樣
      <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/configs/mvc-dispatcher.xml</param-value> </init-param>

    classpath classpath* 區(qū)別:

    • classpath:只會(huì)到你的classes路徑中查找找文件
    • classpath* :不僅包含classes路徑,還包括jar文件classes路徑進(jìn)行查找
    • classpath:classpath*:的區(qū)別在于,前者只會(huì)從第一個(gè)classpath中加載,而后者會(huì)從所有的classpath中加載 如果要加載的資源,不在當(dāng)前ClassLoader的路徑里,那么用classpath:前綴是找不到的,這種情況下就需要使用classpath*:前綴.
    • 另一種情況下,在多個(gè)classpath中存在同名資源,都需要加載,那么用classpath:只會(huì)加載第一個(gè),這種情況下也需要用classpath*:前綴.
    • 可想而知,用classpath*:需要遍歷所有的classpath,所以加載速度是很慢的,因此,在規(guī)劃的時(shí)候,應(yīng)該盡可能規(guī)劃好資源文件所在的路徑,盡量避免使用classpath*

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

         摘要: 如果你經(jīng)常需要在Eclipse里打開(kāi)相關(guān)資源文件所在的文件夾,比較麻煩,要右鍵,屬性,在Location一欄中把所在的文件夾拷貝一下,然后再去資源管理器里輸入這個(gè)路徑,回車(chē),然后打開(kāi)它,比較麻煩。下載地址:http://download.csdn.net/download/lang791534167/8585091eclipse3.6以下的版本將下載的jar包復(fù)制到plugins目錄下3.6以上包...  閱讀全文

    posted @ 2017-04-05 09:32 朱杰兵 閱讀(113) | 評(píng)論 (0)編輯 收藏

         摘要: 解決方法: 步驟一: 從http://maven.oschina.net/content/groups/public/org/apache/maven/archetypes/maven-archetype-quickstart/ 下載最新版maven-archetype-quickstart-1.1.jar 步驟二: 命令行到下載目錄下執(zhí)行 mvn install...  閱讀全文

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

    properties文件默認(rèn)應(yīng)該顯示為unicode編碼,如果安裝propertiesEditor插件后可顯示為中文

    如果沒(méi)有安裝插件,但顯示中文,則程序調(diào)用屬性文件會(huì)出現(xiàn)亂碼問(wèn)題,這樣就需要手動(dòng)來(lái)將中文轉(zhuǎn)為unicode

    直接使用JDK自帶的工具:native2ascii.exe

    運(yùn)行cmd,直接用命令的形式,找到文件對(duì)應(yīng)的目錄,輸入以下命令,

    命令格式:native2ascii -encoding UTF-8 源文件名.properties 目標(biāo)文件名.properties

    就可以將含有中文的源文件轉(zhuǎn)為unicode編碼的目標(biāo)文件

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

    最近在研究dubbo,避免不了從最簡(jiǎn)單的開(kāi)始。按照網(wǎng)上教程啟動(dòng)zookeeper,啟動(dòng)tomcat時(shí)總是報(bào)錯(cuò),

    ERROR context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'uriBrokerService': Cannot create inner bean '(inner bean)' of type [com.alibaba.citrus.service.uribroker.impl.URIBrokerServiceImpl$URIBrokerInfo] while setting bean property 'brokers' with key [0]; nested excepti on is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#25': Cannot create inner bean 'server' of type [com.alibaba.citrus.service.uribroker.uri.GenericURIBroker] while setting constructor argument; nested exception is org.springframework.beans.fact ory.BeanCreationException: Error creating bean with name 'server': Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'URIType' of bean class [com.alibaba.citrus.service.uribroker.uri.GenericURIBroker]: Bean property 'URIType' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?         at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)         at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122)         at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:287)

    查了很久,終于發(fā)現(xiàn)問(wèn)題所在,現(xiàn)在記錄下


    原來(lái)是我用的jdk版本太高,jdk8, dubbo默認(rèn)用的spring版本比較舊,沖突導(dǎo)致,降低jdk版本為1.7即可

    posted @ 2017-03-27 00:44 朱杰兵 閱讀(1066) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲精品国产福利在线观看| 四虎国产精品免费久久影院| 亚洲第一极品精品无码久久| 一区二区视频免费观看| 亚洲国产成人久久综合一区77| 亚洲av无码专区在线观看下载| 精品少妇人妻AV免费久久洗澡| 亚洲日本VA午夜在线电影| 成年女人喷潮毛片免费播放| 亚洲中文字幕无码mv| 免费看的黄色大片| 亚洲国产精品成人综合色在线| 国产无遮挡吃胸膜奶免费看| 国产精品亚洲а∨无码播放不卡 | 亚洲国产精品国自产拍电影| 国产精品白浆在线观看免费| 亚洲高清视频在线观看| 小草在线看片免费人成视久网| 亚洲欧洲另类春色校园小说| 丁香花免费完整高清观看| 亚洲av中文无码字幕色不卡| 免费一级毛片在线播放| 久久国产乱子伦精品免费午夜| 亚洲精品无码久久一线| 91免费福利精品国产| 亚洲一卡2卡三卡4卡无卡下载| 免费国产小视频在线观看| 2022国内精品免费福利视频 | 亚洲综合久久综合激情久久| 无码区日韩特区永久免费系列 | 亚洲精品岛国片在线观看| 你懂的在线免费观看| 亚洲午夜电影在线观看高清| 最近最好的中文字幕2019免费| 免费夜色污私人影院网站电影| 亚洲VA中文字幕无码毛片| 无码高潮少妇毛多水多水免费| 日韩免费高清一级毛片| 亚洲视频在线观看一区| 日韩成人免费在线| 日本视频在线观看永久免费|