gpt4 book ai didi

netbeans - Struts2和NetBeans 7

转载 作者:行者123 更新时间:2023-12-04 16:55:50 25 4
gpt4 key购买 nike

我在任何地方都找不到对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支持

谢谢。

最佳答案

如果您熟悉在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)

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

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

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

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

现在,在左侧,您应该在“项目” Pane 中看到一个新的项目。展开“项目文件”,然后打开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)接下来,在我们的项目树下,右键单击“dependencies”文件夹:在“查询”字段中输入:“struts2-core”,展开将出现在“搜索结果”下的下拉菜单,然后从ibiblio中选择“2.2.1.1”版本镜子。

或者:您可以通过在“组ID”,“工件ID”和“版本”字段(在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”和“webapp”文件夹,创建一个名为“resources”的新文件夹,然后返回到Netbeans 7。

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

b)展开 其他来源,展开“src/main/resources”,右键单击默认包, new> other ,类别:XML,文件类型:XML Document,然后单击下一步。输入: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)像在b中一样添加另一个名为“log4j.xml”的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-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应用程序,却只执行了运行按钮就什么都没看到,那么您将看到相同的页面,您需要做的是输入一个 不存在的网址,例如输入“测试”到您的操作结束。

如果您看到一个网页,则:没有为 namespace /和操作名称测试映射任何操作。然后struts2正在处理请求,我们知道一切都很好。

我希望我能正确地写出来,如果您需要有关如何在NB7的struts2中添加spring或hibernate的说明,那时候我也可以概述一下。

关于netbeans - Struts2和NetBeans 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5718418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com