08. november 2000 - 14:26Der er
7 kommentarer og 2 løsninger
Replace - problem
Jeg har denne kode:
id12 = id12.replace(\'\"\',\'#\');
på en jsp-side som henter data fra en form.
Jeg får denne fejlmeddelelse:
org.apache.jasper.JasperException: Unable to compile class for JSPC:\\tomcat\\work\\localhost_8080%2Fexamples\\_0002fjsp_0002fhtml_0002freplace_0002fvurderingstest_00031_0002ejspvurderingstest1_jsp_0.java:193: Class jsp.html.replace.id12 not found. id12
Well, jeg er ikke den helt store tomcat haj, men den jeg installerede brugte jdk1.1.8. Jeg ville som dig have den til at bruge Java2, men fik den aldrig rigtig til at fatte classpath\'en.
Det lyder dog som om du er på rette spor, så hvis du har sat det rigtigt op så er det JSP siden. JSP enginen giver verdens dårligste fejlmeddelser, og nu jeg kigger lidt mere på din fejl ser det ud som om det er JSP siden den ikke kan compile?
Prøv evt at slet alt på JSP siden og skriv et eller andet, hvis det bliver vist så er det helt sikkert din JSP side den er galt med. Så kan du f.eks. indsætte dine imports igen og se hvordan det går. Efterhånden finde du ud af hvilken linie fejlen ligger.
Jeg droppede tomcat til fordel for IBM Websphere som har en ret god debugger.
Tomcat er en web container (web server) som kører på java platformen. Den kan godt køre på J2 v1.3.
Da dens JSP engine dynamisk skal kunne compilere .jsp filer til .class filer benytter den blot sun\'s java compiler (JavaC.exe), så der må være en opsætning til tomcat der fortæller hvilken java compiler den skal bruge, samt classpath når den skal compilere .jsp filer.
Vi kører tomcat på arbejde, så der kan jeg evt. høre hvor opsætningen står.
Jeg bruger JBulder4EE og den har bla. tomcat med hvor du så kan teste dine .jsp sider og debugge dem fra JB4.
Når jeg starter min Tomcat op - den ligger kun på min maskine - fortæller den en hel masse om sin opsætning, bla. at en eller flere path er sat til jdk1.2.2 - så det skulle vel være i orden.
Jeg tror altså at det er noget jeg mangler at importere, så jeg tager lige det hele fra en ende af *suk*
Det med at glemme = tegnet, er vel et problem som jeg kan frygte at vi i firmaet også vil komme ud for. Det kunne være rart hvis man kunne køre ens jsp side igennem en form for syntax checker, som vil minde en om hvis: <% username %> som skal være <%= username %>
I dette tilfælde vil det være nemt, da der kun står en variabel imellem <% %> og ikke en helt masse kode.
Hvis man har rodet med c++ kender man også til problemet omkring == og = tegene i en if statement
if (username = \"jens\")
er forkert da der skal stå
if (username == \"jens\")
Og den kunne de fleste c++ godt opfange og komme med en warning
Synes godt om
Ny brugerNybegynder
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.