Details
-
Bug
-
Resolution: Fixed
-
Medium
-
2.6.0
-
None
-
Server Information:
Application Server: Apache Tomcat/5.5.23
Servlet Version: 2.4
Database Dialect: net.sf.hibernate.dialect.HSQLDialect
Database Driver Name: org.hsqldb.jdbcDriver
Database Driver Version: 1.8Memory Information:
total.memory: 508 MB
free.memory: 438 MB
used.memory: 70 MBSystem Information:
system.date: Monday, 15 Oct 2007
system.time: 14:10:10
system.favourite.colour: Ecru
java.version: 1.4.2_12
java.vendor: Sun Microsystems Inc.
jvm.version: 1.0
jvm.vendor: Sun Microsystems Inc.
jvm.implementation.version: 1.4.2_12-b03
java.runtime: Java(TM) 2 Runtime Environment, Standard Edition
java.vm: Java HotSpot(TM) Client VM
user.timezone: America/New_York
operating.system: Linux 2.6.9-42.EL
os.architecture: i386
fs.encoding: UTF-8Server Information: Application Server: Apache Tomcat/5.5.23 Servlet Version: 2.4 Database Dialect: net.sf.hibernate.dialect.HSQLDialect Database Driver Name: org.hsqldb.jdbcDriver Database Driver Version: 1.8 Memory Information: total.memory: 508 MB free.memory: 438 MB used.memory: 70 MB System Information: system.date: Monday, 15 Oct 2007 system.time: 14:10:10 system.favourite.colour: Ecru java.version: 1.4.2_12 java.vendor: Sun Microsystems Inc. jvm.version: 1.0 jvm.vendor: Sun Microsystems Inc. jvm.implementation.version: 1.4.2_12-b03 java.runtime: Java(TM) 2 Runtime Environment, Standard Edition java.vm: Java HotSpot(TM) Client VM user.timezone: America/New_York operating.system: Linux 2.6.9-42.EL os.architecture: i386 fs.encoding: UTF-8
Description
Migration script for LDAP integration uses JDK 1.5 API method "parseBoolean", which is not a part of JDK 1.4 and hence results in the following error upon migration, when used with JDK 1.4:
Cause: org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 53 in the jsp file: /admin/osuser2atluser.jsp The method parseBoolean(String) is undefined for the type Boolean 50: <% 51: } 52: EntityMigrator migrator = null; 53: boolean migrateGroupMembershipForLdapUsers = Boolean.parseBoolean(request.getParameter("transferGroupMembership")); 54: try 55: { 56: migrator = (EntityMigrator) ContainerManager.getComponent("osuserMigrationBean"); Stacktrace: at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85) Stack Trace: [hide] org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 53 in the jsp file: /admin/osuser2atluser.jsp The method parseBoolean(String) is undefined for the type Boolean 50: <% 51: } 52: EntityMigrator migrator = null; 53: boolean migrateGroupMembershipForLdapUsers = Boolean.parseBoolean(request.getParameter("transferGroupMembership")); 54: try 55: { 56: migrator = (EntityMigrator) ContainerManager.getComponent("osuserMigrationBean"); Stacktrace: at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:298) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:277) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:265) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:299) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.confluence.util.LoggingContextFilter.doFilter(LoggingContextFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:182) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:159) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:35) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.core.filters.gzip.GzipFilter.doFilter(GzipFilter.java:61) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) at java.lang.Thread.run(Thread.java:534)
The JSP has to be fixed to make it compatible with both JDK 1.4 and 1.5.