[Java servlets] Problemen met packages

Pagina: 1
Acties:

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Ik heb een probleem met mijn packages. Ik heb de volgende packages:

- datamanagement
- logic
- presentation

op de server (Jakarta Tomcat) ziet het er zo uit:
ROOT
|_WEB-INF
|_classes
|_pec
|_datamanagement
| |_ DbManager.java
|_logic
| |_user.java
|_presentation

Ik heb de packaga user in de dbmanager als volgt gedeclareerd:
code:
1
2
3
4
5
6
7
package pec.datamanagement;

import java.io.*;
import javax.servlet.*;
....................................
import java.text.*;
import pec.logic.user;


als ik dan de DBManager wil compilen dmv het commando "javac DbManager.java" geeft deze de foutmelding "Can not find logic.user"

ik heb het al aan meerdere mensen gevraagd en in de code klopt het ook gewoon. Maar hij luistert niet :( !!!!

  • PommeFritz
  • Registratie: Augustus 2001
  • Laatst online: 10-07 04:13

PommeFritz

...geen friet

je moet in de directory ROOT gaan staan en dan javac datamanagement/DbManager.java doen... vanuit ROOT kan ie dan logic.user vinden (in logic/user.java)

FireFox - neem het web in eigen hand


  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Uhm ik heb het ffies geprobeerd, het volgende:

Ik ga naar de ROOT
code:
1
[root@localhost ROOT]# javac datamanagement/DbManager.java

Ik krijg dan:

error: cannot read: datamanagement/DbManager.java
1 error

klopt dit ?

[ Voor 87% gewijzigd door emkedouwe op 03-12-2002 16:27 ]


  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Het werkt dus niet

  • Linc
  • Registratie: December 2000
  • Laatst online: 19-02 12:07

Linc

mzzl

je moet die root directory als classpath opgeven tijdens het compilen dus:

javac.exe -classpath c:\whatever\root DbManager.java

en als hij DbManager ook nie kan vinden moet je de direcotry ook als classpath opgeven

bijv:

javac.exe -classpath c:\path1;c:\path2 JavaClass.java

http://www.slobmotorsport.nl - iRacing Profiel


  • PommeFritz
  • Registratie: Augustus 2001
  • Laatst online: 10-07 04:13

PommeFritz

...geen friet

Hmm... het is altijd wel handig om je huidige directory (".") aan je CLASSPATH toe te voegen. Als je dat doet dan moet die javac vanuit ROOT gewoon werken.

FireFox - neem het web in eigen hand


  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Oke ik sta nu in mn ROOT en vul het volgende in:

[root@localhost ROOT]# javac -classpath /usr/local/jakarta-tomcat-4.0.5/webapps/ROOT/ /usr/local/jakarta-tomcat-4.0.5/webapps/ROOT/WEB-INF/classes/pec/datamanagement/DbManager.java

Ik krijg dan de melding dat java.servlet en pec.logic niet kan vinden. Hij kan dus nu ook niet java.servlet vinden :?

Het draait trouwens onder linux dus aan javac.exe werkt niet he ;)
Hmm... het is altijd wel handig om je huidige directory (".") aan je CLASSPATH toe te voegen. Als je dat doet dan moet die javac vanuit ROOT gewoon werken.
Wat bedoel je hier precies mee ?

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
ff een update:

met het volgende command:
javac -classpath /usr/local/jakarta-tomcat-4.0.5/webapps/ROOT/WEB-INF/classes/ /usr/local/jakarta-tomcat-4.0.5/webapps/ROOT/WEB-INF/classes/pec/datamanagement/DbManager.java

vind ie wel de pec.logic classe. Nu nog de java.servlet en de java.servlet.http

  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

Tip: kijk eens naar Ant, een build tool dat je misschien niet al deze ellende bespaart, maar het wel mogelijk maakt om een goed overzicht te hebben over wat er allemaal gebeurt in je build process. Zeker als je gaat spelen met applicatie servers kan het heel handig zijn om bijvoorbeeld deployment met Ant te regelen.

With the light in our eyes, it's hard to see.

Pagina: 1