2013-11-14 3 views
3

я создал Java EE 5 Enterprise Application на NetBeans 7.4 включая WAR и EJB с помощью WebLogic 10.3.0Где мой ejb-jar.xml?

Im использованием JPA поэтому необходимо использовать источник данных для моего persistence.xml

Моя проблема я пытаюсь сделать JDBC Datasource после этого: http://docs.oracle.com/cd/E15051_01/wls/docs103/jdbc_admin/wwimages/jdbc_package_simple.gif

Но Netbeans не добавить EJB-jar.xml к EJB, которые мне нужно для ссылки на ресурс. Документация Oracle говорит, что она должна находиться внутри папки META-INF, но если я добавлю этот файл в эту папку, а затем скомпилирую ее, она будет автоматически удалена.

Итак, где мой ejb-jar.xml? Если я создам его самостоятельно, что я могу сделать, чтобы включить его без удаления после компиляции? Откройте банку с WINRAR и добавьте ее вручную (шутка)? Есть ли более простой способ сделать это?

Благодаря

+0

Во-первых, где вы развертываете? Это документация для Weblogic. –

+0

Извините, я использую Weblogic 10.3.0. Ред. – GabrielBB

ответ

0

Ну, я удалил EJB (это не было необходимо). Я только что создал свой модуль приложений JDBC, чтобы использовать его в своей WAR, не выполняя все эти действия в ссылке. Ввод мой источник данных-jdbc.xml в папке конфигурации (META-INF) и вставить следующий код в WebLogic-application.xml было достаточно:

<module> 
    <name> 
    MyDatabase 
    </name> 
    <type> 
    JDBC 
    </type> 
    <path> 
    META-INF/datasource-jdbc.xml 
    </path> 
</module> 

Тогда я использовал JNDI «MyDatabase» в моем Постоянство .xml

Чтобы создать файл datasource-jdbc.xml, вы можете перейти на сервер (тестовый), создать источник данных, а затем перейти к папке сервера и создать папку (внутри одной из основных папок, посмотреть для него) с именем «jdbc». Внутри вы можете получить свой сгенерированный xml.

0

Я сильно рекомендуем использовать новый Java EE 5 Annotations вместо этого. Для этого примера thisIsMyDataSource - это имя, но вы можете использовать любое имя , настроенное на сервере (например, у вас может быть несколько).

@Resource 
javax.sql.DataSource thisIsMyDataSource; 
public Foo doSomethingNeedingADataSource() { 
    Connection con = thisIsMyDataSource.getConnection(); 
    ......... 
} 

Java EE 5 упрощает разработку, устраняя требование для этой старой конфигурации шаблонов. Вы можете, но, вероятно, не должны использовать что-то вроде программирования Apache Derby (возможно, через DI). В EJB есть separation of roles. Вот пример использования WebSphere. Возможно, вы захотите узнать больше о JDBC.

+0

Это выглядит хорошо, но im использует JPA (persistence.xml и т. Д.). – GabrielBB

+0

В связанном изображении имя источника данных, которое определяется и отображается, является источником данных my-data, поэтому вы должны использовать источник данных mySource @Resource DataSource ... затем перейдите в консоль администратора weblogic и добавьте источник данных, названный так! Это просто для сопоставления с источником данных, настроенным в вашем контейнере. –

+0

Ох. Дело в том, что я знаю, как взять соединение в Интернете ... что я действительно хочу сделать, это создать его! я имею в виду, автоматически создавайте источник данных на сервере, не отправляясь на консоль и самостоятельно создавая источник данных jdbc. Я хочу, чтобы weblogic забирал мой datasource-jdbc.xml и создавал его – GabrielBB