Struts2 & NetBeans 7 - PullRequest
       4

Struts2 & NetBeans 7

5 голосов
/ 19 апреля 2011

Я нигде не могу найти поддержку ngbit для NetBeans 7. Мне нужно установить Struts2 для разработки моих веб-приложений. Для NetBeans 6.9 моя старая версия ngbit 0.4 работает нормально, но для NetBeans 7 не работает. Мне нужен NetBeans 7 из-за HTML5.

Когда я пытаюсь установить org-netbeans-modules-web-frameworks-struts2.nbm , NetBeans выдает следующую ошибку:

Некоторые плагины требуют установки библиотеки редактора плагинов. Библиотека редактора плагинов запрашивается в версии> = 2.10.1.10.2 (версия выпуска 2), но только 3.8.1.13.8 (версии выпуска отличается от 2).
Это касается следующего плагина: Поддержка Struts2

Спасибо.

Ответы [ 2 ]

10 голосов
/ 20 апреля 2011

Если вы знакомы с использованием 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)

Если у вас возникнут трудности, дайте мне знать.

Редактировать : Как создать новое веб-приложение Struts2 Maven с графическим интерфейсом Netbeans 7.

1) Файл> Новый проект, в Категории: Maven> В разделе Проекты: Веб-приложение> Далее> На «Экране имени и местоположения» заполните все как хотите ...

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) Далее в дереве нашего проекта щелкните правой кнопкой мыши по папке с зависимостями: в поле Query введите: "struts2-core", разверните раскрывающийся список, который появится в разделе «Результаты поиска», и выберите версию «2.2.1.1». из зеркала ibiblio.

В качестве альтернативы : Вы могли бы сделать (а) сверху, введя правильные значения в поля Идентификатор группы, Идентификатор артефакта и Версия (известные в 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 в Шаг 3

b) Следуйте приведенным выше альтернативным инструкциям, чтобы использовать графический интерфейс для добавления зависимости со следующими координатами:

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

Если вы проверите свой файл pom.xml, вы увидите, как вышеупомянутый xml был добавлен в pom для вас.

в) Теперь вы эксперт по добавлению зависимостей:

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

Это заботится о файлах банок.

4) Добавление файлов конфигурации. Для начала нам нужно узнать, где находится ваш проект на диске. Возможно, вы уже знаете об этом, если не щелкнете правой кнопкой мыши на корне вашего проекта и выберите «свойства» в разделе «источники», о которых он нам сообщит.

a) За пределами Netbeans с помощью файлового навигатора операционной системы перейдите в корень вашего проекта. Откройте папки src / main , здесь вы должны увидеть папки "java" и "webapp", создать новую папку с именем "resources" и затем вернуться в Netbeans 7.

Вы должны увидеть новый узел под названием "Другие источники" под деревом вашего проекта.

b) Развернуть Другие источники , развернуть "src / main / resources", щелкнуть правой кнопкой мыши пакет по умолчанию, new> other , Категории: 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>

в) Добавьте еще один 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-INF», если она не существует. Создайте новый XML-файл в папке WEB-INF с именем web.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>

Заключительный тест : теперь вы сможете нажимать кнопку запуска и выберите предпочитаемый веб-сервер (tomcat или glassfish).) и посмотрите страницу "Привет, мир ... Звучит как успех".Но это еще не так (если вы создали новое Maven Web Application и ничего не сделали, только нажали кнопку запуска, вы увидите ту же страницу, вам нужно ввести URL-адрес, * не существует , например, введите "test" в конце вашего действия.

Если вы получаете веб-страницу с сообщением: не существует действие, сопоставленное для проверки пространства имен / и имени действия. Затем Struts2 обрабатываетзапросы и мы знаем, что все в порядке.

Надеюсь, я написал это правильно, если вам нужна инструкция о том, как добавить spring или hibernate в struts2 в NB7, я мог бы также обрисовать их в общих чертах в то время.

3 голосов
/ 22 декабря 2011

плагин обновлен для работы в Netbeans 7.x!
http://plugins.netbeans.org/plugin/39218

...