If I try to create a new xml document in a java applet by this code:
http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/parsers/DocumentBuilderFactory.html#newInstance()
DocumentBuilderFactory.newInstance();
I will get this error:
Java Plug-in 1.6.0_19
Using JRE version 1.6.0_19-b04 Java HotSpot(TM) Client VM
javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> not found
at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
I do not care about DTD's.
Why is it looking for it?
How am I supposed to create a xml document in java applets?
How can I make it work?
The enclosing html document looks like this:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Loading...</title>
</head>
Can some comment this thread?
The problem was with the entity resolver, which points to
the w3c.org web site. The access to the reference DTDs on
this site has been restricted for application use. The
solution was to implement my own entity resolver.
Related:
http://forums.sun.com/thread.jspa?threadID=515055
http://stackoverflow.com/questions/1016286/org-apache-xerces-jaxp-saxparserfactoryimpl-not-found-when-importing-gears-api-in
http://java.itags.org/java-desktop/4839/