Avatar billede coolfisk Nybegynder
24. marts 2004 - 17:21 Der er 48 kommentarer

entity bean error

Bruger jdeveloper 10 g prewiev og har lavet en entity bean, som kommunikere med en oracle server. Har lavet en tabel på oracle serveren og der er også forbindelse til den:

file/new/enterprise javabeans/container-managed entity beans from tables.
tabellen kommer frem, som jeg har lavet.
Sætter kryds i Remote Interface
køre tabellen
creater sample java Client og køre den.

får fejlen:

javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial

    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:640)

    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)

    at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:280)

    at javax.naming.InitialContext.lookup(InitialContext.java:347)

    at mypackage2.VareClient.main(VareClient.java:19)

Process exited with exit code 0.

Håber du kan hjælpe.....
Avatar billede arne_v Ekspert
24. marts 2004 - 18:22 #1
Du skal have sat de famøse 2-3 app-server specifikke properties
for at kunne slå op i JNDI træet !
Avatar billede arne_v Ekspert
24. marts 2004 - 18:23 #2
For JBoss er det (typisk):

java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs = org.jnp.interfaces
java.naming.provider.url = localhost:1099
Avatar billede arne_v Ekspert
24. marts 2004 - 18:23 #3
Du skal have sat de samme properties men med andre værdier som svarer til Oracle AS.
Avatar billede arne_v Ekspert
24. marts 2004 - 18:33 #4
En hurtig Googling fandt:

java.naming.factory.initial = com.evermind.server.rmi.RMIInitialContextFactory
java.naming.provider.url = ormi://localhost/xxxx

men check dine docs !
Avatar billede coolfisk Nybegynder
24. marts 2004 - 18:35 #5
og hvor skal jeg sætte dem henne i jdeveloper?
Avatar billede coolfisk Nybegynder
24. marts 2004 - 18:39 #6
det eneste jeg har i jdeveloper er entity bean til tabellen og en java Client....
Avatar billede arne_v Ekspert
24. marts 2004 - 18:42 #7
Du har et par muligheder.

Den nemmeste er at sætte dem i din client inden du kalder InitialContext.

System.setPropert("...", "...");
Avatar billede arne_v Ekspert
24. marts 2004 - 18:43 #8
setProperty
Avatar billede arne_v Ekspert
24. marts 2004 - 18:43 #9
Du kan også put'e dem i en HashTable og bruge den som argument til InitialContext
Avatar billede arne_v Ekspert
24. marts 2004 - 18:43 #10
Eller have dem i en jndi.properties i classpath.
Avatar billede arne_v Ekspert
24. marts 2004 - 18:44 #11
Men prøve lige at kigge i din software docs / samples om ikke der er noget !
Avatar billede coolfisk Nybegynder
24. marts 2004 - 18:49 #12
System.setPropert("...", "..."); hvad skulle der stå ? har prøvet at søge efter samples/docs.... men hvor ligger det henne?
Avatar billede coolfisk Nybegynder
24. marts 2004 - 18:50 #13
docs/samples
Avatar billede arne_v Ekspert
24. marts 2004 - 18:53 #14
System.setPropert("java.naming.factory.initial", "com.evermind.server.rmi.RMIInitialContextFactory");

o.s.v.
Avatar billede coolfisk Nybegynder
24. marts 2004 - 19:01 #15
Melder fejl på System.setPropert("java.naming.factory.initial", "com.evermind.server.rmi.RMIInitialContextFactory");
Avatar billede coolfisk Nybegynder
24. marts 2004 - 19:01 #16
noget man skal include? ... kan ikke finde den doc fil
Avatar billede arne_v Ekspert
24. marts 2004 - 19:09 #17
18:43:06

der var faldet et "y" ud
Avatar billede arne_v Ekspert
24. marts 2004 - 19:12 #18
Der faktisk et eksempel her:
  http://otn.oracle.com/docs/tech/java/oc4j/htdocs/OC4JExample.html

