还是不行:(现在报这种错: 说java.lang.NoClassDefFoundError: org/jfree/data/PieDataset 可是我把jfreechar的lib都加进classpath了:( 而且用winrar也能看到jfreechart.jar里有这个piedataset:( ----------------------------- java.lang.NoClassDefFoundError: org/jfree/data/PieDataset at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590) at java.lang.Class.getConstructor0(Class.java:1762) at java.lang.Class.newInstance0(Class.java:276) at java.lang.Class.newInstance(Class.java:259) at sun.applet.AppletPanel.createApplet(AppletPanel.java:566) at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1775) at sun.applet.AppletPanel.runLoader(AppletPanel.java:495) at sun.applet.AppletPanel.run(AppletPanel.java:292) at java.lang.Thread.run(Thread.java:536)
c:\resin\doc\servlet1\Applet1.html
/^\
|然后从这里调用:
http://localhost:8081/servlet1/Applet1.html还是报同样的错误:(
这个也不对
c:\resin\doc\web-inf\class\testjdbc\Applet1.class
就是:
c:\resin\doc\web-inf\class\testjdbc\Applet1.class
c:\resin\doc\web-inf\classes\test\HelloServlet.class放了一个resin文档中得例子然后从http://localhost:8081/servlet/HelloServlet就可以访问到
调用这个servlet的Applet1.html放到这里:
c:\resin\doc\servlet\Applet1.html
------------------------
看不大懂你的问题,和applet调用servlet没关系吧?
applet1.html是干什么用的,发送请求的吗?
调用servlet 是什么意思?如果你的类文件放在testjdbc目录下的话,servlet里应该加定义package的,不知是不是这个原因?
也是csdn里的一位朋友写的
然后Applet1.html调用这个servlet
可是在我这里实现不了
resin2.1.8
jfreechart.0.9.8
---------------------------------------
我的Applet1.java
---------------------------------------
package testjdbc;import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import org.jfree.chart.*;
import org.jfree.data.*;
import java.awt.image.*;
import javax.servlet.Servlet.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class Applet1 extends Applet {
boolean isStandalone = false;
String var0;
//Get a parameter value
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
} //Construct the applet
public Applet1() {
} public void paint(Graphics g){
DefaultPieDataset pieDataset = new DefaultPieDataset();
pieDataset.setValue("JavaWorld", new Integer(75));
pieDataset.setValue("Other", new Integer(25));
org.jfree.chart.JFreeChart chart1 = org.jfree.chart.ChartFactory.createPieChart("aaa",pieDataset,true,true,true);
BufferedImage image = chart1.createBufferedImage(500,300); g.drawImage(image,0,0,this);
super.paint(g);
}
//Initialize the applet
public void init() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
}
//Get Applet information
public String getAppletInfo() {
return "Applet Information";
}
//Get parameter info
public String[][] getParameterInfo() {
String[][] pinfo =
{
{"name", "String", ""},
};
return pinfo;
}
}------------------------------------------
调用他的Applet1.html
------------------------------------------
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>
HTML Test Page
</title>
</head>
<body>
testjdbc.Applet1 will appear below in a Java enabled browser.<br/>
<applet
codebase = "."
code = "testjdbc.Applet1.class"
name = "TestApplet"
width = "400"
height = "300"
hspace = "0"
vspace = "0"
align = "top"
>
<param name = "name" value = "FreeChart">
</applet>
</body>
</html>
我看不出这和servlet有啥关系你可以先把Applet1.java中的package语句去掉,然后编译,把class文件和html文件放在同一目录下,然后把code = "testjdbc.Applet1.class"改为code="Applet1.class"看能不能找到。另外,你的Applet1中用了好多包,检查一下位置正不正确
访问`:http://127.0.0.1:8080/Servlet/classname
说java.lang.NoClassDefFoundError: org/jfree/data/PieDataset
可是我把jfreechar的lib都加进classpath了:(
而且用winrar也能看到jfreechart.jar里有这个piedataset:(
-----------------------------
java.lang.NoClassDefFoundError: org/jfree/data/PieDataset at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590) at java.lang.Class.getConstructor0(Class.java:1762) at java.lang.Class.newInstance0(Class.java:276) at java.lang.Class.newInstance(Class.java:259) at sun.applet.AppletPanel.createApplet(AppletPanel.java:566) at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1775) at sun.applet.AppletPanel.runLoader(AppletPanel.java:495) at sun.applet.AppletPanel.run(AppletPanel.java:292) at java.lang.Thread.run(Thread.java:536)