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
自己重新截圖,增加了調度器那個類。