2017-02-05 2 views
0

Я изучаю Java EE. Я получаю понимание CDI, зависимости и контекстной инъекции. На данный момент это не слишком сложно.Запуск проекта Java EE без браузера/веб-страницы

Теперь я хочу попробовать написать код. Я установил NetBeans (с GlassFish и все остальное), и я сейчас застрял.

В моей книге (начиная с Java EE 7 от Goncalves) есть простой простой пример, демонстрирующий EJB и контекст/зависимую инъекцию, аннотации, перехватчики, продюсеры и т. Д. В книге он просто написал необходимый ему код, добавлен bean.xml, и это было. Он использовал maven, поэтому он добавил явную зависимость от Weld, и он смог создать экземпляр в основном классе и запустить его без сервера приложений.

Но когда я хочу создать новый проект, у меня есть два варианта: веб-приложение и корпоративное приложение.

WebApp позволяет использовать всю спецификацию Java EE, сервер приложений заботится о создании экземпляров, жизненных циклах, очищает для меня. Хорошо, дело в том, что для запуска моего кода мне нужна веб-страница (с сервлетом и html-страницей). В любом случае я могу избежать этого и иметь «нормальное» приложение? (Точка, мне очень не нравится писать HTML-код, я бы предпочел использовать приложение командной строки в любой день).

Я попытался создать корпоративное приложение, но он создает три проекта (EJB, web и другое). Я, честно говоря, не знаю, что тут трогать, и присутствие веб-проекта вроде бы говорит мне, что мне все равно нужно писать html и serlvets.

ответ

1

Разница между «веб-сайтами» и «корпоративными» приложениями была дана множество раз, например. here.

Как правило, вам не требуется корпоративное приложение, если вы не знаете, что вы делаете.

Теперь, на ваших конкретных замечаниях, что ваше приложение будет делать без HTTP-соединений? Вы ищете JMS или что-то в этом роде? В этом случае вы можете упаковать только ваши EJB в JAR и развернуть их на сервере приложений.

В противном случае, если вы просто ищете возможность тестирования, вы можете легко пройти тест на автоматическое создание веб-приложения и игнорировать его веб-часть.

+0

Что бы я хотел сделать (на данный момент, во всяком случае), написать небольшое интерактивное приложение (чтобы узнать, как все работает), не имея дело с HTML-страницами и подключениями. Но, если возможно, я все равно хотел бы использовать GlassFish для того, чтобы управлять вещами для меня, я просто хочу печатать меню и прочее на консоли. – Paul

+1

'Java EE' не предназначался для использования как таковой, поэтому ваш путь будет не очень легким. Могу я предложить вам следовать учебнику, возможно, Oracle: https://docs.oracle.com/javaee/7/tutorial/ – JChrist

+1

О, хорошо, я понимаю. Я действительно задавался вопросом, пытаюсь ли я сделать что-то, что не предназначалось. Я просто сосать его и написать пару html-страниц, я думаю. – Paul

0

Ваш вопрос содержит ответ "Он используется Maven", и вы пытаетесь "веб-приложения и Enterprise Application." вы делаете то, что не предназначалось, если вас все еще интересует Netbeans/Enterprise Apps, есть возможность создавать приложения Maven в среде Netbeans IDE.

Я не пошел через учебник, но вы можете посмотреть: https://netbeans.org/kb/docs/javaee/maven-entapp.html

Приветствия

0

Если вы хотите создать проекты Maven в Netbeans, вы должны выбрать категорию Maven, чтобы выбрать из , Там вы найдете шаблон веб-проекта maven. Не путайте это с другими категориями в диалоговом окне «Создать проект» - они в основном создают проект в формате Ant, который специфичен для Netbeans.

Вы также можете открыть любой существующий проект maven в Netbeans. Вы можете найти множество примеров проектов Java EE in this github repository для начала.

Смежные вопросы