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 Support

谢谢。

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 项目。(我使用 NB7 和 Struts2)

如果您有任何困难,请告诉我。

编辑:如何使用 Netbeans 7 GUI 创建新的 Struts2 Maven Web 应用程序。

1)文件>新项目,在类别下:Maven>在项目下:Web应用程序>下一步>在“名称和位置屏幕”上以您想要的方式填写内容......

2)编辑:随着在线存储库状态的更新,您此时不需要添加任何其他存储库,请跳至#3。如果有人需要,我会将以下内容作为参考。

现在在左侧,您应该在“项目”窗格中看到一个新项目。展开“项目文件”并打开 pom.xml。

现在这个文件解释了如何构建你的项目......为了帮助你添加依赖项,我们将告诉 maven 几个在线存储库,它可以用来搜索 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>

也许它们并不是全部需要......但这些涵盖了我现在拥有的所有依赖基础,所以它们应该对你很好。如果不做上述步骤,我认为你仍然可以完成以下步骤,但是在添加 spring 和/或 hibernate 依赖项时可能会遇到问题

保存并关闭文件。 现在 maven 将为我们处理很多依赖工作,您很快就会看到。

3)

a) 接下来在我们的项目树下,右键单击依赖项文件夹:在查询字段中输入:“struts2-core”,展开将出现在“搜索结果”下的下拉菜单,然后从 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-第 3 步的 to-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”的新文件夹,然后返回 Netbeans 7。

您应该在项目树下看到一个名为“Other Sources”的新节点。

b) 展开Other Sources,展开“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) 添加另一个 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 Pages”节点,如果不存在则创建一个名为“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)并查看 hello world 页面...听起来很成功。但它还没有(如果你创建了一个新的Maven Web 应用程序并且什么都不做,只是点击了运行按钮,你会看到相同的页面,你需要做的是输入一个不存在的 url,例如输入“test”到你的行动结束。

如果你得到一个网页说:没有为命名空间/和动作名称测试映射的动作。然后 struts2 正在处理请求,我们知道一切都很好。

我希望我写得正确,如果您需要有关如何在 NB7 中向 struts2 添加 spring 或 hibernate 的说明,我当时也可以概述这些。

于 2011-04-19T20:41:02.497 回答
3

该插件已更新为可在 Netbeans 7.x 中使用!
http://plugins.netbeans.org/plugin/39218

于 2011-12-22T19:36:25.517 回答