Se afsnit 7 & 8.
Avatar billede coolfisk Nybegynder
24. marts 2004 - 19:12 #19
System.setProperty("java.naming.provider.url",  "http://oreacle.cv.ihk.dk"); Eller hvad skal der stå?
Avatar billede arne_v Ekspert
24. marts 2004 - 19:14 #20
Avatar billede arne_v Ekspert
24. marts 2004 - 19:19 #21
Det er ikke en URL på en web site men en URL på din JNDI server.
Avatar billede coolfisk Nybegynder
24. marts 2004 - 19:22 #22
min jndi.properties

#Wed Mar 24 19:22:38 PST 2004
java.naming.provider.url=ormi\://localhost\:23891/current-workspace-app
java.naming.factory.initial=com.evermind.server.rmi.RMIInitialContextFactory
java.naming.security.principal=admin
java.naming.security.credentials=welcome
java.naming.factory.initial=com.evermind.server.ApplicationClientInitialContextFactory
Avatar billede arne_v Ekspert
24. marts 2004 - 19:23 #23
Du har 2 java.naming.factory.initial nu
Avatar billede coolfisk Nybegynder
24. marts 2004 - 19:29 #24
java.naming.provider.url=ormi\://localhost\:23891/current-workspace-app skal den skrives op?
Avatar billede arne_v Ekspert
24. marts 2004 - 19:39 #25
localhost er formentlig rigtig
jeg ved ikke med porten
jeg ved ikke med current-workspace-app
Avatar billede coolfisk Nybegynder
24. marts 2004 - 20:31 #26
når jeg run'er client siden, så updateres jndi.properties... så det jeg skriver slettes
Avatar billede coolfisk Nybegynder
24. marts 2004 - 20:31 #27
bliver hele tiden erstattet med til:

#Wed Mar 24 20:37:35 PST 2004
java.naming.provider.url=ormi\://localhost\:23891/current-workspace-app
java.naming.factory.initial=com.evermind.server.rmi.RMIInitialContextFactory
java.naming.security.principal=admin
java.naming.security.credentials=welcome
Avatar billede arne_v Ekspert
24. marts 2004 - 20:38 #28
Virker det så med det ?
Avatar billede coolfisk Nybegynder
24. marts 2004 - 20:38 #29
nope
Avatar billede arne_v Ekspert
24. marts 2004 - 21:53 #30
Er app-serveren startet ?

Hvilken fejl får du ?
Avatar billede coolfisk Nybegynder
24. marts 2004 - 22:31 #31
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial

    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:640)

    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)

    at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:280)

    at javax.naming.InitialContext.lookup(InitialContext.java:347)

    at mypackage3.VareClient1.main(VareClient1.java:19)

Process exited with exit code 0.
Avatar billede arne_v Ekspert
24. marts 2004 - 22:34 #32
Den bruger vist ikke din jndi.properties !

Prøv med System.setProperty af de 4 variable.
Avatar billede coolfisk Nybegynder
24. marts 2004 - 22:41 #33
den melder fejlen:
Error(18,59): invalid escape character

På linie:

System.setProperty("java.naming.provider.url","ormi\://localhost\:23891/current-workspace-app");
Avatar billede arne_v Ekspert
24. marts 2004 - 22:43 #34
Drop de back slasher.

