天天看點

三步學會用spring開發OSGI——(第三步:web篇)建立web工程遇到問題

接下來就是我們要建立的web工程了,為了簡單,我們直接利用virgo所帶的模闆來建立工程,控制層使用的是spring mvc 3。

打開STS,建立工程,我們選擇Sprinng Template Project

          圖:建立spring template project

選擇Spring MVC Project

        圖:模闆選擇

向下,然後輸入工程名和包名,就是我塗紅的兩部分

          圖:輸入工程名及包名

點選完成,中間可能需要下載下傳檔案,正常選擇下載下傳就可以了。

然後看我們的工程,工程結構的目錄如下,其實就是一個标準的maven web工程

    圖:工程結構

工程建立完成後,我們執行一下maven clean和maven install,如果沒有問題,工程上的錯誤提示就會消失。

我們将工程加入到virgo中,其實跟其它應用伺服器的處理方式是一樣的,如下圖:

    圖:virgo部署應用

然後我們啟動virgo。

當提示

                  圖:virgo啟動成功

說明應用已經成功啟動了。

我們在浏覽器中輸入

<a href="http://localhost:8080/EchoSpringmvc/">http://localhost:8080/EchoSpringmvc/</a>

就能看到可以使用的工程了。

      圖:應用運作

再向下的開發其實和前邊差不多,就是如何處理子產品之間的關系,如何整合應用,如何劃分子產品。

1、maven中出現錯誤,有spring的jar包不能從遠端下載下傳。pom.xml中提示錯誤如下:

                圖:maven中不能下載下傳的錯誤

這個可能就得借助代理伺服器或者FQ軟體了,沒什麼好的辦法,因為這個是無法通路遠端的連結,去找一款FQ軟體吧!

2、執行maven install的時候提示java的版本過低,出現的錯誤如下:

三步學會用spring開發OSGI——(第三步:web篇)建立web工程遇到問題
三步學會用spring開發OSGI——(第三步:web篇)建立web工程遇到問題

View Code

解決方法:

1、在eclipse.ini檔案中設定

-vm

C:\Program Files\Java\jdk1.6.0_21\jre\bin\javaw.exe

注意

要在eclipse.ini檔案中-startup之前設定這一行

2、window--&gt;preferences--&gt;java--&gt;Installed JREs:将路徑設定成jre的路徑

三步學會用spring開發OSGI——(第三步:web篇)建立web工程遇到問題

              圖:配置JDK

3、virgo中不能部署war工程,出現的錯誤如下:

三步學會用spring開發OSGI——(第三步:web篇)建立web工程遇到問題
三步學會用spring開發OSGI——(第三步:web篇)建立web工程遇到問題

這個需要修改virgo的配置檔案,我們到virgo的安裝目錄的repository\ext下,找到配置檔案 org.eclipse.virgo.web.properties

原來裡邊設定的值是WABHeaders=strict

我們将它改成WABHeaders=defaulted就應該可以部署成功了。

<a href="http://files.cnblogs.com/skyme/EchoSpringmvc.rar">[源碼下載下傳]</a>

<a href="http://www.cnblogs.com/skyme/archive/2012/07/20/2586089.html">三步學會用spring開發OSGI——(第一步:環境篇)</a>

<a href="http://www.cnblogs.com/skyme/archive/2012/07/24/2602589.html">三步學會用spring開發OSGI——(第二步:工程篇)</a>

<a href="http://www.cnblogs.com/skyme/archive/2012/08/03/2621442.html">三步學會用spring開發OSGI——(第三步:WEB篇)</a>