RAPIDMINER CLASS LOADING EXCEPTION
amogha_ec
New Altair Community Member
I have installed Rapid miner 4.6 and copied RapidMiner.jar and all other jar files from lib to my project lib folder in eclipse.Am trying to execute a jsp file which is used to plot a pie chart using Rapid miner api.Am using jdk 1.5 and tomcat compiler compliance is also 1.5.But when i execute the jsp am getting exception.Other part of the project is working fine.My jsp code follows:
<%@ page import="java.io.*" %>
<%@ page import="org.jfree.chart.*" %>
<%@ page import="org.jfree.chart.entity.*" %>
<%@ page import ="org.jfree.data.general.*"%>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.rapidminer.Process" %>
<%@ page import="com.rapidminer.Process" %>
<%@ page import="com.rapidminer.gui.plotter.*" %>
<%@ page import="com.rapidminer.gui.plotter.charts.*" %>
<% HashMap<String,Integer> map=(HashMap<String,Integer>)request.getAttribute("map");
String name="PieChart";
String[] designation={"CEO","Software Engg","Team Leader","Software Tester","Project Manager","Others"};
PieChart2DPlotter pieChart=new PieChart2DPlotter();
final DefaultPieDataset data = new DefaultPieDataset();
for(int i=0;i<map.size()-1;i++)
{
data.setValue(designation, new Double(map.get(designation)));
}
data.setValue("Others", new Double(map.get("Others")));
JFreeChart chart=pieChart.createChart(data,false);
try
{
final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
final File file1 = new File("C:\\Excel\\piechart.png");
ChartUtilities.saveChartAsPNG( file1, chart, 600, 400, info);
}
catch(Exception e)
{
out.println(e);
}
%>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<img src="C:\\Excel\\piechart.png"/>
</body>
</html>
and the Exception is:
org.apache.jasper.JasperException: Bad version number in .class file (unable to load class com.rapidminer.gui.plotter.charts.PieChart2DPlotter)
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:498)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
empcontroller.ControllerSevlet.process(ControllerSevlet.java:213)
empcontroller.ControllerSevlet.doGet(ControllerSevlet.java:34)
javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
Anyone Please Help
<%@ page import="java.io.*" %>
<%@ page import="org.jfree.chart.*" %>
<%@ page import="org.jfree.chart.entity.*" %>
<%@ page import ="org.jfree.data.general.*"%>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.rapidminer.Process" %>
<%@ page import="com.rapidminer.Process" %>
<%@ page import="com.rapidminer.gui.plotter.*" %>
<%@ page import="com.rapidminer.gui.plotter.charts.*" %>
<% HashMap<String,Integer> map=(HashMap<String,Integer>)request.getAttribute("map");
String name="PieChart";
String[] designation={"CEO","Software Engg","Team Leader","Software Tester","Project Manager","Others"};
PieChart2DPlotter pieChart=new PieChart2DPlotter();
final DefaultPieDataset data = new DefaultPieDataset();
for(int i=0;i<map.size()-1;i++)
{
data.setValue(designation, new Double(map.get(designation)));
}
data.setValue("Others", new Double(map.get("Others")));
JFreeChart chart=pieChart.createChart(data,false);
try
{
final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
final File file1 = new File("C:\\Excel\\piechart.png");
ChartUtilities.saveChartAsPNG( file1, chart, 600, 400, info);
}
catch(Exception e)
{
out.println(e);
}
%>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<img src="C:\\Excel\\piechart.png"/>
</body>
</html>
and the Exception is:
org.apache.jasper.JasperException: Bad version number in .class file (unable to load class com.rapidminer.gui.plotter.charts.PieChart2DPlotter)
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:498)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
empcontroller.ControllerSevlet.process(ControllerSevlet.java:213)
empcontroller.ControllerSevlet.doGet(ControllerSevlet.java:34)
javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
Anyone Please Help
0
Answers
-
Hi,
why are you using such an outdated version of RapidMiner? I'm afraid we cannot provide support for older versions of RapidMiner.
Regards,
Marco0 -
hello marco,
Actually i was using rapidminer 5.1 earlier and was getting the same exception.I thought it was a conflict with jdk 1.5 and RM 5.1 would not support.so i installed RM 4.6 and bit altered my code and started working,but still am getting the same exception as earlier: "Bad serial version id(cannot load the class piechart2Dplotter)".RapidMiner classes successfully compile but failing to load.What might be the problem? Please help..0 -
Hi,
please reply to a topic instead of creating a new thread. For starters, you should definitely use RapidMiner5. And please note that RapidMiner must be build using jdk 1.6.
As far as I know, this error usually occurs when the classes were compiled under a different java version than your Tomcat is running on.
Regards,
Marco0