Glassfish-re szeretnek deployolni egy projektet. Ilyen kedves uzenettel hajint el:
Deploying application in domain failed; Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b60e-fcs (12/23/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [EEInventory-ejbPU] failed.
Internal Exception: Exception [TOPLINK-30007] (Oracle TopLink Essentials - 2.1 (Build b60e-fcs (12/23/2008))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while loading class: hu.profis.eeinventory.beans.ComputerLocal to check whether it implements @Entity, @Embeddable, or @MappedSuperclass.
Internal Exception: java.lang.ClassNotFoundException: hu.profis.eeinventory.beans.ComputerLocal
/home/hron/Projects/EEInventory/nbproject/build-impl.xml:264: The module has not been deployed.
BUILD FAILED (total time: 7 seconds)
Az osztaly (interface) letezik, a kovi tartalommal:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package hu.profis.eeinventory.beans;
import hu.profis.eeinventory.entities.Computer;
import javax.ejb.Local;
/**
*
* @author hron
*/
@Local
public interface ComputerLocal {
public Computer getComputer(long id);
public void assignOwner(int compID, int empID);
public void assignSupplier(int compID, int supID); // It generates invid!
public long addComputer(java.lang.String name, int cpu, int hdd, int ram, int os, java.lang.String mboard, hu.profis.eeinventory.entities.Employee owner);
public long addComputer(hu.profis.eeinventory.entities.Computer rhs);
}
Ez egy bean interfesze. Benne van az ejb .jar fajljaban, igy gondolom az ear fajlban is, hiszen az ebbol epul. Akkor most wtf?
- 1875 megtekintés
Hozzászólások
nem ide tartozik, de a toplink-rol esetleg majd irhatnal par szot...
- A hozzászóláshoz be kell jelentkezni
ugyan nem engem kerdeztel, de mint rezidens Sun berenc, had irjak en rola :)
kezdetben vala a Hibernate, amit a Spinges sracok fejlesztettek; aztan a Sun ez alapjan kidolgozta a JPA 1.0 -as szabvanyt (JSR 220), ami a Java EE 5 reszekent landolt. ennek a referencia-implementacioja a Toplink, melyet az oracle adott a kozossegnek, hasonlo nevu termekuk "essentials" kodnevu valtozatanak nyilt forraskoduva tetelevel. szoval oracle jofej volt.
aztan jon majd most a JPA 2.0 (JSR 317), aminek a referenciaimplementacioja az EclipseLink. ez nem mas, mint az Oracle Toplink teljes kodbazisanak megnyitasa utan atkeresztelt projekt, melyet most is az Oracle tart karban, csak Eclipse szarnyak alatt.
szoval az evolucio kb hibernate -> toplink -> eclipselink. :) persze aki Springezik, az valoszinuleg most is Hibernatezik.
ha van specifikus kerdesed, tedd fel, es megprobalok valaszolni.
- A hozzászóláshoz be kell jelentkezni
hibernate-et én csak arra akartam használni, hogy 1szerűen lehessen az objekteket db-be tölteni. Mint kiderült, ennél azért komolyabb dolgokra való, amekkora overhead volt megnézni-kipróbálni-megcsinálni, annyi idő alatt megírtam volna sima select-insert-update-tel is. Ami kényelmes mondjuk az a mapping, bár mikor/mikor-nem, az roppant mód zavar, hogy csak saját magán belül tudok query-t írni. Nyilván ezt egy nagyon absztrakt object modellel el lehetett volna kerülni, de ez 1 másik sztori.
Szóval nekem a hibernate nem jött be túlságosan. A toplink-re az ora-nál láttam valami 8000USD-s árat, ez kicsit megrémisztett, mert perpill nem ebben a nagyságrendben mozgok, ahova ez kellhet. Fentiek szerint toplinkt lehet nem opensource fejlesztésnél használni ingyenesen? Csodálkoznék...
Eclipselink-re meg végképp csak 1 pillantást vetettem, de a doksit olvasgatva megrémisztett az akadémikussága. Ja: az egész dolog SE környékén mozog, de az objekt perzisztencia azért jól jönne. Bár nagyon gondolkodom egy reflection alapú saját mapper-en, ami nx10 táblát meg tud feleltetni mindenféle objektumoknak.
- A hozzászóláshoz be kell jelentkezni
ne irj sajatot, nincs ertelme. hibernate guru nem vagyok, ahoz nem tudok hozzaszolni.
a toplink essentials ingyenes, a fullos toplinket tolja az ora, megveheted. viszont az eclipselink es a toplink kozos kodbazisbol el(t), az ora adomanyozta a kodot a kozossegnek.
SE projektbe teljesen jol integralodik az eclipselink (a toplink is).
- A hozzászóláshoz be kell jelentkezni
Teljesen igazad van, hogy az elején százszor egyszerűbb manuális perzisztencáit használni, csak ahogy bonyolódik a projekt, egyszer csak iszonyatos gányolásba fajul, amire csak akkor ébred rá az ember, amikor már behalt miatta a fejleszthetőség. Ha használod párszor az API-t, eltűnik az overhead, sőt. Nem szabad alulbecsülni azt a sok tízezer munkaórát amit ebbe fektettek, sok mindenre gondoltak már. Persze ezzel nagy is lesz, elő kell googlizni egy jó howtot, ebookot.
EclipsLink Eclipse Public Licence, business friendly open source.
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
A TopLink a Linkek Topja. :-)
Viccen kivul: nem tudom. Ez volt a default. Most ismerkedek az egesszel, es igazabol nem volt otletem, hogy miben kulonboznek ezek. Megmondom oszinten: ezen a szinten meg nem is erdekel.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Valami nem jol latszik a hibauzenetben, ill. levagja a veget. Tedd be legyszives egy [ code ][ /code ] koze a kododat es a hibauzenetet is.
- A hozzászóláshoz be kell jelentkezni
Ugy van. A topicnyito alatt van egy kis vizszintes gorditosav...
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
:) bocs' ezt beneztem...
>ComputerLocal to check whether it implements @Entity, @Embeddable, or @MappedSuperclass.
>Internal Exception: java.lang.ClassNotFoundException: hu.profis.eeinventory.beans.ComputerLocal
Ezt akkor szokta kiabalni, ha az entitybean betoltesekor az annotation-ok feldolgozasakor talal hibat.
Tehat lehet, hogy nem a sessionbean-ben van a hiba, hanem az entity bean-ben.
- A hozzászóláshoz be kell jelentkezni
Megvizualjuk - holnap.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Nekem gyanus h miert akarja a toplink a local interface-t betolteni, esetleg a ComputerLocal nem szerepel a persistence.xml-ben a class-ok kozott?
- A hozzászóláshoz be kell jelentkezni
Az egy eleg rovid dokumentum. Nem masolom be, mert megkergul az oldal tole, a lenyeg az ,hogy semmi class-ra utalo nincs benne.
Kulonben a problema aktualis meg mindig...
Deploying application in domain failed; Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b60e-fcs (12/23/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [EEInventory-ejbPU] failed.
Internal Exception: Exception [TOPLINK-30007] (Oracle TopLink Essentials - 2.1 (Build b60e-fcs (12/23/2008))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while loading class: hu.profis.eeinventory.beans.ComputerLocal to check whether it implements @Entity, @Embeddable, or @MappedSuperclass.
Internal Exception: java.lang.ClassNotFoundException: hu.profis.eeinventory.beans.ComputerLocal
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Esetleg ez: https://glassfish.dev.java.net/issues/show_bug.cgi?id=3420 ?
probald meg a toplink.weaving property-t false-ra allitani a persistence.xml-ben
- A hozzászóláshoz be kell jelentkezni
Akkor ezt most ugy, hogy ertsem is. Hol kell ezt allitani pontosan? En csak grafikusan szerkesztettem eddig ezt a XML-t (a NetBeans ad ele egy allito feluletet).
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
<properties>
<property name="toplink.weaving" value="false"/>
</properties>
Kozben eszembe meg vmi. Nincs hivatkozas egyik entity-bol sem a ComputerLocal-ra, peldaul valamelyik attributum tipusa?
Mas otletem nincs.
- A hozzászóláshoz be kell jelentkezni
Ha nem NetBeans-en keresztül deployolsz, hanem az elkészült EAR-t próbálod feltenni egy futó Glassfish-re, akkor is ezt teszi?
--
http://wiki.javaforum.hu/confluence-2.10/display/FREEBSD
- A hozzászóláshoz be kell jelentkezni
Mindketto, csak a GlassFish admin konzoljabol az uzenet fele lemarad. Kulonben ez egy rendes, szeparaltan uszo halacska, a NB csak mint remote cucchoz konnektal.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Hm... értem. Minden egy darab ejb projektben van, vagy szét van kicsit szabdalva több projektre?
--
http://wiki.javaforum.hu/confluence-2.10/display/FREEBSD
- A hozzászóláshoz be kell jelentkezni
NetBeans, szoval van 3 projektem: Enterprise application ezen belul egy EJB es egy WEB project. De amugy az osztalyok egy ejb csomag resze.
Kozben NagyZ-vel kiserleteztunk, mar szinte minden ki van szedve a kodokbol, de semmi ertelmes. Most van az a fazis, amikor nyomok egy rm -rf -et az egesz projekten, es ujrainditom, normalisan. Jelenleg a kod 80%-a generalt, a tobbit pedig viszonylag egyszeruen meg tudom irni, az eredeti kodok alapjan. Nem latom ertelmet hogy itt szopjak.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni