1. 程式人生 > >複習電商筆記-4

複習電商筆記-4

 

部署工程

 

 

新增tomcat外掛支援

tomcat外掛方式比原有eclipse配置tomcat server方式,部署啟動要迅速很多,推薦使用。(在pom依賴中新增)

<build>
  	<plugins>
  		<plugin>
  			<groupId>org.apache.tomcat.maven</groupId>
  			<artifactId>tomcat7-maven-plugin</artifactId>
  			<configuration>
  				<port>8081</port>
  				<path>/</path>
  			</configuration>
  		</plugin>
  	</plugins>
  </build>

 

 

新增jetty外掛支援

<!-- Maven Jetty Plugin -->
			<plugin>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>jetty-maven-plugin</artifactId>
				<version>8.1.16.v20140903</version>
				<configuration>
					<!-- 每2秒的間隔掃描一次,實現熱部署 -->
					<scanIntervalSeconds>2</scanIntervalSeconds>
					<connectors>
						<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
							<port>8081</port>
						</connector>
					</connectors>
				</configuration>
			</plugin>

注意:

熱部署,就是在應用正在執行的時候升級軟體,卻不需要重新啟動應用。對於Java應用程式來說,熱部署就是在執行時更新Java類檔案。

 

常見錯誤

 

 

建立時骨架報錯

骨架非常脆弱,很容易自己就崩潰,遇到時把外掛目錄刪除,重新下載即可。

D:\javaenv\mvn_repo\org\apache\maven\archetypes

注意從別人那拷貝不行。

 

 

M2_HOME(執行maven  build)報錯

eclipse中使用maven外掛的時候,執行run as maven build的時候報錯

-Dmaven.multiModuleProjectDirectory system propery is not set. 
Check $M2_HOME environment variable and mvn script match.

如果上述沒有$M2_HOME配置,則會報上面錯誤。加上即可。

Path環境變數加上:%JAVA_HOME%\bin;%MAVEN_HOME%\bin;

這裡添加了jvm和maven的環境變數(到bin).

 

 

原始碼跟蹤時無法找到原始檔

Maven命令時訪問原始碼方式和webProject部署到tomcat Server形式不同,必須手動配置,在配置mvn命令時指定:

 

 

8081埠衝突

啟動後臺系統後,瀏覽器訪問卻提示出錯404。

程式碼都正確,啟動也正確,為何報錯找不到呢?仔細看頁面錯誤,會發現靈異事件,我們啟動的是tomcat,但提示卻是jetty?怎麼會這樣呢?說明瀏覽器請求被jetty攔截。說明電腦上除了運行了tomcat,還運行了jetty。果然安裝了nexus,Maven的私服。最新版本的nexus內建了jetty,換個埠即可。