Avatar billede backupmand Nybegynder
02. maj 2002 - 19:21 Der er 16 kommentarer og
1 løsning

javax.naming.communicationException

Hvad gør man for at undgå sådan en?
Ideas anyone?

Helt præcist er min exception
javax.naming.CommunicationException:org.omg.CORBA.NO_PERMISSION.

Har det noget med security fil at gøre måske ?
Avatar billede r9 Nybegynder
02. maj 2002 - 21:04 #1
hvilken Server bruger du?
Sun's RI?
Avatar billede r9 Nybegynder
02. maj 2002 - 21:12 #2
Jeg tror ikke det er noget at gøre med en security fil at gøre.

org.omg.CORBA.NO_PERMISSION. kastes normalt når en klient ikke har tilladelse til at udføre de forsøgte handlinger.

Hvis du bruger SUN's RI, så husk at skriv: guest ved brugernavn og
guest123 ved password.
Avatar billede backupmand Nybegynder
02. maj 2002 - 21:57 #3
Det må jeg næsten have at vide fra jer:
Det jeg har isntalleret er j2sdkee1.3...
jeg bruger deploytool, der er noget Cloudscape,
en j2ee .. er det Sun's RI ?
Jeg ahr hørt noget om et runtime tool, men jeg ved ikke om det er det jeg skal bruge.
Avatar billede r9 Nybegynder
02. maj 2002 - 22:15 #4
ja, så er det SUN's RI.  (Reference Implementation)

Det burde være nok at bruge deploytool. Har du forsøgt det med guest & guest123?
Avatar billede backupmand Nybegynder
03. maj 2002 - 01:03 #5
Hvis det er under
general -> deployment settings ved hovedmenuen
så har jeg fundet en dialogbox, hvor man skal skrive
jndiname, login og password.... her er der em box
hvor man har mulighed for at generere sql.

Hvis det var der - så har jeg lige prøvet at
skrive
guest
guest123

og deployede derpå, men jeg får samme

javax.naming.CommunicationException: org.omg.CORBA.NO_PERMISSION:  minor code:
0  completed: No

Hvad skal der egentlig stå under jndi name?
Avatar billede r9 Nybegynder
03. maj 2002 - 09:17 #6
JNDI (Java Naming and Directory Interface) bruges til at "finde" objekter.

Hver bønne skal have et JNDI name specificeret. Du kan enten angive det i deployment descriptoren eller i deploytool (så sker det i DD automatisk).

Du bestemmer selv hvad JNDI name skal være.
Du skal bare huske at det JNDI name du angiver, er også det JNDI name som du skal lave lookup på fra klienten.
Avatar billede backupmand Nybegynder
03. maj 2002 - 12:33 #7
Det er jeg med på - det er det navn, man "looker up" gennem Context objektet fra sin client. Det fandt jeg ud af.

Men jeg går ud fra at det så er alle steder i deploytool, jeg skal angive jndi names?

Jeg ville gerne have at vide, hvor jeg skal anføre pass og login.

Tak
Avatar billede r9 Nybegynder
03. maj 2002 - 12:46 #8
Nu er det et godt stykke tid siden jeg har brugt SUN's RI, men når man kører sin klient, skal man indtaste et brugernavn og password (i en lille pop-op boks.) Men du skriver at fejlen sker når du deployer, så det er nok noget andet....?
Avatar billede backupmand Nybegynder
03. maj 2002 - 15:26 #9
OK. Jeg ville herre-gerne have at vide hvordan jeg kunne få min applikation til at køre jeg kunne udspecificere hvad jeg har gjort med hvilke komponenter i deploytool, ellers går jeg ud fra at da du arbejdede med RI var det et langt større system end mit lille test-system.
Jeg kræver ikke at du skulle kunne huske alt ned til mindste detalje, jeg ville ellers så gerne give dig nogle point hehe.
Avatar billede r9 Nybegynder
04. maj 2002 - 21:10 #10
>>backupmand

Er det et af SUN's egne eksempler du forsøger at få til at virke?

Hvis ja, så sig lige hvilke et, så kigger jeg på det.
Avatar billede backupmand Nybegynder
05. maj 2002 - 00:13 #11
Ja. Jeg har forsøgt med Sun's eget eksempel, der hedder Converter. Så
har jeg fulgt et eksempel fra Deitel og Deitels bog, kapitel 14. Så snart et af eksemplerne virker, kan jeg lave mine egne distribuerede transaktioner. Det ene eksempel jeg bruger - det fra Sun - er det der findes i deres j2ee tutorial. Skal jeg sende kode?
Avatar billede r9 Nybegynder
05. maj 2002 - 01:15 #12
Converter eksemplet kender jeg udemærkedet.
Jeg kigger på det, og laver en lille forklaring.
Jeg vender tilbage søndag el. mandag.
Avatar billede backupmand Nybegynder
05. maj 2002 - 11:52 #13
Det er jeg taknemmelig for !
Avatar billede r9 Nybegynder
07. maj 2002 - 13:40 #14
Jeg har lige testet converter eksemplet fra SUN's tutorial, og det virkede først gang. Jeg fulgte faktisk bare tutorialen, men jeg kan da godt lige løbe det igennem:

Først hentede jeg kildekoden til eksemplerne:
http://java.sun.com/j2ee/tutorial/download.html
(i zip format)

Derefter pakkede jeg zip filen ud, og lagde mappen
her: C:\j2eetutorial

