2011-04-19 53 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