Avatar billede fanth Nybegynder
13. februar 2002 - 15:52 Der er 5 kommentarer og
1 løsning

jsp compilationsfejl....

Jeg sidder pt. og er i gang med at lave et projekt færdigt med et indkøbssystem (jvf. tidligere spørgsmål).

De vare som skal ud på hjemmmesiden findes i filen eversaf.txt. Der arbejdes på en AS400 med WebSphere og alle siderne er skrevet i jsp. Under udviklingen har jeg arbejdet på min bærbare som kører XP, men naive mig, troede at jeg bare kunne trække siderne over på as400....

Jeg er rendt ind i et lille (læs: stort) problem som jeg håber I kan hjælpe med.

Alle filerne er lagt på serveren i kataloget:
\\qdkhob400\INTERNET\katalog\

  FileInputStream IndFil = new FileInputStream("\\qdkhob400\INTERNET\katalog\data\evarsaf.txt");
  DataInputStream IndStroem = new DataInputStream(\\qdkhob400\INTERNET\katalog\data\evarsaf.txt.openStrem() );

Ved hjælpe af WebSphere consollen kan jeg lægge siderne i kataloget:
\\qdkhob400\QIBM\UserData\WebASAdv\default\hosts\default_host\Produktkatalog\web\

Derved kan jeg læse siderne via adressen f.eks.: http://dkhob400/webapp/katalog/katalog.jsp
filen eversaf.txt ligger også i dette bibliotek.

Mit problem er at når jeg prøver at åbne en side hvori jeg henter data fra filen, så får jeg følgende fejl:

Error 500
An error has occured while processing request:http://dkhob400/webapp/katalog/filplacering.jsp
Message: Server caught unhandled exception from servlet [JSP 1.0 Processor]: Server caught unhandled exception from JSP [filplacering.jsp]

Target Servlet: JSP 1.0 Processor
StackTrace:
--------------------------------------------------------------------------------
Root Error-1: No such path or directory. c:/evarsaf.txt

