Java Can';无法显示本地主机上的图像
我不明白为什么在我的webAPP中,当我尝试通过这样做加载图标时,例如:Java Can';无法显示本地主机上的图像,java,image,swing,applet,Java,Image,Swing,Applet,我不明白为什么在我的webAPP中,当我尝试通过这样做加载图标时,例如: ImageIcon rtfIcon = new ImageIcon("http://localhost:8080/app/images/rtf.gif"); getImageLoadStatus()返回一个错误的值 但在我的网络浏览器中,它可以正常显示。 我不明白。我使用ApacheTomcat。是否有任何选项配置要做,或者这是简单的编码错误 提前谢谢 ImageIcon rtfIcon = new ImageIcon
ImageIcon rtfIcon = new ImageIcon("http://localhost:8080/app/images/rtf.gif");
getImageLoadStatus()返回一个错误的值
但在我的网络浏览器中,它可以正常显示。
我不明白。我使用ApacheTomcat。是否有任何选项配置要做,或者这是简单的编码错误
提前谢谢
ImageIcon rtfIcon = new ImageIcon("http://localhost:8080/app/images/rtf.gif");
假定字符串
引用了文件
而不是使用
ImageIcon rtfIcon = new ImageIcon(
new URL("http://localhost:8080/app/images/rtf.gif"));
……或者,考虑到巴卢斯克的建议
“每当Web服务器在物理上不同的机器上运行时(生产中),小程序将无法工作。请使用getCodeBase()
获取提供小程序的主机的URL,然后在此基础上进一步构建。”
假定字符串
引用了文件
而不是使用
ImageIcon rtfIcon = new ImageIcon(
new URL("http://localhost:8080/app/images/rtf.gif"));
……或者,考虑到巴卢斯克的建议
“每当Web服务器在物理上不同的机器上运行时(生产中),小程序将无法工作。请使用getCodeBase()
获取提供小程序的主机的URL,然后在此基础上进一步构建。”
功能要求是什么?你需要那个
ImageIcon
做什么?你是在开发一个小程序还是需要从webapp中显示图标的东西?是的,我正在开发一个小程序。那么它与servlet无关。我重新标记了这个问题,这样你就能得到正确的出勤率。我很久以前就做过applet,但是在applet代码中硬编码“localhost”绝对是个坏主意。每当Web服务器在物理上不同的机器(生产中)上运行时,小程序将无法工作。而是使用getCodeBase()
获取提供小程序的主机的URL,然后在此基础上进一步构建。最大胆的猜测是,这可能是由“无头模式”造成的,请看这里我同意这是个坏主意,但是我想知道它不起作用。即使在ServletImageIcon rtfIcon=newImageIcon(“http://localhost:8080/app/images/rtf.gif“
似乎不起作用。我几乎可以肯定它与Tomcat有关。功能要求是什么?你需要那个ImageIcon
做什么?你是在开发一个小程序还是需要从webapp中显示图标的东西?是的,我正在开发一个小程序。那么它与servlet无关。我重新标记了这个问题,这样你就能得到正确的出勤率。我很久以前就做过applet,但是在applet代码中硬编码“localhost”绝对是个坏主意。每当Web服务器在物理上不同的机器(生产中)上运行时,小程序将无法工作。而是使用getCodeBase()
获取提供小程序的主机的URL,然后在此基础上进一步构建。最大胆的猜测是,这可能是由“无头模式”造成的,请看这里我同意这是个坏主意,但是我想知道它不起作用。即使在ServletImageIcon rtfIcon=newImageIcon(“http://localhost:8080/app/images/rtf.gif“
似乎不起作用。我几乎可以肯定它与Tomcat有关。ImageIcon rtfIcon=newImageIcon(新URLhttp://localhost:8080/app/images/rtf.gif")); 代码>工作正常谢谢。我正在以一种奇怪的方式使用我的小程序,所以我不能使用getCodeBase()
ImageIcon rtfIcon=new-ImageIcon(新URL)(“http://localhost:8080/app/images/rtf.gif")); 代码>工作正常,谢谢。我正在以一种奇怪的方式使用我的小程序,所以我不能使用getCodeBase()
。