使用eclipse創建maven+動態web的項目


windows7操作系統

提前安裝java jdk1.8版本+apache-maven-3.3.3+wildfly-10.0.0.Final

1.新建maven項目,到other里面找一下

2.使用默認的工作目錄,就是代碼存放的具體位置,不要勾選“創建一個簡單的項目”

3.選擇Archetype項目為webapp

4.填寫Group id 和Artifact Id ,以下HelloWorld就是項目名稱了。

5.項目的目錄結構如下

6.缺少以下三個文件夾

src/main/java

src/test/java 

src/test/resources

右鍵項目根目錄點擊New -> Source Folder,

建出這三個文件夾。注意不是建普通的Folder,而是Source Folder

項目或者文件加上右鍵 new  sourceFolder,正常情況下是沒有問題的

如果出現了下面的這情況,其實是真的存在的只是我們看不到

7.右鍵項目屬性后,點擊Java Build Path-->Libraries-->JRE System Library[J2SE-1.5]-->Edit..-->Workspace default JRE

8.切換后,就可以看到正常項目目錄了,這時還有src/test/resources文件夾要新建
新建后的正常目錄是

9.更改class路徑

右鍵項目,Java Build Path -> Source
下面應該有4個文件夾。src/main/java,src/main/resources,src/test/java ,src/test/resources。
雙擊每個文件夾的Output folder,選擇路徑。
src/main/java,src/main/resources,選擇target/classes;
src/test/java ,src/test/resources, 選擇target/test-classes;
選上Allow output folders for source folders.(如果沒有選上的話)

此處還可以更改顯示順序,進入Order and Export

 

10.重點來了,右鍵屬性 project Facets
想要切換成3.0發現報錯

 

這是因為新建項目的時候
用了maven-artchetype-webapp
由於這個catalog比較老,用的servlet還是2.3的

11.修改web.xml文件

修為:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">



	<display-name>Archetype Created Web Application</display-name>

</web-app>

12.修改項目下.settings目錄下的兩個文件

修改為:

13.刷新項目,然后重新打開屬性 project Facets,看到這個地方已經修改成3.0; 勾選上WildFly或tomcat應用服務器選項

14.寫點什么,寫個調度器的類吧,新建類

package fujian.xiamen;

import java.text.SimpleDateFormat;
import java.util.Date;

import javax.ejb.Schedule;
import javax.ejb.Singleton;

@Singleton
public class Scheduler {
	@Schedule(second = "*/10", minute = "*", hour = "*", persistent = false)  
    public void doWork() {  
        Date currentTime = new Date();  
        //時間格式指定
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z");  
        System.out.println("每十秒自動運行一次此調度器,當前運行時間為:" + simpleDateFormat.format(currentTime));  
    }  

}

15.修改WildFly配置文件

<datasource jndi-name="java:jboss/datasources/TriageDS" pool-name="TriageDS" enabled="true" use-java-context="true" use-ccm="true">
                    <connection-url>jdbc:mysql://172.16.160.78:8805/db</connection-url>
                    <driver>mysql</driver>
                    <pool>
                        <flush-strategy>IdleConnections</flush-strategy>
                    </pool>
                    <security>
                        <user-name>maks</user-name>
                        <password>cctv.123WWw</password>
                    </security>
                    <validation>
                        <check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
                        <background-validation>true</background-validation>
                        <background-validation-millis>60000</background-validation-millis>
                    </validation>
                </datasource>

  

 

16.創建一個WildFly server

 整個完整的項目跑起來了,開心吧。

當然,你也可以不寫上面那個調度器的類,直接訪問你的web站點吧:

訪問WEB路徑為:http://localhost:8080/HelloWorld

 

學習文章:https://www.cnblogs.com/noteless/p/5213075.html

自己重新截圖,增加了調度器那個類。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM