Avatar billede backupmand Nybegynder
19. juli 2002 - 13:52 Der er 7 kommentarer og
1 løsning

Underlig servlet exception med resin

Jeg får sådan en exception:

500 Servlet Exception
java.lang.UnsatisfiedLinkError: no ocijdbc8 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1344)
    at java.lang.Runtime.loadLibrary0(Runtime.java:744)

osv osv ...

Jeg har en jsp fil og en class fil.
Det eneste jsp filen gør, er at hente
nogle kolonner op fra en database i oracle.

Det er under resin 2.1.0 jeg benytter filerne. Jeg har lagt
en fil der hedder classes12.zip i c:\resin-2.1.0\lib og øvrige
filer ligger hvor de skal - classes under c:\resin-2.1.0\doc\web-inf\classes og
jsp'er under c:\resin-2.1.0\doc\jspfun\index.jsp

I min java fil benytter jeg flg driver:
oracle.jdbc.driver.oracledriver
jeg logger ind som scott med password tiger.
min url hedder
jdbc:oracle:oci8:@localhost:1521:ORCL
og kom ikke at sige at der skal stå thin istedet for oci8, for
det har jeg prøvet ...

Hvad er det, der sker ??

Det skal siges at resin default hjemmesiden kommer frem under
http://localhost:8080/ så resin kører jo... jeg har afsluttet
alle andre servere inden jeg starter resin

Tak!
Avatar billede disky Nybegynder
19. juli 2002 - 14:10 #1
ud fra fejl meddelelsen lyder det som fejl i din Oracle driver.

p.s. Alle .jar filer skal explicit nævnes i classpath
Avatar billede backupmand Nybegynder
20. juli 2002 - 14:47 #2
Det var godt du sagde det! Der stod nemlig ikke en path til Resin
under environment variables. Jeg tilførte flg under user:
C:\jdk1.3.1_03\bin;C:\resin-2.1.0\classes;C:\resin-2.1.0\lib\resin.jar;C:\resin-2.1.0\lib\dom.jar;C:\resin-2.1.0\lib\jaxp.jar;C:\resin-2.1.0\lib\jdbc-mysql.jar;C:\resin-2.1.0\lib\jdbc2_0-stdext.jar;C:\resin-2.1.0\lib\jndi.jar;C:\resin-2.1.0\lib\jsdk23.jar;C:\resin-2.1.0\lib\jta-spec1_0_1.jar;C:\resin-2.1.0\lib\sax.jar;C:\resin-2.1.0\lib\webutil.jar;C:\resin-2.1.0\lib\classes12.zip

Da resin outputtet kom med denne lange smøre under kørslen af serveren - da den ikke ville starte op.

Jeg har også tilført denne sætning under autoexec.bat

.... men alt er ligegodt det samme. Jeg får samme fejl, når jeg bruger
flg jdbc:oracle:oci8:@ driver...
hvis jeg bruger jdbc:oracle:thin:@localhost:1521:ORCL får jeg en fejl i
min java klasse ... den siger der  er NullPointerException .. hvilket er underligt, idet klassen virker fint under apache med jdbc:oracle:oci8:@ driveren
Avatar billede disky Nybegynder
26. august 2002 - 13:09 #3
java virker ikke under apache, så hvordan kan du sige det virker ?

Er din oracle drivers jar fil nævnt i classpath ? hvis ikke gør det.
Avatar billede backupmand Nybegynder
26. august 2002 - 13:20 #4
Jeg forstår ikke at java ikke virker under apache. Er det så jsp der virker under apache ?
Avatar billede disky Nybegynder
26. august 2002 - 13:39 #5
Apache er en 'dum' webserver.

Den kan kun finde ud af at returnere en html fil til en browser.
Den kan ikke køre php, perl, java, jsp osv.

Men du kan f.eks. installere en mod_perl module, så kan den pludselig køre perl, eller php via et php modul.
Hvis du installerer resin under apache, så kan den også finde ud af JSP.
Eller rettere sagt den kan stadigvæk kun finde ud af html, men ting der ender på .jsp sender den videre til Resin.

Men Resin kan også godt køre alene som webbrowser uden den også skal have Apache.
Avatar billede backupmand Nybegynder
26. august 2002 - 17:10 #6
ok. Det er noget der hedder jserv. Hvad er det?
Avatar billede disky Nybegynder
26. august 2002 - 22:40 #7
jserv er ikke en del af apache :)
Avatar billede backupmand Nybegynder
15. januar 2003 - 16:00 #8
jeg har sikkert flere spørgsmål senere..
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