posts - 5, comments - 5, trackbacks - 0, articles - 0

          2012年7月8日

          推薦使用springsource的sts(一款基于eclipse整合的ide)
          sts下載地址
          安裝好m2clipse插件后
          在ide菜單欄點(diǎn)擊  window  --> preferences
          輸入maven出現(xiàn)下圖中所示.

          點(diǎn)擊user settings 選擇解壓后maven下conf文件夾中的settings.xml再點(diǎn)擊apply.
          接著點(diǎn)擊installations -->add  -->選擇maven的安裝目錄 -->apply

          到此,maven和m2eclipse都搭建好了.
          接著我們開始創(chuàng)建一個(gè)標(biāo)準(zhǔn)的基于maven的web項(xiàng)目框架.
          在左邊項(xiàng)目區(qū)   點(diǎn)擊右鍵  --> new  --> other --> 找到maven(或者直接輸入maven)
          -->選擇 maven project
          如下圖

          點(diǎn)擊next
          會出現(xiàn)很多archetype.都是對應(yīng)不同需求的maven模板.
          我們選擇 maven-archetype-webapp
          一個(gè)基于web的模板.

          點(diǎn)擊next
          輸入
          groupid和artifactid
          groupid隨便填寫就是了 不過最好是填寫公司或者組織名稱.
          artifactid可以認(rèn)為他是項(xiàng)目名,所以你填寫的就是項(xiàng)目名.

          創(chuàng)建成功后我們會得到如下圖所示的項(xiàng)目結(jié)構(gòu)

          但是這個(gè)并不是默認(rèn)的maven項(xiàng)目的標(biāo)準(zhǔn)結(jié)構(gòu).我們需要進(jìn)行一些改動.
          1.在項(xiàng)目下創(chuàng)建一個(gè)source folder.
          folder name:src/main/java
          如下圖所示

          (當(dāng)然,還可以添加用于junit測試的src/test/java和src/test/resources
          不過在此就不添加了.)
          2.在webapp根目錄下創(chuàng)建一個(gè)叫resources的folder.
          用于以后裝js,css等靜態(tài)文件.
          3.刪除index.jsp
          4.在src/main/java中創(chuàng)建3個(gè)包(maven標(biāo)準(zhǔn)推薦是3層包結(jié)構(gòu))
          5.如果裝的jdk是1.6的,更改jre system libary為1.6版本的.
          這樣.一個(gè)標(biāo)準(zhǔn)的maven web項(xiàng)目創(chuàng)建成功.

          如何啟動項(xiàng)目?
          很多人都在問創(chuàng)建了項(xiàng)目后如何啟動項(xiàng)目?如何啟動服務(wù)器?
          其實(shí)很簡單.
          郵件點(diǎn)擊tomcat

          如上圖.點(diǎn)擊 add or remove..

          將你需要啟動的項(xiàng)目add到右邊.點(diǎn)確定后項(xiàng)目就部署到tomcat了.
          還有一個(gè)更簡單的方法.
          直接把項(xiàng)目拖到tomcat上



          啟動就ok.
          如果不能把項(xiàng)目放入tomcat,請檢查自己的maven項(xiàng)目是否是web項(xiàng)目.
          maven項(xiàng)目其實(shí)還有用mvn pulgin來啟動項(xiàng)目.
          如maven-jetty或maven-tomcat等.

          原文http://tomfish88.iteye.com/blog/1142403

          posted @ 2012-07-08 16:53 kevonz 閱讀(7955) | 評論 (0)編輯 收藏

          首先下載maven工具,解壓后在conf/settings.xml文件中添加:
          <localRepository>E:/Workspaces/.m3</localRepository>
          此為maven下載jar及其相關(guān)文件的倉庫
          第二步,安裝eclipse的maven插件M2eclipse:
          http://m2eclipse.sonatype.org/sites/m2e
          安裝完成后打開eclipse->window->preferences->maven
          ->installations->add->指定maven安裝路徑
          ->user settings->指定maven配置文件settings.xml
          第三步,創(chuàng)建maven項(xiàng)目,properties->project facets->convert to faceted form...
          勾上dynamic web module,點(diǎn)擊futher configuration available..., 勾上generate web.xml deployment descriptor,更改webcontent目錄為src/main/webapp后點(diǎn)擊OK.此時(shí)點(diǎn)擊項(xiàng)目properties->deployment assembly可以看到指定的webapp路徑就是是src/main/webapp目錄
          第四步,修改項(xiàng)目pom.xml文件:

          Xml代碼

          1. ...  
          2. <build>
          3. <sourceDirectory>src/main/java</sourceDirectory>
          4. <testSourceDirectory>src/test/java</testSourceDirectory>
          5. <resources>
          6. <resource>
          7. <directory>src/main/resources</directory>
          8. </resource>
          9. </resources>
          10. <testResources>
          11. <testResource>
          12. <directory>src/test/resources</directory>
          13. </testResource>
          14. </testResources>
          15. <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
          16. <testOutputDirectory>src/main/webapp/WEB-INF/classes</testOutputDirectory>
          17. <plugins>
          18. <plugin>
          19. <artifactId>maven-compiler-plugin</artifactId>
          20. <version>2.3.2</version>
          21. <configuration>
          22. <source>1.6</source>
          23. <target>1.6</target>
          24. </configuration>
          25. </plugin>
          26. <plugin>
          27. <artifactId>maven-resources-plugin</artifactId>
          28. <version>2.5</version>
          29. <executions>
          30. <execution>
          31. <phase>compile</phase>
          32. </execution>
          33. </executions>
          34. </plugin>
          35. <plugin>
          36. <artifactId>maven-dependency-plugin</artifactId>
          37. <version>2.4</version>
          38. <executions>
          39. <execution>
          40. <phase>compile</phase>
          41. <goals>
          42. <goal>copy-dependencies</goal>
          43. </goals>
          44. <configuration>
          45. <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory>
          46. </configuration>
          47. </execution>
          48. </executions>
          49. </plugin>
          50. <plugin>
          51. <artifactId>maven-clean-plugin</artifactId>
          52. <version>2.4.1</version>
          53. <configuration>
          54. <filesets>
          55. <fileset>
          56. <directory>src/main/webapp/WEB-INF/lib</directory>
          57. <followSymlinks>false</followSymlinks>
          58. </fileset>
          59. </filesets>
          60. </configuration>
          61. </plugin>
          62. </plugins>
          63. </build>

          這樣修改pom.xml后,刪除target目錄,在打開cmd:
          在項(xiàng)目根路徑下運(yùn)行:
          mvn eclipse:eclipse
          這樣重新生成的classpath會將編譯好的java文件和resources中的配置文件指定為src/main/webapp/WEB-INF/classes.
          再運(yùn)行:
          mvn compile
          之后,mvn會自動編譯java文件,copy resources中的文件,并放到classes路徑下,并且將項(xiàng)目依賴的jar包c(diǎn)opy到lib目錄,至此完整的項(xiàng)目形成,全部文件都在webapp目錄下.
          最后一步,將項(xiàng)目發(fā)布到tomcat上:
          點(diǎn)擊eclipse中servers->new->server,全部finish以后雙擊該server,切換到modules窗口->點(diǎn)擊add external module->
          在document base中browse到項(xiàng)目webapp路徑
          在path中輸入"/項(xiàng)目名稱"
          點(diǎn)擊OK后配置全部完成,這樣配置的好處不只是熱部署,因?yàn)閑clipse自動編譯java文件經(jīng)常出現(xiàn)問題,在這樣的情況下隨時(shí)可以在項(xiàng)目根路徑下用mvn compile命令編譯項(xiàng)目

          原文鏈接http://vincentzheng.iteye.com/blog/1474068

          posted @ 2012-07-08 16:50 kevonz 閱讀(12431) | 評論 (0)編輯 收藏

          首先創(chuàng)建一個(gè)Maven的Project如下圖

          我們勾選上Create a simple project (不使用骨架)

          這里的Packing 選擇 war的形式

          由于packing是war包,那么下面也就多出了webapp的目錄

          由于我們的項(xiàng)目要使用eclipse發(fā)布到tomcat下面,這里我們需要先把項(xiàng)目轉(zhuǎn)成dynamic web project

          在我們的項(xiàng)目上點(diǎn)擊右鍵,選擇properties 并找到 Project Facets ,并點(diǎn)擊Convert to faceted form…   如下圖:

          然后勾選Dynamic Web Module 并點(diǎn)擊ok  如下圖:(3.0只有tomcat7才支持)

          接下來觀察我們的項(xiàng)目結(jié)構(gòu),多了一個(gè)web content目錄

          雖然此時(shí)我們可以發(fā)布到tomcat中,但這不符合maven的結(jié)構(gòu),我們還要做如下修改

          把上圖WebContent下面兩個(gè)目錄 META-INF ,WEB-INF 直接剪切到src/main/webapp目錄下,并刪掉WebContent目錄,那么現(xiàn)在的項(xiàng)目結(jié)構(gòu)如下圖:

          然后我們要修改發(fā)布規(guī)則,右鍵點(diǎn)擊項(xiàng)目, 選擇 Deployment Assembly

          選擇WebContent,把它remove掉,測試類我們也不需要發(fā)布,test的兩個(gè)目錄頁可以remove

          接著重新指定一個(gè)web的路徑,點(diǎn)擊add,選擇Folder -- 〉  next

          在src下找到webapp目錄,然后finish

          最后一步,我們要把當(dāng)前的build path 指向 Maven Dependency, 直接點(diǎn)擊add,選擇Java Build Path Entries 然后next

          然后再點(diǎn)擊finish完成

          完成后如下圖:

          至此一個(gè)基于maven的webapp就建立好了,并可以直接從eclipse中發(fā)布到tomcat中

          補(bǔ)充:我們需要在src/main/webapp/WEB-INF下面創(chuàng)建一個(gè)web.xml

          導(dǎo)入我們的Spring mvc依賴jar包

          <dependencies>

              <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-core</artifactId>

                  <version>3.0.7.RELEASE</version>

              </dependency>

              <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-web</artifactId>

                  <version>3.0.7.RELEASE</version>

              </dependency>

              <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-webmvc</artifactId>

                  <version>3.0.7.RELEASE</version>

              </dependency>

              <dependency>

                  <groupId>org.codehaus.jackson</groupId>

                  <artifactId>jackson-mapper-asl</artifactId>

                  <version>1.7.1</version>

              </dependency>

            </dependencies>

          直接保存,maven就會自動為我們下載所需jar文件

          原文鏈接http://www.cnblogs.com/zhaoyang/archive/2012/01/07/2315455.html

          posted @ 2012-07-08 16:48 kevonz 閱讀(8133) | 評論 (4)編輯 收藏

          maven是個(gè)項(xiàng)目管理工具,集各種功能于一身,下面介紹maven web項(xiàng)目在eclipse種的配置,并于tomcat集成。配置成功后,可以跟一般的web項(xiàng)目一樣調(diào)試。

          一、準(zhǔn)備條件

          1、安裝下載jdk

          這里以jdk1.6為例

          2、安裝eclipse

          到eclipse官網(wǎng)下載 Eclipse IDE for Java EE Developers版本的eclipse

          http://www.eclipse.org/

          3、安裝tomcat6

          4、安裝maven

          5、安裝eclipse maven插件

          這里以在線安裝的方式,安裝地址為:http://m2eclipse.sonatype.org/sites/m2e

          二、配置

          1、在eclipse中配置jdk安裝位置,tomcat安裝位置,maven安裝位置,為tomcat指定jdk

          在此不詳述

          2、在eclipse中新建一個(gè)maven項(xiàng)目

          2-1、新建一個(gè)maven項(xiàng)目,選擇create a simple project ...

          clip_image001

          2-2、

          點(diǎn)擊Next,進(jìn)入下一個(gè)

          clip_image001[4]

          在此窗口下填寫group id,artifact id,可以隨便寫一個(gè),在Packaging中選擇war類型

          點(diǎn)擊下一步,在以下步驟中一直next,直到最后點(diǎn)擊finish

          2-3、

          右擊項(xiàng)目,選擇properites,打開以下對話框

          clip_image001[6]

          在此界面右邊導(dǎo)航欄選中 Project Facets,點(diǎn)擊超鏈接Convert Faceted from,進(jìn)入以下界面

          2-4、

          clip_image001[8]

          在Configuration中選擇custom

          在下方的Project Facet的Dynamic Web Module中選擇2.5版本

          在java中選擇1.6

          注意:這些選擇可能根據(jù)tomcat版本變化而變化,就tomcat6來說選擇以上選項(xiàng)是可以的

          此步驟非常重要,只有操作了此步驟,右側(cè)導(dǎo)航欄才會有Deployment Assembly 鏈接

          2-5

          接下來點(diǎn)擊右邊面板的Runtime面板

          clip_image001[10]

          可以看到下方中有tomcat,如果沒有,則點(diǎn)擊下面的new,新建一個(gè),新建后選中復(fù)選框,然后apply,ok

          2-6、

          在項(xiàng)目屬性面板中的作部導(dǎo)航欄選擇Deployment Assembly選項(xiàng),在右邊Web Deployment Assembly

          如果看到以下的圖示,那么配置就完成了

          clip_image001[12]

          這里解釋一下以上文件夾

          src/main/java

          該文件夾是存放java源碼的,發(fā)布項(xiàng)目時(shí)會將該文件夾下的class文件復(fù)制到WEB-INF/classes目錄下

          src/main/resources

          該文件夾一般放置配置文件,如xml,properties文件等,其實(shí)也可以放置java文件,只是一種約定罷了,發(fā)布項(xiàng)目時(shí)

          該文件夾的文件也會復(fù)制到WEB-INF/class中

          至于test,有些類似,只不過這些是測試代碼,用過maven的應(yīng)該會知道這一點(diǎn)

          src/main/webapp

          maven中約定是把該文件夾當(dāng)成是普通web項(xiàng)目中的WebRoot目錄,看看右邊的deploy path,發(fā)布項(xiàng)目時(shí)

          是發(fā)布到根目錄/了。該文件夾在建成的maven web項(xiàng)目中,在其內(nèi)尚沒有WEB-INF/classes,WEB-INF/lib文件夾

          需要手工建立

          注意:有時(shí)候由于某種原因,你打開的以上視圖可能是下面這樣的,

          clip_image001[14]

          其實(shí),這樣也是可以運(yùn)行項(xiàng)目,調(diào)試項(xiàng)目的,但是,如果你運(yùn)行該項(xiàng)目的pom.xml文件時(shí)就會報(bào)錯(cuò),為什么呢,

          因?yàn)閙aven會把src/main/webapp文件當(dāng)成是普通web項(xiàng)目中的WebRoot,而該你的配置里面(上圖)卻

          沒有配置,故而會報(bào)錯(cuò)。

          怎么辦呢,分2步

          1、選中 WebContent,remove掉它

          2、新建一個(gè),Source文件夾為src/main/webapp,deploy path為 /

          點(diǎn)擊apply,ok即可。

          最后還必須將maven庫映射到WEB-INF/lib下,具體操作如下,點(diǎn)擊add按鈕,進(jìn)入下圖

          clip_image001

          選擇java build path entries,點(diǎn)擊next,進(jìn)入下圖

          clip_image001[4]

          選擇Maven Dependencies,點(diǎn)擊finish,最終如下圖

          clip_image001[6]

          如果不把Maven Dependencies映射到WEB-INF/lib,則在服務(wù)端如servlet中用到maven中的庫時(shí),則會提示找不到類(雖然你在編寫代碼時(shí)沒有紅xx,但是運(yùn)行程序時(shí)卻會找不到類)

          三、運(yùn)行

          在eclipse的server視圖中添加你的項(xiàng)目,右鍵選擇的tomcat服務(wù)器,選擇add and remove,添加剛才新建的web工程,效果如下圖

          clip_image001[16]

          在src/main/java中建立一個(gè)servlet,在src/main/webapp中建立一個(gè)jsp

          啟動tomcat,訪問你的servlet和jsp,在servlet中你可以定斷點(diǎn),可以調(diào)試。

           

          原文鏈接 http://zk1878.iteye.com/blog/1222330

          posted @ 2012-07-08 16:44 kevonz 閱讀(33371) | 評論 (1)編輯 收藏

          2012年6月30日

          linux版本:CentOS 6.2

          iso文件下載地址:http://mirrors.163.com/centos/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso

          1. 安裝JDK

          先用java命令查看系統(tǒng)是否安裝了默認(rèn)的openJDK,如果已安裝,建議用yum remove java卸載之。

          下載jdk:

          wget –c http://download.oracle.com/otn-pub/java/jdk/7u5-b05/jdk-7u5-linux-i586.rpm

          安裝:rpm –ivh jdk-7u5-linux-i586.rpm

          配置環(huán)境變量(等到tomcat安裝好之后一起配置)


          2. 安裝tomcat

          Tomca下載地址:

          http://apache.etoak.com/tomcat/tomcat-7/v7.0.28/bin/apache-tomcat-7.0.28.tar.gz

          下載后解壓:tar -zxvf apache-tomcat-7.0.28

          移動到/usr/local/tomcat7:mv apache-tomcat-7.0.28 /usr/local/tomcat7

          設(shè)置目錄可執(zhí)行權(quán)限 chmod +x /usr/local/tomcat7

          配置環(huán)境變量 

          編輯profile文件:vim /etc/profile

          在文件中添加以下代碼:
             export JAVA_HOME = /usr/java/jdk1.7.0_05
             export CALSSPATH = $JAVA_HOME/lib/*.*   
             export PATH = $PATH:$JAVA_HOME/bin     
             export TOMCAT_HOME=/usr/local/tomcat7
             export CATALINA_HOME=/usr/local/tomcat7


          保存文件退出編輯。

           

          使設(shè)置立即生效:source /etc/profile


           

          至此,tomcat已經(jīng)搭建完畢,下面所述的步驟主要是對tomcat的相關(guān)設(shè)置。

          啟動tomcat: sh startup.sh 或者 sh /usr/local/tomcat7/bin/startup.sh

          此時(shí)可在瀏覽器查看http://localhost:8080,如果沒有圖形界面,則需要打開端口才可訪問。

          打開防火墻端口命令如下:

          /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #8080為端口

          /etc/rc.d/init.d/iptables save #保存

          /etc/init.d/iptables restart #重啟防火墻使得立即生效

          也可以在/etc/sysconfig/iptables文件中增加一行信息,

          -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT

          查看防火墻狀態(tài)的命令:/etc/init.d/iptables status

          關(guān)閉防火墻的命令:/etc/init.d/iptables stop

          修改tomcat端口為80                                                       
          修改/usr/local/tomcat6/apache-tomcat-6.0.20/conf/中的server.xml文件將端口改為80                                                       
          開啟80端口
          在/etc/sysconfig/iptables中開放80端口
          -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT                                                       

          開機(jī)啟動
          在/etc/rc.d/init.d中添加tomcat的啟動文件。

          #!/bin/bash
          #
          # tomcatd This shell script takes care of starting and stopping
          # standalone tomcat
          # chkconfig: 345 91 10
          # description: tomcat service
          # processname: tomcatd
          # config file:

          # Source function library.
          . /etc/rc.d/init.d/functions

          # Source networking configuration.
          . /etc/sysconfig/network

          # Check that networking is up.
          [ = "no" ] && exit 0

          prog=tomcatd

          export JAVA_HOME=/usr/local/jdk/jdk1.7.0_05
          export CATALINA_HOME=/usr/local/tomcat7
          PATH=$PATH:$JAVA_HOME/bin

          STARTUP=$CATALINA_HOME/bin/startup.sh
          SHUTDOWN=$CATALINA_HOME/bin/shutdown.sh

          if [ ! -f $CATALINA_HOME/bin/startup.sh ]
          then
              echo "CATALINA_HOME for tomcatd not available"
              exit
          fi

          start() {
              # Start daemons.

              echo -n $"Startting tomcat service: "
              su - root -c $STARTUP
              RETVAL=$?
          return $RETVAL
          }

          stop() {
              # Stop daemons.
              echo -n $"Stoping tomcat service: "
              su - root -c $SHUTDOWN
          RETVAL=$?
          return $RETVAL
          }

          # See how we were called.
          case "$1" in
          start)
              start
              ;;
          stop)
              stop
              ;;
          restart|reload)
              stop
              start
              RETVAL=$?
              ;;
          status)
              status $prog
              RETVAL=$?
              ;;
          *)
              echo $"Usage: $0 {start|stop|restart|status}"
              exit 1
          esac

          exit $RETVAL

          將tomcat的默認(rèn)字符編碼設(shè)置為UTF-8                           
          在tomcat目錄下conf文件夾下的server.xml中添加
              <Connector port="80" protocol="HTTP/1.1"
                         connectionTimeout="20000"
                         redirectPort="8443"
                         URIEncoding="UTF-8" />
          在tomcat下的lib文件夾中加入mysql的連接包

          修改catalina.sh
          有時(shí)WEB系統(tǒng)比較大要添加tomcat的內(nèi)存
          if [ -z "$LOGGING_MANAGER" ]; then
          JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
          else
          JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"
          fi

          # ----- Execute The Requested Command -----------------------------------------
          JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx512m -XX:MaxNewSize=512m -XX:MaxPermSize=512m"

          Tomcat管理用戶密碼設(shè)置,

          修改文件 tomcat/conf/tomcat-users.xml

          <role rolename="manager"/> 
          <role rolename="manager-gui"/> 
          <role rolename="admin"/> 
          <role rolename="admin-gui"/> 
          <user username="Tomcat" password="Tomcat" roles="admin-gui,admin,manager-gui,manager"/>
           

          保存后重啟,即可登錄tomcat管理頁面。

          posted @ 2012-06-30 16:11 kevonz 閱讀(7972) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 文成县| 安康市| 闸北区| 廊坊市| 盘山县| 承德县| 潮州市| 元江| 昌邑市| 牟定县| 南开区| 垣曲县| 宣城市| 常山县| 南昌市| 五河县| 建湖县| 博客| 宣化县| 栖霞市| 农安县| 友谊县| 新闻| 凤凰县| 徐闻县| 芜湖市| 乐都县| 广丰县| 吴桥县| 祁阳县| 柘荣县| 广安市| 福安市| 巴青县| 牡丹江市| 湖北省| 六盘水市| 朝阳市| 富顺县| 大埔区| 榆社县|