2011-04-19 22 views
5

No encuentro ningún soporte ngbit para NetBeans 7. Tengo que instalar Struts2 para mi desarrollo de aplicaciones web. Para NetBeans 6.9 mi versión anterior de ngbit 0.4 funciona bien, pero para NetBeans 7 no funciona. Necesito NetBeans 7 debido a HTML5.Struts2 y NetBeans 7

Cuando intento instalar org-netbeans-modules-web-marcos-struts2.nbm, NetBeans da el siguiente error:

Algunos plugins requieren plug-in Editor de la biblioteca que se instalará. La biblioteca del editor de complementos se solicita en la versión> = 2.10.1.10.2 (versión de lanzamiento 2) pero solo se encontró 3.8.1.13.8 (de la versión de lanzamiento diferente de 2).
El siguiente plug-in se ve afectada: Soporte Struts2

Gracias.

Respuesta

10

Si está familiarizado con el uso experto en NB sólo tienes que seguir 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

y que tendrá un proyecto S2 en ningún momento. (Estoy usando NB7 con Struts2)

Si tiene alguna dificultad, háganmelo saber.

Editar: Cómo crear una nueva aplicación web Struts2 Maven con la GUI de Netbeans 7.

1) Archivo> Nuevo proyecto, en Categorías: Maven> En Proyectos: Aplicación Web> siguiente> "Nombre y ubicación de la pantalla" llenar las cosas de la forma que desee ...

2) Editar : Con las actualizaciones del estado de los repositorios en línea, no debería necesitar agregar repositorios adicionales en este momento, , salte al # 3. Dejaré lo siguiente como referencia si alguien lo necesita.

Ahora en el lado izquierdo debería ver un nuevo Proyecto en el panel "Proyectos". Expanda "Archivos de proyecto" y abra pom.xml.

Ahora este archivo explica cómo construir su proyecto ... para ayudarle a añadir dependencias que vamos a decirle a Maven sobre varios repositorios en línea que se puede utilizar para buscar archivos jar

Busque la línea en blanco entre </properties> y <dependencies> y pegue el siguiente en medio de ellos ...

<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> 

Tal vez no todos son necesarios ... pero éstos cubren todas las bases de dependencia que tengo en este momento por lo que debe hacer bastante bien para usted . Si no realiza el paso anterior, creo que todavía puede completar los siguientes pasos, pero puede tener problemas al agregar las dependencias de resorte y hibernación

Guarde y cierre el archivo. Ahora maven se hará cargo de gran parte del trabajo de dependencia para nosotros, como verá pronto.

3)

a) A continuación bajo nuestro árbol de proyecto, haga clic derecho en la carpeta dependencias: En el campo Consulta escriba: "struts2-core", ampliar el menú desplegable que aparecerá bajo "Resultados de búsqueda" y seleccione la versión "2.2.1.1" del espejo ibiblio.

Alternativamente: Usted podría haber hecho (a) desde arriba ingresando los valores correctos en los campos ID de grupo, ID de artefacto y Versión (conocidos en maven como coordenadas). Usted debe conocer los valores correctos debido a que el se detallan en 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 bajo Paso 3

b) Siga las instrucciones alternativas anterior para utilizar la GUI para agregar una dependencia con las siguientes coordenadas:

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

Si inspecciona su archivo pom.xml verá cómo el xml anterior se agregó al pom por usted.

c) Ahora usted es un experto en la adición de dependencias añadir:

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

que se encarga de los archivos jar.

4) Agregar los archivos de configuración. Primero, necesitamos saber dónde está tu proyecto en el disco. Es posible que ya lo sepas de la cabeza, si no haces clic derecho en la raíz de tu proyecto y seleccionas "propiedades" debajo de "fuentes" nos dirá.

a) Fuera de Netbeans utilizando su navegador de archivos de sistemas operativos entre en la raíz de su proyecto. Abra la src/main carpetas aquí se debe ver el "java" y carpetas "webapp", cree una nueva carpeta llamada "recursos" y luego volver a entrar en Netbeans 7.

Debería ver un nuevo nodo denominado " Otras fuentes "en su árbol de proyectos.

b) Ampliar Otras fuentes, ampliar "src/main/resources", haga clic derecho en el paquete por defecto, nuevos> otros, Categorías: XML, Tipos de archivo: El documento XML, entonces la próxima. Ingrese: struts (asegúrese de no poner .xml en el extremo que se agregará para usted), déjelo en un documento bien formado, termine.

sustituir el contenido de struts.xml con:

<?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) Añadir otra otro archivo XML como lo hizo en b llamado "log4j.xml" (Recuerde que no debe añadir el nombre del archivo .xml en el) .

pegue lo siguiente en el archivo:

<?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) Configurar web.xml, bajo la raíz del proyecto, expanda el nodo "Páginas Web", crear una carpeta llamada "WEB-INF" si lo hace no existe. Cree un nuevo archivo xml en la carpeta WEB-INF llamada web.xml.

Pega lo siguiente en la web.archivo 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> 

prueba final: Ahora usted debería ser capaz de golpear el botón de ejecución seleccione su servidor web preferido (Tomcat o GlassFish) y vea la página hola mundo ... Suena como el éxito. Pero todavía no (si creó una nueva aplicación web Maven Maven y no hizo nada más que presionar el botón Ejecutar, verá la misma página, lo que debe hacer es ingresar una url que no existe como ingrese "test" al final de su acción

Si obtiene una página web que diga: No hay Acción asignada para espacio de nombres/prueba de nombre de acción. Entonces struts2 está manejando las solicitudes y sabemos que todo está bien.

Espero haber escrito esto correctamente, si necesita instrucciones sobre cómo agregar muelles o hibernar a struts2 en NB7, podría describirlos también en ese momento.

+0

Lo sentimos, pero no estoy familiarizado con Maven todavía – Denees

+0

En pocas horas voy a tener el tiempo para explicar qué hacer en la GUI NB para establecer un proyecto Maven Web Struts2, que es muy simple (una vez que sabes cómo). – Quaternion

+1

hey, eso es sorprendente, gracias, pero si pudiera proporcionarnos alguna información sobre cómo agregar Spring and Hibernate, porque estoy confundido. Con Struts2 todo parece estar bien, gracias :) – Denees