Reputation: 429
I'm trying to use the newFactory()
method for XMLOutputFactory
, which was added in Java 6. But Eclipse keeps flagging newFactory()
as undefined for the type XMLOutputFactory
. JRE7 is the only runtime installed and in the build path of new Java projects. The project itself only has JRE7 (JRE System Library) and Ivy set up. The error I keep getting is
The method newFactory() is undefined for the type XMLOutputFactory
Any ideas how to get Eclipse to accept newFactory
? Pretty much just using return XMLOutputFactory.newFactory()
as the only place where the function is called.
Upvotes: 7
Views: 4994
Reputation: 21
I build and imported Apache Phoenix project. class XMLResultHandler was giving the same error "The method newFactory() is undefined for the type XMLOutputFactory". I solved the problem by changing the order of Java System Library and stax-api-1.0-2.jar.
After correction eclipse project Library order snapshot
Upvotes: 2
Reputation: 197
I had the same problem and it is resolved by using:
XMLInputFactory factory = XMLInputFactory.newInstance();
you can visit:
click here for full description
Upvotes: 3
Reputation: 580
I had the same problem, and I fixed it by removing StAX from my classpath, because the version of XMLOutputFactory that comes with Java 7 provides the newFactory method, but the version of XMLOutputFactory that comes with StAX doesn't have it.
Upvotes: 2