5

NetBeans 7 の ngbit サポートがどこにも見つかりません。Web アプリケーション開発用に Struts2 をインストールする必要があります。NetBeans 6.9 の場合、古いバージョンの ngbit 0.4 は正常に動作しますが、NetBeans 7 では動作しません。HTML5 のため、NetBeans 7 が必要です。

org-netbeans-modules-web-frameworks-struts2.nbmをインストールしようとすると、NetBeans で次のエラーが発生します。

一部のプラグインでは、プラグイン エディター ライブラリをインストールする必要があります。プラグイン エディタ ライブラリはバージョン >= 2.10.1.10.2 (リリース バージョン 2) で要求されましたが、3.8.1.13.8 (リリース バージョンが 2 とは異なる) しか見つかりませんでした。
次のプラグインが影響を受けます: Struts2 サポート

ありがとう。

4

2 に答える 2

10

NBでのMavenの使用に精通している場合は、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プロジェクトができます。(私はStruts2でNB7を使用しています)

何か問題があれば私に知らせてください。

編集:Netbeans7GUIを使用して新しいStruts2MavenWebアプリケーションを作成する方法。

1)[ファイル]> [新しいプロジェクト]、[カテゴリ]:[Maven]> [プロジェクト]:[Webアプリケーション]>[次へ]>[名前と場所の画面]で、必要な方法で入力します...

2)編集:オンラインリポジトリの状態が更新されたため、現時点ではこれ以上リポジトリを追加する必要はありません。 #3にスキップしてください。誰かがそれを必要とする場合の参考として、私は以下を残しておきます。

これで左側に、[プロジェクト]ペインに新しいプロジェクトが表示されます。「プロジェクトファイル」を展開し、pom.xmlを開きます。

このファイルは、プロジェクトのビルド方法を説明しています...依存関係を追加するために、jarファイルの検索に使用できるいくつかのオンラインリポジトリについてMavenに通知します。

との間の空白行を見つけて、それらの間</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>

おそらく、すべてが必要なわけではありません...しかし、これらは私が現在持っているすべての依存関係ベースをカバーしているので、あなたにとって非常にうまくいくはずです。上記の手順を実行しなくても、次の手順を実行できると思いますが、SpringやHibernateの依存関係を追加するときに問題が発生する可能性があります

ファイルを保存して閉じます。 これで、Mavenは、すぐにわかるように、依存関係の多くの作業を処理します。

3)

a)次に、プロジェクトツリーの下で、依存関係フォルダーを右クリックします。[クエリ]フィールドに「struts2-core」と入力し、[検索結果]の下に表示されるドロップダウンを展開して、ibiblioから[2.2.1.1]バージョンを選択します。鏡。

または、(a)上記から、グループID、アーティファクトID、およびバージョンフィールド(Mavenでは座標として知られています)に正しい値を入力することで実行できます。はhttp://struts.apache.org/2.2.1.1/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-で詳しく説明されているため、正しい値を知っておく必要があります。ステップ3to-build-the-application.html

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」フォルダと「webapp」フォルダが表示され、「resources」という名前の新しいフォルダを作成してから、Netbeans7に戻ります。

プロジェクトツリーの下に「OtherSources」という新しいノードが表示されます。

b)[その他のソース]を展開し、[src / main / resources]を展開して、デフォルトパッケージを右クリックし、[新規]> [その他]、[カテゴリ: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)「log4j.xml」と呼ばれるbで行ったように別の別の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ファイルを作成します。

以下をweb.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)を選択し、helloworldページを表示できるようになります...成功のように聞こえます。しかし、まだです(新しいMaven Webアプリケーションを作成し、実行ボタンを押すだけで同じページが表示される場合は、 「test」と入力するなど、存在しないURLを入力する必要があります。あなたの行動の終わりに。

次のようなWebページが表示された場合:名前空間/およびアクション名のテストにマップされたアクションはありません。次に、struts2がリクエストを処理しており、すべてが順調であることがわかります。

NB7のstruts2にスプリングまたはハイバネートを追加する方法についての指示が必要な場合は、その時点でそれらの概要を説明することもできます。

于 2011-04-19T20:41:02.497 に答える
3

プラグインが更新され、Netbeans7.xで動作するようになりました。
http://plugins.netbeans.org/plugin/39218

于 2011-12-22T19:36:25.517 に答える