Avatar billede backupmand Nybegynder
27. april 2002 - 16:18 Der er 7 kommentarer og
1 løsning

interface problem med j2ee

Jeg har to interfaces til min lille j2ee distribuerede transaktion - test program.

Det ene interface ser således ud og vil gerne compile
med
javac.exe -classpath c:\j2sdkee1.3\lib\j2ee.jar MoneyTransfer.java

import java.rmi.RemoteException;
import javax.ejb.*;

public interface MoneyTransfer extends EJBObject
{
    public void transfer(double amount) throws RemoteException;
    public void getBankABCBalance() throws RemoteException;
    public double getBankXYZBalance() throws RemoteException;
}

Det andet interface ser således ud, men vil ikke compile:

import java.rmi.RemoteException;
import javax.ejb.*;

public interface MoneyTransferHome extends EJBHome
{
    public MoneyTransfer create() throws RemoteException,CreateException;
}

fejlen er:

MoneyTransferHome.java:15: cannot resolve symbol
symbol  : class MoneyTransfer 
location: interface MoneyTransferHome
    public MoneyTransfer create() throws RemoteException,CreateException;
              ^
1 error

Den kan ikke se det første interface - sjovt ikke?
Begge java filer ligger i samme bibliotek.

Hvorfor kan jeg ikke compile det andet interface?

Tak!
Avatar billede stig3 Mester
27. april 2002 - 16:21 #1
Hvad hvis du compiler med:

javac.exe -classpath c:j2sdkee1.3libj2ee.jar *.java
Avatar billede codemon Nybegynder
27. april 2002 - 16:23 #2
prøv at tilføje ;. til din -classpath

fx javac.exe -classpath c:\j2sdkee1.3libj2ee.jar;. MoneyTransferHome.java
Avatar billede backupmand Nybegynder
27. april 2002 - 16:32 #3
Hvis jeg ligger MoneyTransfer.class nede i j2sdkee1.3 biblioteket,
burde den så ikke også kunne se filen?

Jeg skal da prøve det i siger
Avatar billede backupmand Nybegynder
27. april 2002 - 21:02 #4
jeg skrev det forkert først. Det er sådan her jeg kompilerer:
Men jeg får altså en fejl.

javac.exe -classpath c:\j2sdkee1.3\lib\j2ee.jar MoneyTransferHome.java

Var der en anden måde at gøre det på?
Avatar billede stig3 Mester
27. april 2002 - 21:06 #5
stadig det samme svar.....
Avatar billede carstenknudsen Nybegynder
28. april 2002 - 12:57 #6
Den kan ikke genkende MoneyTransfer fordi
den ikke kan findes i classpath: du
skal inkludere . i classpath'en.
javac.exe -classpath .;c:\j2sdkee1.3\lib\j2ee.jar MoneyTransferHome.java
jeg mener det er ; der bruges, under Linux er
det :.
Avatar billede backupmand Nybegynder
28. april 2002 - 16:50 #7
Det var lige det svar jeg skulle bruge, Carsten, hvorfor du får
point! det virker nu.
Avatar billede backupmand Nybegynder
28. april 2002 - 16:52 #8
faktisk skal codemon også lige have point, det må jeg skylde dig vhis det er ok!
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