Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox中的Java小程序_Java_.net_Applet - Fatal编程技术网

Firefox中的Java小程序

Firefox中的Java小程序,java,.net,applet,Java,.net,Applet,在我的ASP.NET MVC应用程序中使用applet(使用嵌入标记)时,我在测试服务器时遇到了一个奇怪的问题applet在IE和Firefox浏览器中都可以在本地正常工作,但当部署到测试服务器时,它抛出的异常仅适用于Firefox(IE正常工作) 请帮我解决这个问题 basic: exception: javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML

在我的ASP.NET MVC应用程序中使用applet(使用嵌入标记)时,我在测试服务器时遇到了一个奇怪的问题applet在IE和Firefox浏览器中都可以在本地正常工作,但当部署到测试服务器时,它抛出的异常仅适用于Firefox(IE正常工作)

请帮我解决这个问题

basic: exception: javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> not found.
java.lang.RuntimeException: javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> not found
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> not found
    at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
    at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:772)
    at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:696)
    at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:471)
    at org.apache.log4j.LogManager.<clinit>(LogManager.java:125)
    at org.apache.log4j.Logger.getLogger(Logger.java:105)
        Exception: java.lang.RuntimeException: javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> not found
Ignored exception: java.lang.RuntimeException: javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> not found
basic: Starting applet teardown
basic: Finished applet teardown
basic:异常:javax.xml.parsers.FactoryConfigurationError:找不到提供程序。
java.lang.RuntimeException:javax.xml.parsers.FactoryConfigurationError:找不到提供程序
位于sun.plugin2.applet.Plugin2Manager.createApplet(未知源)
位于sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(未知源)
位于java.lang.Thread.run(未知源)
原因:javax.xml.parsers.FactoryConfigurationError:找不到提供程序
位于javax.xml.parsers.DocumentBuilderFactory.newInstance(未知源)
位于org.apache.log4j.xml.domconfigure(DOMConfigurator.java:772)
位于org.apache.log4j.xml.domconfigure(DOMConfigurator.java:696)
在org.apache.log4j.helpers.OptionConverter.selectAndConfigure上(OptionConverter.java:471)
登录org.apache.log4j.LogManager(LogManager.java:125)
位于org.apache.log4j.Logger.getLogger(Logger.java:105)
异常:java.lang.RuntimeException:javax.xml.parsers.FactoryConfigurationError:找不到提供程序
忽略异常:java.lang.RuntimeException:javax.xml.parsers.FactoryConfigurationError:找不到提供程序
基本:启动小程序拆卸
基本:已完成的小程序拆卸

显然,log4j试图访问一些XML配置文件,但在它需要的地方找不到它们。

显然,log4j试图访问一些XML配置文件,但在它需要的地方找不到它们。

问题实际上是找不到它们。这可能是由运行小程序的安全框中的访问限制引起的。IE在这方面可能更灵活,或者它实际上在客户端缓存中


这就是说,这表明log4jxml配置文件是用HTML doctype声明的。为什么在那里?这是一个XML文件,去掉HTML doctype。只要一个最终带有log4j.dtd的XML声明就足够了。

问题实际上是无法找到。这可能是由运行小程序的安全框中的访问限制引起的。IE在这方面可能更灵活,或者它实际上在客户端缓存中


这就是说,这表明log4jxml配置文件是用HTML doctype声明的。为什么在那里?这是一个XML文件,去掉HTML doctype。只需一个XML声明,最后一个log4j.dtd就足够了。

谢谢你的回复,PhiLho,我有两个问题,相同的代码在本地为FireFox工作,为什么IE没有抛出这个异常?我的头脑在为这个问题发狂,请回答PhiLho,我有两个问题,相同的代码在本地为FireFox工作,为什么IE没有抛出这个异常?我对这个问题感到头晕目眩