java.io.FileNotFoundException: No such path or directory. c:/evarsaf.txt
      java/lang/Throwable.<init>(Ljava/lang/String;)V+4 (Throwable.java:94)
      java/io/FileInputStream.<init>(Ljava/lang/String;)V+28 (FileInputStream.java:68)
      QIBM/UserData/WebASAdv/d_00025fault/hosts/_00025efault_0005fhost/Produktkatalog/web/_0005f/_filplacering_2E_jsp_jsp_1._jspService(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+0 (_filplacering_2E_jsp_jsp_1.java:56)
      com/sun/jsp/runtime/HttpJspBase.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+134 (HttpJspBase.java:175)
      javax/servlet/http/HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+25 (HttpServlet.java:853)
      com/sun/jsp/runtime/JspServlet$JspServletWrapper.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+268 (JspServlet.java:253)
      com/sun/jsp/runtime/JspServlet.serviceJspFile(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;Ljava/lang/Throwable;)V+186 (JspServlet.java:863)
      com/sun/jsp/runtime/JspServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+111 (JspServlet.java:773)
      javax/servlet/http/HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+25 (HttpServlet.java:853)
      com/ibm/servlet/engine/webapp/StrictServletInstance.doService(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+21 (ServletManager.java:626)
      com/ibm/servlet/engine/webapp/StrictLifecycleServlet._service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+46 (StrictLifecycleServlet.java:160)
      com/ibm/servlet/engine/webapp/ServletInstance.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Lcom/ibm/servlet/engine/webapp/WebAppServletInvocationEvent;)V+186 (ServletManager.java:360)
      com/ibm/servlet/engine/webapp/WebAppRequestDispatcher.handleWebAppDispatch(Lcom/ibm/servlet/engine/webapp/WebAppRequest;Ljavax/servlet/http/HttpServletResponse;Z)V+741 (WebAppRequestDispatcher.java:478)
      com/ibm/servlet/engine/webapp/WebAppRequestDispatcher.dispatch(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Z)V+443 (WebAppRequestDispatcher.java:234)
      com/ibm/servlet/engine/webapp/WebAppRequestDispatcher.forward(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+127 (WebAppRequestDispatcher.java:138)
      com/ibm/servlet/engine/srt/WebAppInvoker.handleInvocationHook(Ljava/lang/Object;)V+127 (WebAppInvoker.java:77)
      com/ibm/servlet/engine/invocation/CachedInvocation.handleInvocation(Ljava/lang/Object;)V+25 (CachedInvocation.java:67)
      com/ibm/servlet/engine/invocation/CacheableInvocationContext.invoke(Ljava/lang/Object;)V+87 (CacheableInvocationContext.java:106)
      com/ibm/servlet/engine/srp/ServletRequestProcessor.dispatchByURI(Ljava/lang/String;Lcom/ibm/servlet/engine/srp/ISRPConnection;)V+867 (ServletRequestProcessor.java:160)
      com/ibm/servlet/engine/oselistener/OSEListenerDispatcher.service(Lcom/ibm/servlet/engine/oselistener/api/IOSEConnection;)V+95 (OSEListener.java:300)
      com/ibm/servlet/engine/oselistener/SQEventListenerImp$ServiceRunnable.run()V+155 (SQEventListenerImp.java:230)
      com/ibm/servlet/engine/oselistener/SQEventListenerImp.notifySQEvent(Lcom/ibm/servlet/engine/oselistener/api/ISQEvent;)V+184 (SQEventListenerImp.java:104)
      com/ibm/servlet/engine/oselistener/serverqueue/SQEventSource.notifyEvent(Lcom/ibm/servlet/engine/oselistener/api/SQEventImp;)V+40 (SQEventSource.java:212)
      com/ibm/servlet/engine/oselistener/serverqueue/SQWrapperEventSource$SelectRunnable.notifyService()V+116 (SQWrapperEventSource.java:353)
      com/ibm/servlet/engine/oselistener/serverqueue/SQWrapperEventSource$SelectRunnable.run()V+124 (SQWrapperEventSource.java:220)
      com/ibm/servlet/engine/oselistener/outofproc/OutOfProcThread$CtlRunnable.run()V+104 (OutOfProcThread.java:248)
      java/lang/Thread.run()V+11 (Thread.java:479)

ØVBØV...

koden som er skyld i denne er følgende:
  FileInputStream IndFil = new FileInputStream("\\qdkhob400\INTERNET\katalog\evarsaf.txt");
  DataInputStream IndStroem = new DataInputStream(IndFil);

Jeg har nu snart prøvet alle mulige løsninger. F.eks. at skrive andre adresser (\evarsaf.txt, evarsaf.txt, \evarsaf.txt, \katalog\evarsaf.txt etc.) men lige lidt har det hjulpet.


Så er der nogen derude, som kan hjælpe mig med at connecte til filen, så jeg kan komme videre???

mvh
Frederik
Avatar billede fanth Nybegynder
13. februar 2002 - 16:06 #1
Ups...
Fejlen er denne: :-)

Error 500
An error has occured while processing request:http://dkhob400/webapp/katalog/filplacering37.jsp
Message: Server caught unhandled exception from servlet [JSP 1.0 Processor]: Compilation failed

Target Servlet: JSP 1.0 Processor
StackTrace:
--------------------------------------------------------------------------------
Root Error-1: Compilation failed

com.sun.jsp.JspException: Compilation failed
      java/lang/Throwable.<init>(Ljava/lang/String;)V+4 (Throwable.java:94)
      com/sun/jsp/JspException.<init>(Ljava/lang/String;)V+1 (JspException.java:29)
      com/sun/jsp/compiler/Main.compile(Ljava/lang/ClassLoader;Ljavax/servlet/ServletContext;Ljava/lang/String;Lcom/sun/jsp/compiler/Main$ClassFileData;Ljava/lang/String;ZZLjava/lang/String;)V+503 (Main.java:472)
      com/sun/jsp/runtime/JspLoader.compile(Ljava/lang/String;Lcom/sun/jsp/compiler/Main$ClassFileData;Ljava/lang/String;ZLjava/lang/String;)V+44 (JspLoader.java:188)
      com/sun/jsp/runtime/JspLoader.loadJSP(Ljava/lang/String;ZLjava/lang/String;)Z+215 (JspLoader.java:368)
      com/sun/jsp/runtime/JspServlet$JspServletWrapper.loadIfNecessary(Ljava/lang/String;)V+15 (JspServlet.java:172)
      com/sun/jsp/runtime/JspServlet$JspServletWrapper.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+78 (JspServlet.java:210)
      com/sun/jsp/runtime/JspServlet.serviceJspFile(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;Ljava/lang/Throwable;)V+186 (JspServlet.java:863)
      com/sun/jsp/runtime/JspServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+111 (JspServlet.java:773)
      javax/servlet/http/HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+25 (HttpServlet.java:853)
      com/ibm/servlet/engine/webapp/StrictServletInstance.doService(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+21 (ServletManager.java:626)
      com/ibm/servlet/engine/webapp/StrictLifecycleServlet._service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+46 (StrictLifecycleServlet.java:160)
      com/ibm/servlet/engine/webapp/ServletInstance.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Lcom/ibm/servlet/engine/webapp/WebAppServletInvocationEvent;)V+186 (ServletManager.java:360)
      com/ibm/servlet/engine/webapp/WebAppRequestDispatcher.handleWebAppDispatch(Lcom/ibm/servlet/engine/webapp/WebAppRequest;Ljavax/servlet/http/HttpServletResponse;Z)V+741 (WebAppRequestDispatcher.java:478)
      com/ibm/servlet/engine/webapp/WebAppRequestDispatcher.dispatch(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Z)V+443 (WebAppRequestDispatcher.java:234)
      com/ibm/servlet/engine/webapp/WebAppRequestDispatcher.forward(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+127 (WebAppRequestDispatcher.java:138)
      com/ibm/servlet/engine/srt/WebAppInvoker.handleInvocationHook(Ljava/lang/Object;)V+127 (WebAppInvoker.java:77)
      com/ibm/servlet/engine/invocation/CachedInvocation.handleInvocation(Ljava/lang/Object;)V+25 (CachedInvocation.java:67)
      com/ibm/servlet/engine/srp/ServletRequestProcessor.dispatchByURI(Ljava/lang/String;Lcom/ibm/servlet/engine/srp/ISRPConnection;)V+839 (ServletRequestProcessor.java:155)
      com/ibm/servlet/engine/oselistener/OSEListenerDispatcher.service(Lcom/ibm/servlet/engine/oselistener/api/IOSEConnection;)V+95 (OSEListener.java:300)
      com/ibm/servlet/engine/oselistener/SQEventListenerImp$ServiceRunnable.run()V+155 (SQEventListenerImp.java:230)
      com/ibm/servlet/engine/oselistener/SQEventListenerImp.notifySQEvent(Lcom/ibm/servlet/engine/oselistener/api/ISQEvent;)V+184 (SQEventListenerImp.java:104)
      com/ibm/servlet/engine/oselistener/serverqueue/SQEventSource.notifyEvent(Lcom/ibm/servlet/engine/oselistener/api/SQEventImp;)V+40 (SQEventSource.java:212)
      com/ibm/servlet/engine/oselistener/serverqueue/SQWrapperEventSource$SelectRunnable.notifyService()V+116 (SQWrapperEventSource.java:353)
      com/ibm/servlet/engine/oselistener/serverqueue/SQWrapperEventSource$SelectRunnable.run()V+124 (SQWrapperEventSource.java:220)
      com/ibm/servlet/engine/oselistener/outofproc/OutOfProcThread$CtlRunnable.run()V+104 (OutOfProcThread.java:248)
      java/lang/Thread.run()V+11 (Thread.java:479)



--------------------------------------------------------------------------------
Wrapped Error-2: Server caught unhandled exception from servlet [JSP 1.0 Processor]: Compilation failed

com.ibm.servlet.engine.webapp.UncaughtServletException: Server caught unhandled exception from servlet [JSP 1.0 Processor]: Compilation failed
      java/lang/Throwable.<init>(Ljava/lang/String;)V+4 (Throwable.java:94)
      javax/servlet/ServletException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V+1 (ServletException.java:132)
      com/ibm/servlet/engine/webapp/WebAppRequestDispatcher.handleWebAppDispatch(Lcom/ibm/servlet/engine/webapp/WebAppRequest;Ljavax/servlet/http/HttpServletResponse;Z)V+845 (WebAppRequestDispatcher.java:510)
      com/ibm/servlet/engine/webapp/WebAppRequestDispatcher.dispatch(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Z)V+443 (WebAppRequestDispatcher.java:234)
      com/ibm/servlet/engine/webapp/WebAppRequestDispatcher.forward(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+127 (WebAppRequestDispatcher.java:138)
      com/ibm/servlet/engine/srt/WebAppInvoker.handleInvocationHook(Ljava/lang/Object;)V+127 (WebAppInvoker.java:77)
      com/ibm/servlet/engine/invocation/CachedInvocation.handleInvocation(Ljava/lang/Object;)V+25 (CachedInvocation.java:67)
      com/ibm/servlet/engine/srp/ServletRequestProcessor.dispatchByURI(Ljava/lang/String;Lcom/ibm/servlet/engine/srp/ISRPConnection;)V+839 (ServletRequestProcessor.java:155)
      com/ibm/servlet/engine/oselistener/OSEListenerDispatcher.service(Lcom/ibm/servlet/engine/oselistener/api/IOSEConnection;)V+95 (OSEListener.java:300)
      com/ibm/servlet/engine/oselistener/SQEventListenerImp$ServiceRunnable.run()V+155 (SQEventListenerImp.java:230)
      com/ibm/servlet/engine/oselistener/SQEventListenerImp.notifySQEvent(Lcom/ibm/servlet/engine/oselistener/api/ISQEvent;)V+184 (SQEventListenerImp.java:104)
      com/ibm/servlet/engine/oselistener/serverqueue/SQEventSource.notifyEvent(Lcom/ibm/servlet/engine/oselistener/api/SQEventImp;)V+40 (SQEventSource.java:212)
      com/ibm/servlet/engine/oselistener/serverqueue/SQWrapperEventSource$SelectRunnable.notifyService()V+116 (SQWrapperEventSource.java:353)
      com/ibm/servlet/engine/oselistener/serverqueue/SQWrapperEventSource$SelectRunnable.run()V+124 (SQWrapperEventSource.java:220)
      com/ibm/servlet/engine/oselistener/outofproc/OutOfProcThread$CtlRunnable.run()V+104 (OutOfProcThread.java:248)
      java/lang/Thread.run()V+11 (Thread.java:479)
Avatar billede disky Nybegynder
13. februar 2002 - 16:52 #2
Du kan sagtens flytte JSP fra OS til OS.

Det kræver dog at det er samme JDK på begge OS'er, husk der er forskel på den måde man angiver path's på i forskellige OS'er.

Du bliver lige nød til at poste den metode fejlen opstår i.

Hvis du ikke ved hvad det er for en, må du enten igang med at bruge JDK1.4 logging api, eller smide en masse System.out.println() in i dit kode og kigge i din stdout fil.
Avatar billede disky Nybegynder
13. februar 2002 - 16:54 #3
Hvad brugte du af java engine på windows XP ?

Hvis du brugte Tomcat skal du vide at den selv skaber problemmer
Avatar billede fanth Nybegynder
13. februar 2002 - 17:01 #4
på XP er der blevet brugt JDK 1.3.1 og på as400 er det JDK 1.2 (måske 1.3).

Jeg har kørt Apache og Resin på XP og på as400 er det WebSphere 3.5 Standard Edition.

De linier som giver fejl er:
  FileInputStream IndFil = new FileInputStream("\\qdkhob400\INTERNET\katalog\data\evarsaf.txt");
  DataInputStream IndStroem = new DataInputStream(\\qdkhob400\INTERNET\katalog\data\evarsaf.txt.openStrem() );

(dog findes fejlen i den første linie...)
Avatar billede soelvpil Nybegynder
13. februar 2002 - 18:30 #5
Prøv at ændre dine "slasher", altså \ til /.

Backslash er jo lidt "windowsagtige", så det kunne måske være dem der giver problemer ved at flytte fra iwndows til en anden platform.

Hvis det ikke virker, kan du evt. eksperimentere med URL-klassen, altså instantiere en URL med samme argument, og åbne en inputstream fra den.
Avatar billede soelvpil Nybegynder
18. oktober 2002 - 08:30 #6
Hvad med at få lukket det spørgsmål.
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