我制作的小程序从 URL 加载图像。当我使用 AppletViewer 在 Eclipse 中运行这个小程序时,它会显示图像。但是,当我在 Tomcat 7 中部署小程序后在浏览器中运行小程序时,图像不显示,只显示小程序的灰色背景,并且没有错误打印到控制台。
我也尝试将图像打包到 jar 中并从那里加载,但我遇到了同样的问题(在 Eclipse 中有效,但在 Tomcat 中无效)。
Tomcat是问题还是其他问题?
这是完整的代码:
import java.awt.Image;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class LoadImage extends JApplet
{
Image image;
public LoadImage()
{
try {
URL url = new URL("http://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Morus_bassanus_adu.jpg/50px-Morus_bassanus_adu.jpg");
image = ImageIO.read(url);
setSize(300, 300);
JLabel label = new JLabel(new ImageIcon(image));
add(label);
setVisible(true);
}
catch (Exception e) {
System.out.println(e.toString());
}
}
}