Startede nu j2ee serveren og deploytool

Så lavede jeg en ny j2ee application i deploytool:

1. In deploytool, select FileNewApplication.
2. Click Browse.
3. In the file chooser, navigate to j2eetutorial/examples/src/ejb/converter.
4. In the File Name field, enter ConverterApp.ear.
5. Click New Application.
6. Click OK.



Så compilerede jeg koden:

Jeg åbnede et dos-vindue, og gik til c:\j2eetutorial\examples
Der skrev jeg:  ant converter



Nu skal filerne pakkes rigtigt:

I deploytool vælger du File - new - Enterprise bean

1. EJB JAR dialog box
a. Select the Create New JAR File In Application button.
b. In the combo box, select ConverterApp.
c. In the JAR Display Name field, enter ConverterJAR.
d. Click Edit.
e. In the tree under Available Files, locate the j2eetutorial/examples/build/ejb/converter directory.
f. Select the following classes from the Available Files tree and click Add: Converter.class, ConverterBean.class, and ConverterHome.class.
g. Click OK.
h. Click Next.

2. General dialog box
a. Under Bean Type, select the Session radio button.
b. Select the Stateless radio button.
c. In the Enterprise Bean Class combo box, select ConverterBean.
d. In the Enterprise Bean Name field, enter ConverterEJB.
e. In the Remote Home Interface combo box, select ConverterHome.
f. In the Remote Interface combo box, select Converter.
g. Click Next.

3. Transaction Management dialog box
Because you may skip the remaining dialog boxes, click Finish.



Nu skal clienten pakkes:

Vælg File - new Application client

1. JAR File Contents dialog box
a. In the combo box, select ConverterApp.
b. Click Edit.
c. In the tree under Available Files, locate the j2eetutorial/examples/build/ejb/converter directory.
d. Select the ConverterClient.class file and click Add.
e. Click OK.
f. Click Next.

2.General dialog box
a. In the Main Class combo box, select ConverterClient.
b. Verify that the entry in the Display Name field is ConverterClient.
c. In the Callback Handler Class combo box, select container-managed authentication.
d. Click Next.
e. Click Finish.


Nu skal clienten's ref sættes op:

1. In the tree, select ConverterClient.
2. Select the EJB Refs tab.
3. Click Add.
4. In the Coded Name column, enter ejb/SimpleConverter.
5. In the Type column, select Session.
6. In the Interfaces column, select Remote.
7. In the Home Interface column, enter ConverterHome.
8. In the Local/Remote Interface column, enter Converter.



Nu skal vi lave en web client:

Vælg File -new Web component

1. WAR File dialog box
a. Select Create New WAR File In Application.
b. In the combo box, select ConverterApp.
c. In the WAR Display Name field, enter ConverterWAR.
d. Click Edit.
e. In the tree under Available Files, locate the j2eetutorial/examples/build/ejb/converter directory.
f. Select index.jsp and click Add.
g. Click OK.
h. Click Next.

2. Choose Component Type dialog box
a. Select the JSP radio button.
b. Click Next.

3. Component General Properties dialog box
a. In the JSP Filename combo box, select index.jsp.
b. Click Finish.


Nu skal vi sætte web clientens ref op:

1. In the tree, select ConverterWAR.
2. Select the EJB Refs tab.
3. Click Add.
4. In the Coded Name column, enter ejb/TheConverter.
5. In the Type column, select Session.
6. In the Interfaces column, select Remote.
7. In the Home Interface column, enter ConverterHome.
8. In the Local/Remote Interface column, enter Converter.


Nu skal vi have sat JNDI names op:

1. Marker ConverterAPP i deploytool
2. Select the JNDI Names tab.
3. I det øverste vindue er det et ledig felt, der skriver du: MyConverter
4. I det nederste vindue er der 2 ledige felter, der skriver du også MyConverter (i begge felter)



Nu er det tid til at deploy:

Vælg Tools -deploy

Husk at sætte kryds ved "Return Client Jar. "

Tryk "next"

Ved WAR Context Root, skriver du "converter"

Tryk Finish

Nu skulle applicationen gerne deploy uden fejl....




Nu åbner du en browser og skriver: http://localhost:8000/converter/index.jsp


Og det virker!
Avatar billede r9 Nybegynder
07. maj 2002 - 13:48 #15
ANT kan hentes her i zip format:
http://jakarta.apache.org/builds/jakarta-ant/release/v1.4.1/bin/


Min opsætning af miljøvariabler er således: (alle sammen er systemvariabler)

ANT_HOME
C:\ant

J2EE_HOME
C:\j2sdkee1.3

JAVA_HOME
C:\jdk1.3.1_01

JAVAC
C:\jdk1.3.1_01\bin

PATH
C:\j2sdkee1.3\bin;C:\j2sdkee1.3\lib;c:\ant\bin;c:\jdk1.3.1_01\bin;


Inden du begynder at lave et nyt converter eksempel, er det nok en god ide at "undeploy" de gamle converter-eksempler i deploytool
Avatar billede backupmand Nybegynder
14. maj 2002 - 20:12 #16
Undskyld forsinkelsen.
Jeg siger tusind tak for hjælpen.
jeg vender evt tilbage senere for at fortælle hvordan det gik.

Undskyld forsinkelsen igen.
Avatar billede backupmand Nybegynder
14. maj 2002 - 20:13 #17
håber jeg fik givet point
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