2011-04-19 90 views
5

我無法找到對NetBeans 7的任何ngbit支持。我必須爲我的Web應用程序開發安裝Struts2。對於NetBeans 6.9,我的早期版本的ngbit 0.4可以正常工作,但對於NetBeans 7不起作用。我需要NetBeans 7,因爲HTML5。Struts2和NetBeans 7

當我嘗試安裝爲org-netbeans模塊,網絡框架,struts2.nbm上,NetBeans提供了以下錯誤:

有些插件需要插件被安裝編輯器庫。 在版本> = 2.10.1.10.2(發行版本2)中請求插件編輯器庫,但僅發現了3.8.1.13.8(發行版本不同於2)。
以下插件受到影響: Struts2支持

謝謝。

回答

10

如果你熟悉使用maven在NB只需按照http://struts.apache.org/2.2.1.1/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-to-build-the-application.html

,你就會有在任何時間S2項目。 (我正在使用NB7與Struts2)

如果您有任何困難,請告訴我。

編輯:如何使用Netbeans 7 GUI創建新的Struts2 Maven Web應用程序。

1)文件>新建項目,在類別:Maven的>在項目:Web應用程序>下一頁>在 「名稱和位置屏幕」 填寫的東西,你想要的方式...

2)編輯 :隨着在線存儲庫狀態的更新,您目前不需要添加任何其他存儲庫,請跳至#3。如果有人需要,我會留下以下參考。

現在在左側,您應該在「項目」窗格中看到一個新的項目。展開「項目文件」並打開pom.xml。

現在這個文件解釋瞭如何構建你的項目...來幫助您添加,我們會告訴行家關於它可以用於搜索jar文件

找到空行數在線儲存庫的依賴</properties><dependencies>

<repositories> 
    <repository> 
     <id>JBoss Repo</id> 
     <url>http://repository.jboss.com/maven2</url> 
     <name>JBoss Repo</name> 
    </repository> 
    <repository> 
     <id>ibiblio mirror</id> 
     <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url> 
    </repository> 
    <repository> 
     <id>jboss-public-repository-group</id> 
     <name>JBoss Public Maven Repository Group</name> 
     <url>https://repository.jboss.org/nexus/content/groups/public/</url> 
     <layout>default</layout> 
     <releases> 
      <enabled>true</enabled> 
      <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
      <updatePolicy>never</updatePolicy> 
     </snapshots> 
    </repository> 
    <repository> 
     <url>http://ftp.ing.umu.se/mirror/eclipse/rt/eclipselink/maven.repo</url> 
     <id>eclipselink</id> 
     <layout>default</layout> 
     <name>Repository for library Library[eclipselink]</name> 
    </repository> 
</repositories> 

之間也許並粘貼在它們之間以下...

他們是不是所有的需要......但這些涵蓋所有的依賴基地我現在所擁有的所以他們應該做的相當不錯了你。如果您沒有執行上述步驟,我認爲您仍然可以完成以下步驟,但在添加彈簧和/或休眠依賴關係時可能會遇到問題。

保存並關閉文件。 現在,maven將爲您處理很多依賴性工作,您很快就會看到。

3)

一)我們的項目樹下接下來,右擊依賴性文件夾:在查詢欄輸入:「Struts2的核心」,向下展開其下會出現「搜索結果」的下降,從ibiblio鏡像中選擇「2.2.1.1」版本。

或者:您可以通過在Group ID,Artifact ID和Version字段中輸入正確的值(在maven中稱爲座標)從上面完成(a)。你應該知道正確的值,因爲是在http://struts.apache.org/2.2.1.1/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-to-build-the-application.html步驟3

b列明)按照其他說明上述使用GUI添加與以下座標的依賴:

<dependency> 
<groupId>javassist</groupId> 
<artifactId>javassist</artifactId> 
<version>3.8.0.GA</version> 
</dependency> 

如果你檢查你的pom.xml文件,你會看到上面的xml是如何添加到你的pom的。

c)現在你在添加依賴專家補充:

<dependency> 
<groupId>log4j</groupId> 
<artifactId>log4j</artifactId> 
<version>1.2.14</version> 
</dependency> 

這需要的jar文件的照顧。

4)添加配置文件。首先,我們需要知道你的項目在磁盤上的位置。您可能已經知道了這一點,如果不是右鍵單擊項目的根目錄並選擇「來源」下的「屬性」,它會告訴我們。

a)使用操作系統文件導航器的Netbeans進入項目的根目錄。這裏打開的src/main文件夾,你應該看到的「Java」和「Web應用程序」文件夾,創建一個名爲「資源」的新文件夾,然後返回到NetBeans 7

你應該可以看到一個名爲新節點「其他來源「在您的項目樹下。

b)擴大其他來源,擴大 「的src/main /資源」,右鍵單擊默認的包,新>其他,類別:XML,文件類型:XML文檔,然後單擊下一步。輸入:struts(一定不要把.xml放在最後它會被添加),把它留在格式良好的文檔上,完成。

替換爲struts.xml中的內容:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
"http://struts.apache.org/dtds/struts-2.0.dtd"> 

<struts> 
    <constant name="struts.devMode" value="true" /> 
</struts> 

C)添加另一個另一個XML文件,你在B被稱爲「的log4j.xml」沒有(切記不可添加的.xml的文件名) 。

以下內容粘貼到該文件:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd"> 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 

    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d %-5p %c.%M:%L - %m%n"/> 
     </layout> 
    </appender> 

    <!-- specify the logging level for loggers from other libraries --> 
    <logger name="com.opensymphony"> 
     <level value="DEBUG" /> 
    </logger> 

    <logger name="org.apache.struts2"> 
     <level value="DEBUG" /> 
    </logger> 

    <!-- for all other loggers log only info and above log messages --> 
    <root> 
     <priority value="INFO"/> 
     <appender-ref ref="STDOUT" /> 
    </root> 

</log4j:configuration> 

d)配置web.xml中,該項目的根目錄下,展開「Web頁」節點,創建一個名爲「WEB-INF」如果是這樣的文件夾不存在。在名爲web.xml的WEB-INF文件夾下創建一個新的xml文件。

將以下內容粘貼到網絡中。xml文件:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" 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_2_5.xsd"> 
    <filter> 
    <filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
    </filter> 
    <filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 
</web-app> 

最終測試:現在你應該可以點擊運行按鈕,選擇您喜歡的Web服務器(Tomcat或GlassFish的),看的Hello World頁面...聽起來像是成功。但它還沒有(如果你創建了一個新的Maven Web應用程序並沒有做任何事情,只是點擊運行按鈕,你會看到相同的頁面,你需要做的是輸入一個url,不存在如在你的動作結束時輸入「test」

如果你得到一個網頁說:名稱空間和動作名稱測試沒有映射操作,那麼struts2正在處理這些請求,我們知道一切都很好

我希望我寫了這個正確的,如果你需要關於如何添加彈簧或冬眠到NB7的struts2我可以概述那些當時的指令。

+0

對不起,但我不熟悉的行家又 – Denees 2011-04-20 06:09:26

+0

在幾個小時我將有時間去解釋什麼,在NB GUI設置一個Struts2的Maven的Web項目做的,這是非常簡單(一旦你知道如何)。 – Quaternion 2011-04-20 15:18:59

+1

嘿,這太神奇了,謝謝,但是如果你能提供一些關於添加Spring和Hibernate的信息,請參考,因爲我很困惑。對於Struts2,似乎都沒問題,謝謝:) – Denees 2011-04-21 06:13:23