Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Проблема с @EJB ???


Автор: A5uKa 30.8.2008, 15:44
Я - новичок...

1. Работаю с JBOSS 5 + NetBeans используя EE 5
Моё EAR приложение состоит из
1. пара классов для взятия данных из mySQL
2. session bean

из .jsp на web Приложении выходим на servlet
там вызываем EJB вот так

...
import java.io.*;
import java.net.*;
...
import javax.ejb.EJB;
...
public class MyServlet extends HttpServlet {
@EJB
private MySessionBean ms;

в чём может быть моя ошибка ? без @EJB всё работает. 

Автор: alexadr 30.8.2008, 15:53
А как происходит вызов методов вашего бина?

Автор: A5uKa 30.8.2008, 16:00
Пока ещё вообще никак не происходит. На этом шаге уже can't find resourse
должен будет так
Something = ms.getSomething();

Автор: powerOn 30.8.2008, 16:13
что есть MySessionBean? Приведите его код и стектрейс ошибки.

Автор: A5uKa 30.8.2008, 16:34
это session bean - вот этот (MySessionBean - это ManagementSystemLocal он также добавляется в сервлет через import)
[в дальнейшем функция getStudents будет возвращать class (entity) из бд, но сейчас рано об этом, поэтому для надёжности она пустая]
ManagementSystemLocal.java
Цитата

package students.logic;

import javax.ejb.Local;
import students.entity.Students;
@Local
public interface ManagementSystemLocal {
    int getStudents();  
}

ManagementSystemBean.java
Цитата

package students.logic;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import students.entity.Students;

@Stateless
public class ManagementSystemBean implements ManagementSystemRemote, ManagementSystemLocal {

    @PersistenceContext
    private EntityManager em;
    
    public int getStudents() {
        return 0;
    }
}


что говорит Jboss:
Цитата

HTTP Status 404 - /Institute-war/
type Status report
message /Institute-war/
description The requested resource (/Institute-war/) is not available.
JBoss Web/2.1.1.CR3


log включает некоторые ошибки типа  , однако без @EJB всё строиться , не могу разобраться на что он жалуется (.txt файл в приложении)

в run ошибок нет...

некоторые куски не ясных мне ошибок: 
ERROR [ProfileServiceBootstrap] Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS)
...
ERROR [TomcatDeployment] ENC setup failed
...
ERROR [AbstractKernelController] Error installing to Start: name=jboss.web.deployment:war=/Institute-war state=Create mode=Manual requiredState=Installed
org.jboss.deployers.spi.DeploymentException: URL file:/C:/jboss-5/server/default/tmp/deploy/Institute-war60935-exp.war/ deployment failed
...

что сломалось , что надо чинить, как...  smile 

Автор: powerOn 30.8.2008, 16:50
Цитата

