[JSP] Integer fout

Pagina: 1
Acties:
  • 125 views sinds 30-01-2008
  • Reageer

  • josjos
  • Registratie: November 2003
  • Laatst online: 19-12-2023
Wij hebben een code:
code:
1
2
Integer rubriekNummerInteger = Integer.parseInt(stringRubriekNummer);%><%
Integer rubriekNummer = rubriekNummerInteger.intValue();

Op onze localhost met Tomcat 5.5.15 werkt hij prima
op de server waar hij uiteindelijk opmoet Tomcat 5.5.9 werkt hij niet!
Met de error:
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 25 in the jsp file: /overzicht.jsp
Generated servlet error:
Type mismatch: cannot convert from int to Integer

Waar moet ik de fout zoeken?

  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 08-04 02:18

Nick_S

++?????++ Out of Cheese Error

Regel 25 ;)

Aangezien de code die jij post geen regel 25 bevat, kunnen er twee dingen zijn:

1. Je post de verkeerde code.
2. Je post de verkeerde regelnummers bij je code.

Hint (en gokje): kijk eens naar de java versies op beide machines en naar het autoboxing concept van Java 1.5

[ Voor 27% gewijzigd door Nick_S op 15-02-2006 15:29 ]

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 17:01

Tux

Ik heb niet zoveel ervaring met java, maar:
parseInt() maakt van een string een int value, maar je hebt een integer type nodig. Probeer het eens met parseInteger()

zo te zien aan die pagina is er een verschil
http://java.sun.com/webse...peConverterInterface.html

[ Voor 31% gewijzigd door Tux op 15-02-2006 15:30 ]

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • josjos
  • Registratie: November 2003
  • Laatst online: 19-12-2023
Ik heb de rest van de code ff geschrapt! geen interessante informatie.. die code die daar staat is regel 25... Deze regel doet het in mijn localhost wel en op de server niet:
code:
1
int rubriekNummer =(Integer.valueOf(stringRubriekNummer.trim()).intValue());

Zelfde error

[ Voor 44% gewijzigd door josjos op 15-02-2006 15:37 ]


  • Daos
  • Registratie: Oktober 2004
  • Niet online
Java:
25
Integer rubriekNummer = Integer.valueOf(stringRubriekNummer);

of
Java:
25
int rubriekNummer = Integer.parseInt(stringRubriekNummer);

  • josjos
  • Registratie: November 2003
  • Laatst online: 19-12-2023
Ook jou regel DAOS geeft de error
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 25 in the jsp file: /overzicht.jsp
Generated servlet error:
Type mismatch: cannot convert from int to Integer

  • Daos
  • Registratie: Oktober 2004
  • Niet online
Integer.valueOf geeft een Integer terug en Integer.parseInt geeft een int terug. Als je een Integer nodig hebt dan gebruik je de .valueOf en als je een int nodig hebt dan gebruik je de parseInt.


Heb je wel eens zelf iets in Java gedaan?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 17:49

NMe

Quia Ego Sic Dico.

josjos, misschien is het handig als je eerst even opzoekt wat het verschil is tussen de Integer-klasse en het primitieve type int. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Dus je gebruikt op localhost java5 met autoboxing en serverside java 1.4 ?

Verwijderd

Ik heb vergelijkbare problemen gehad met Jasper en Jboss wat tomcat als servlet container gebruikt. Mijn conclusie was dat er een bug zit of zat in de oude versie van tomcat.

Het is niet handig om je server niet te upgraden naar de laatste release van tomcat. Bij elke release worden er bugs gesolved. Het is niet voor niets dat apache niet meer 5.5.9 direct op zijn download page zet.

Deze error kan ook optreden door classpath issues... misschien heb je twee verschillende versies van jasper op je classpath.

Hij kan ook optreden door taglibs, soms snapt jasper daar opeens niets meer veel van.

Veel succes

Mark Bakker

  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 08-04 02:18

Nick_S

++?????++ Out of Cheese Error

Verwijderd schreef op woensdag 15 februari 2006 @ 16:55:
Ik heb vergelijkbare problemen gehad met Jasper en Jboss wat tomcat als servlet container gebruikt. Mijn conclusie was dat er een bug zit of zat in de oude versie van tomcat.

Het is niet handig om je server niet te upgraden naar de laatste release van tomcat. Bij elke release worden er bugs gesolved. Het is niet voor niets dat apache niet meer 5.5.9 direct op zijn download page zet.

Deze error kan ook optreden door classpath issues... misschien heb je twee verschillende versies van jasper op je classpath.

Hij kan ook optreden door taglibs, soms snapt jasper daar opeens niets meer veel van.

Veel succes

Mark Bakker
Volgens mij is dit meer een gevalletje van verschillende Java versies en niet weten, waar je mee bezig bent.

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


Verwijderd

hehe zou ook kunnen;)
Ik ben niet zo een fan van code in de JSP's...

Verwijderd

Verwijderd schreef op woensdag 15 februari 2006 @ 16:55:
Hij kan ook optreden door taglibs, soms snapt jasper daar opeens niets meer veel van.
Dit heeft vrijwel altijd te maken met verouderde onderdelen van jakarta commons afkomstig uit je eigen project.

Verwijderd

gho aka classpath issue
Pagina: 1