System.setProperty("java.naming.provider.url","ormi://localhost:23891/current-workspace-app");
Avatar billede coolfisk Nybegynder
24. marts 2004 - 22:46 #35
javax.naming.NamingException: Lookup error: javax.naming.AuthenticationException: Invalid username/password for current-workspace-app (); nested exception is:
    javax.naming.AuthenticationException: Invalid username/password for current-workspace-app ().  Root exception is javax.naming.AuthenticationException: Invalid username/password for current-workspace-app ()

    at com.evermind.server.rmi.RMIConnection.connect(RMIConnection.java:2298)

    at com.evermind.server.rmi.RMIConnection.connect(RMIConnection.java:2129)

    at com.evermind.server.rmi.RMIConnection.lookup(RMIConnection.java:1665)

    at com.evermind.server.rmi.RMIServer.lookup(RMIServer.java:729)

    at com.evermind.server.rmi.RMIContext.lookup(RMIContext.java:134)

    at javax.naming.InitialContext.lookup(InitialContext.java:347)

    at mypackage3.VareClient1.main(VareClient1.java:24)

Process exited with exit code 0.

hvordan skriver man brugernavn & password ind? ... Har ellers da jeg oprettede forbindelsen...
Avatar billede arne_v Ekspert
24. marts 2004 - 22:47 #36
java.naming.security.principal=admin        <------- brugernavn
java.naming.security.credentials=welcome    <------- password
Avatar billede coolfisk Nybegynder
24. marts 2004 - 22:51 #37
javax.naming.NamingException: Lookup error: javax.naming.AuthenticationException: Invalid username/password for current-workspace-app (); nested exception is:
    javax.naming.AuthenticationException: Invalid username/password for current-workspace-app ().  Root exception is javax.naming.AuthenticationException: Invalid username/password for current-workspace-app ()

    at com.evermind.server.rmi.RMIConnection.connect(RMIConnection.java:2298)

    at com.evermind.server.rmi.RMIConnection.connect(RMIConnection.java:2129)

    at com.evermind.server.rmi.RMIConnection.lookup(RMIConnection.java:1665)

    at com.evermind.server.rmi.RMIServer.lookup(RMIServer.java:729)

    at com.evermind.server.rmi.RMIContext.lookup(RMIContext.java:134)

    at javax.naming.InitialContext.lookup(InitialContext.java:347)

    at mypackage3.VareClient1.main(VareClient1.java:24)

Process exited with exit code 0.

så må det være noget andet end current-workspace-app ?
Avatar billede coolfisk Nybegynder
24. marts 2004 - 22:52 #38
Og hvorfor ormi://localhost:23891/ , når det er en udefra oracle server?
Avatar billede arne_v Ekspert
24. marts 2004 - 22:55 #39
Så er spørgsmålet jo hvilket brugernavn/password din server kører med ...
Avatar billede coolfisk Nybegynder
24. marts 2004 - 22:56 #40
det kender jeg...
Avatar billede arne_v Ekspert
24. marts 2004 - 22:57 #41
Der bruges forskellige protokoller.

En del bruger IIOP.

Oracle bruger ORMI.

(Oracle har ikke selv lavet deres app-server - de køber den fra et andet firma
som selv sælger en app-server Orion)
Avatar billede arne_v Ekspert
24. marts 2004 - 22:58 #42
server er altså din Oracle 10gAS server ikke din Windows
Avatar billede coolfisk Nybegynder
24. marts 2004 - 23:01 #43
Har bare fået af vide at det er en oreacle server. Den står ude på skolen og:

vært: oracle.cv.ihk.dk
SID: student
user: ****
pasw: ****
Avatar billede arne_v Ekspert
25. marts 2004 - 08:35 #44
Jeg troede at JDeveloper indeholder en app-server og at det er
den du skal teste mod.
Avatar billede coolfisk Nybegynder
25. marts 2004 - 08:57 #45
arh ja selvføgelig... min appserver er min jdev10g, og den skal hente en tabel på oracle serveren ude på skole. sry misforstod dit spørgsmål
Avatar billede arne_v Ekspert
25. marts 2004 - 09:00 #46
JNDI er en del af app-serveren
Avatar billede arne_v Ekspert
12. april 2004 - 20:49 #47
Fik du det løst ?
Avatar billede coolfisk Nybegynder
14. april 2004 - 08:02 #48
nej... melder stadig den samme fejl
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