java.lang.ClassNotFoundException: oracle.toplink.essentials.PersistenceProvider from BaseClassLoader@5e3371{VFSClassLoaderPolicy@837645{name=vfszip:/C:/jboss-5/server/default/deploy/Institute.ear domain=ClassLoaderDomain@987197{name=<DEFAULT> parentPolicy=BEFORE parent=org.jboss.system.NoAnnotationURLClassLoader@173831b} roots=[MemoryContextHandler@13227080[path=classes context=vfsmemory://4p726f3i-5h50fv-fkizd42v-1-fkizdjyh-1m real=vfsmemory://4p726f3i-5h50fv-fkizd42v-1-fkizdjyh-1m/classes], DelegatingHandler@9424814[path=Institute.ear context=file:/C:/jboss-5/server/default/deploy/ real=vfszip:/C:/jboss-5/server/default/deploy/Institute.ear], DelegatingHandler@25943850[path=Institute.ear/Institute-ejb.jar context=file:/C:/jboss-5/server/default/deploy/ real=vfszip:/C:/jboss-5/server/default/deploy/Institute.ear/Institute-ejb.jar]]  delegates=null exported=[Institute-war.war.META-INF, , students.entity, Institute-war.war.WEB-INF, students.logic, Institute-war.war.WEB-INF.classes.students.web, Institute-war.war, Institute-war.war.WEB-INF.lib.Institute-ejb.jar, Institute-war.war.WEB-INF.lib.Institute-ejb.jar.students.logic, META-INF, Institute-war.war.WEB-INF.lib.Institute-ejb.jar.META-INF, Institute-war.war.WEB-INF.lib.Institute-ejb.jar.students.entity] <IMPORT-ALL>NON_EMPTY}}
        at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:287)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)




Подключите к проекту TopLink библиотеки, а лучше, смените JPA провайдера (в persistence.xml) на аналогичного из Hibernate, поскольку на JBoss работаете.

Автор: A5uKa 30.8.2008, 16:56
Пытаюсь снова ошибка, новый Лог в .txt , а для Hibernate нужны библиотеки ? не могу найти их в списке . Другие библиотеки мне не нужны ?

ведь jpa хватает измеить только в persistence.xml ? ...
его код...
Цитата

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot;&gt;
  <persistence-unit name="Institute-ejbPU" transaction-type="JTA">
    <jta-data-source>java:/jdbc/Students</jta-data-source>
    <properties/>
  </persistence-unit>
</persistence>

Автор: powerOn 30.8.2008, 17:33
Цитата(A5uKa @  30.8.2008,  17:56 Найти цитируемый пост)
а для Hibernate нужны библиотеки ? не могу найти их в списке . Другие библиотеки мне не нужны ?


Они уже должны быть в доменном classpath JBoss, так что достаточно только правильно сконфигурировать persistence.xml

Добавлено через 1 минуту и 44 секунды
нужно указать провайдера:

Код

<provider>org.hibernate.ejb.HibernatePersistence</provider>

Автор: A5uKa 30.8.2008, 17:38
Компилятор сошёл с ума ищет \build.xml из удалённого пректа и удалённой папки и не хочет компилировать  smile 
Ява  smile такая весёлая штука оказывается  smile 

всё ... вроде компилирует , но снова ошибка , куда эту строчку ... она там вроде как-то автоматом должна быть в design меню когда выбираешь hibernate ... попробую всунуть вручную в середину...

Автор: powerOn 30.8.2008, 17:41
Кстати, вот еще https://jira.jboss.org/jira/browse/JBAS-5646.

Автор: A5uKa 30.8.2008, 17:57
в библиотеках уже всё что надо и не надо валяется 
всё вроде нормально компилируется , но результат тот же  smile 

лог тут...

читаю мануалы :( 

Автор: powerOn 30.8.2008, 18:34
Вы используете JBoss [Morpheus] 5.0.0.CR1 (build: SVNTag=JBoss_5_0_0_CR1 date=200806301254). Это баг данной версии JBoss.

Автор: A5uKa 30.8.2008, 19:24
Понятно , спасибо. Вот только что мне делать ? 4ые не могут использлвать EE 5 на нетбинсе (не лицензированы для него) а пятая не работает
Какую 5ую версию мне посоветуте ? 5.0.0.Beta4 ? http://www.jboss.org/jbossas/downloads/

Автор: powerOn 30.8.2008, 19:49
Я использую JBoss 4.2.2. Java EE 5 в нем поддерживается.

Автор: A5uKa 30.8.2008, 20:25
Да , но не в NetBeans там это прямо в Readme в корневом котологе написано.
в бете пятой версии нет такого бага ?... неизвестно ?

п.с. не знаю как стабильно будет работать обманное лицензирование и на сколько это честно, если создавать сначала EAR как для Glassfish а потом заменять GlassFish На мой JBoss [это моя собственная идея  smile  ]

Автор: powerOn 30.8.2008, 21:38
Цитата(A5uKa @  30.8.2008,  21:25 Найти цитируемый пост)
в бете пятой версии нет такого бага ?... неизвестно ?

ищите инфу в базе багов JBoss-а. Ссылку я вам уже давал.

Цитата(A5uKa @  30.8.2008,  21:25 Найти цитируемый пост)
п.с. не знаю как стабильно будет работать обманное лицензирование и на сколько это честно, если создавать сначала EAR как для Glassfish а потом заменять GlassFish На мой JBoss [это моя собственная идея  smile  ]

Это не очень хорошая практика. Некоторые моменты, например настройка Security, зачастую зависят от контейнера, поэтому, я бы предпочел сразу использовать тот сервер, на котором приложению предстоит работать.

Автор: A5uKa 30.8.2008, 22:37
там написано что слудеющая RC2 с фиксом, и ссылка на неё но там где её скачать не понимаю...

Автор: powerOn 30.8.2008, 22:40
Цитата(A5uKa @  30.8.2008,  23:37 Найти цитируемый пост)
там написано что слудеющая RC2 с фиксом, и ссылка на неё но там где её скачать не понимаю... 


просто он еще не вышел.

Автор: A5uKa 30.8.2008, 22:54
Это не выход там что-то про бету 4 ещё писалось This was not an issue in 5.0.0.Beta4...
как я перевожу "Это не было проблемой в 5.0.0.Beta4" тогда мне нужна бетка  smile 
Спасибо !!! и всему 13 отделу Ватикана организации «Искариот»

Под бэтой работает

Автор: A5uKa 31.8.2008, 11:41
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)