Archief - JSP: bean problem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

RpR

Legacy Member
Ik heb dus een bean gemaakt voor iets op te vragen maar die moet dan een andere klasse aanspreken voor de gegevens uit een db te halen.

Maar dit lukt nooit niet dus ik ging eens op zoek naar de fout.
De fout zit er hem in dat de ene klasse nooit de andere kent.
Vb van het probleem

PHP:
package beans;

public class Gegevens {
	int servers = 0;
	int users = 0;
	Test testja;
	public void setServer(int bla)
	{
		servers = bla;
	}
	public int getServers()
	{
		return servers;
	}
	public int getUsers()
	{
		return users;
	}
	public void setUsers(int bla)
	{
		users = bla;
	}
}

dan de test klasse is iets simpel
PHP:
package beans;
public class Test {
	String testjah;
	public Test()
	{
		testjah = "ok";
	}
}
De fout die ik dus altijd krijg als ik Gegevens wil compileren:
C:\jakarta-tomcat-5.0.25\webapps\site\WEB-INF\classes\beans\Gegevens.java:6: cannot find symbol
symbol : class Test
location: class beans.Gegevens
Test testja;
^
1 error

Bewerking afgesloten het fout-code 1


Note:
Beide zitten dus in beans.

GLX

Legacy Member
op het eerste zicht is er niets verkeerd met je code.
Ik heb vorig jaar ook jsp-site gemaakt. Dan kreeg ik veel fouten die de IDE (netbeans 3.6 RC) zelf genereerde die er in feite niet waren.
Wat soms hielp was zelf het adres in je browser typen. Of ee force execute doen (rechtermuisknop op je file in de boomstructuur van je IDE).
Welke IDE gebruik je? Naar het schijnt zou de nieuwe netbeans (4) al veel vooruitgang hebben geboek tegenover de 3-reeks.
Naar het schijnt zou je in de 4 reeks niets meer moeten mounten, maar ik heb het zelf nog niet getest.
Heb je je lokale map gemount? heb je die map geconverteerd in een webmodule...

Om zeker van te zijn dat de fout niet in je code zit, is vb gewoon compileren als java project en dan zo opstarten, als het daar geen fout geeft dan is je code ok.
Als die daar wel fout geeft, zal het al zeker geen server fout zijn...

RpR

Legacy Member
Ik gebruik textpad :)
Een iets verbeterde notepad :)

en ben nu terug met servlets die html inlezen en vars veranderen veel duidelijker maar de SSI van tomcat werkt dus niet dus moet ik dit weer met de servlet code zelf doen waardoor ik nog eens mijn tekst mag opsplitsen...

WHiSPy

Legacy Member
Je kan beter een gewone Java IDE (zoals eclipse (ge kunt hiervoor nogal wat handige add-ons voor 't maken van jsp's, servlets, etc. vinden), netbeans, jdeveloper, etc) gebruiken en naar uwen tomcat deployen via een ant build.xml-file. Het werken met 'n hot-deploy op tomcat kan nogal buggy zijn.

Verder kan een IDE u wijzen op 't feit dat er hier en daar 'n probleem kan zijn met het gebruik van imports en toestanden.

Ik kan concluderen dat ge via hot-deploy werkt doordat er een .java in je \WEB-INF\classes staat. Daar mogen dus enkel .class-files staan. :)

Treuer'ken

Legacy Member
Ik gebruik ook steeds TextPad en zelf heb ik er geen klagen over...

Heb je onderstaand aan jouw CLASSPATH bij omgevingsvariabelen toegevoegd?
C:\jakarta-tomcat-5.0.25\webapps\site\WEB-INF\classes;

zet daarna jouw Test.java en Gegevens.java in de map
C:\jakarta-tomcat-5.0.25\webapps\site\WEB-INF\classes\beans
en compileer opnieuw

-->ik moet hier (raar maar waar) telkens de pc herstarten om wijzigingen in mijn classpath variabele te laten gelden...

Treuer'ken

Legacy Member
Voila,

ik heb het zonet getest, in mijn bean directory Winkel,
omdat ik deze gebruik en anders moest herstarten...
alles werkt prima,
lees vorige post, ik denk da daar uw probleem zal liggen...

Code:
package Winkel;

public class Test {
    String testjah;
    public Test()
    {
        testjah = "ok";
    }
}

Code:
package Winkel;

public class Gegevens {
    int servers = 0;
    int users = 0;
    Test testja;

    public void setServer(int bla)
    {
        servers = bla;
    }
    public int getServers()
    {
        return servers;
    }
    public int getUsers()
    {
        return users;
    }
    public void setUsers(int bla)
    {
        users = bla;
    }
}

Mvg Treuer'ken

LunchBox

Legacy Member
GLX zei:
Naar het schijnt zou de nieuwe netbeans (4) al veel vooruitgang hebben geboek tegenover de 3-reeks.
Naar het schijnt zou je in de 4 reeks niets meer moeten mounten
klopt maar versie 4 geeft ook geregeld fouten weer terwijl ze al opgelost zijn, netbeans is tamelijk traag in het refreshen van die zaken heb'k de indruk.

GLX

Legacy Member
kan zijn, liever netbeans dan textpad...
ik moet er wel bij zeggen da'k netbeans 4 nog niet gebruikt heb
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan