Avatar billede dsj Nybegynder
28. november 2002 - 19:27 Der er 18 kommentarer og
1 løsning

Reference til SessionBean

Jeg har et lille problem med en J2EE-app. Jeg har lavet en sessionBean med alt tilbehør og pakket jar-filen korrekt. Ligeledes har jeg lavet en web-app og pakket denne korrekt i en war-fil. Jeg kan deploye begge korrekt på en JBoss-server med tomcat.

Mit problem er så, at jeg ikke ved hvordan jeg fra index.jsp (i war-filen) kalder min sessionBean og hvor jeg angiver det navn på min sessionBean, som jeg skal referere til.

Fejlen kommer når jeg kalder index.jsp i linien:
Object objRef = ic.lookup("java:comp/env/ejb/TheConverter");

Hvordan finder jeg ud af hvad jeg skal skrive i lookup("name") ??
Avatar billede dsj Nybegynder
28. november 2002 - 19:45 #1
Nåh, nu fik jeg det til at virke ved at skrive:

Object objRef = ic.lookup("ConverterEJB");

Og navnet står selvfølgelig i descriptoren under <ejb-name>ConverterEJB</ejb-name>

ic.lookup("java:comp/env/ejb/TheConverter"); var noget jeg læste på Sun's tutorial, men hvorfor skriver de 'java:comp/env/ejb/' foran, er det noget specielt der skal til for at få det til at køre i deres eget J2EE-miljø ??
Avatar billede arne_v Ekspert
28. november 2002 - 19:49 #2
Default har JBoss EJB'er JNDI navn = deres EJB navn.

Hvis du vil have et andet navn aå angiver du et
jndi-name i din jboss.xml !
Avatar billede arne_v Ekspert
28. november 2002 - 19:50 #3
Og ja - navngivningen varierer mellem forskellige
applikations-servere.
Avatar billede arne_v Ekspert
28. november 2002 - 19:54 #4
Nu har du selv fundet ud af det, men et uddrag fra
JBoss quick start guide:

<jboss>
<enterprise-beans>
<session>
<ejb-name>ENCBean</ejb-name>
<jndi-name>enc/ENCBeanHome</jndi-name>

1. The default value for the location of an EJB home is simply the ejb-name element
value. To specify a difference binding you provide a jndi-name element for the
bean. Here the ENCBean home interface is specified as being bound under the
JNDI name &#8220;enc/ENCBeanHome&#8221;.
Avatar billede dsj Nybegynder
28. november 2002 - 21:31 #5
Nu hedder min descriptor 'ejb-jar.xml'... gør det noget, eller skal den hedde 'jboss.xml' ??

Ved du om det er lige så let at deploye på OrionServer som JBoss ??

Første gang en jsp-side køres og den bliver compilet tager lige et par sekunder, er der en måde at gøre det hurtigere på?
Avatar billede arne_v Ekspert
29. november 2002 - 10:25 #6
ejb-jar.xml er en standard deployment descriptor. Derudover
har de fleste app-servere deres specifikke deployment
descriptorer.

JBoss: jboss.xml
Borland: ejb-inprise.xml
Websphere, WebLogic etc. (jeg kan ikke huske deres navne)
Avatar billede arne_v Ekspert
29. november 2002 - 10:26 #7
Der findes 3 måder at deploye på:
  - GUI tool
  - specielt command line tool
  - COPY

JBOSS bruger COPY og det er dejligt nemt.

Jeg har aldrig brugt Orion, så jeg ved ikke hvordan
man deployer til den.
Avatar billede arne_v Ekspert
29. november 2002 - 10:27 #8
Du kan precompile din JSP med JSPC compileren.

Jeg har aldrig prøvet det selv.

Og det er kun første gang JSP skal vises at den bliver
compilet.
Avatar billede dsj Nybegynder
29. november 2002 - 13:51 #9
Tak for hjælpen. :)

Hvor meget har du programmeret J2EE?
Avatar billede arne_v Ekspert
29. november 2002 - 19:39 #10
25-75% af min tid på arbejde de sidste 26 måneder plus en smule
privat.
Avatar billede dsj Nybegynder
29. november 2002 - 19:48 #11
Hvad er dit arbejde?

Lidt nysgerrig, da jeg selv er under uddannelse til datamatiker med Java som primært prog.sprog, ikke ligefrem fordi vi lærer noget J2EE. Det er ikke så mange steder de bruger Java så vidt jeg kan forstå.
Avatar billede arne_v Ekspert
29. november 2002 - 19:50 #12
Jeg har titel af Senior Software Engineer og arbejder med design
og udvikling af nye systemer og vedligehold af gamle systemer.
Mit speciale er vel nærmest komponenter til integration mellem
forskellige systemer.
Avatar billede dsj Nybegynder
29. november 2002 - 19:51 #13
lyder spændende. Freelance eller bestemet virksomhed?
Avatar billede arne_v Ekspert
29. november 2002 - 19:52 #14
Det er mit indtryk, at Java absolut er det mest efterspurgte sprog
på job-markedet.

J2EE er vist mest brugt i de "blå" miljøer i den finansielle
sektor i Danmark.
Avatar billede arne_v Ekspert
29. november 2002 - 19:53 #15
Amerikansk firma.
Avatar billede dsj Nybegynder
29. november 2002 - 19:57 #16
"blå" miljøer, tror ikke jeg er indviget ??

Den finansielle sektor, du mener bank-systemer? Ved i hvert fald at Amts Sparekassen bruger J2EE.
Avatar billede dsj Nybegynder
29. november 2002 - 19:58 #17
Hvor gammel er du (hvis man må spørge om det...)?
Avatar billede arne_v Ekspert
29. november 2002 - 20:02 #18
"blå" = IBM

Banker, kredit-foreninger, PBS etc.
Avatar billede arne_v Ekspert
29. november 2002 - 20:02 #19
37 - fylder snart 38.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester