Flex、AIR、Java、Androidなど

8月14日 2009

SAXParserFactoryがエラーを吐いたときの対処法

Posted by: tachibana In: プログラミング

Javaのバージョンは未確認なのですが、Windowsで問題なく動いていたプロジェクトをMacで同じようにデバッグしようとすると以下のようなエラーが。

com.google.apphosting.utils.jetty.JettyLogger warn
警告: failed com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@307ce2{/,/Hoge/hoge/war}
javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found
at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:113)
at org.mortbay.xml.XmlParser.(XmlParser.java:69)
at org.mortbay.jetty.webapp.WebXmlConfiguration.webXmlParser(WebXmlConfiguration.java:83)
at org.mortbay.jetty.webapp.WebXmlConfiguration.(WebXmlConfiguration.java:78)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at org.mortbay.jetty.webapp.WebAppContext.loadConfigurations(WebAppContext.java:838)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:417)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
at org.mortbay.jetty.Server.doStart(Server.java:217)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:152)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:116)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:218)
at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:86)
at com.google.gwt.dev.HostedMode.doStartUpServer(HostedMode.java:365)
at com.google.gwt.dev.HostedModeBase.startUp(HostedModeBase.java:590)
at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:397)
at com.google.gwt.dev.HostedMode.main(HostedMode.java:232)

探すとありました。

- An error like this:

javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl
not found
at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:93)
at org.slamb.axamol.library.Library.(Library.java:126)
at org.slamb.axamol.library.LibraryConnection.(LibraryConnection.java:65)
at org.slamb.framework.XmldbDatabaseResource.allocate(XmldbDatabaseResource.java:34)
at org.slamb.framework.FrameworkServlet.doGet(FrameworkServlet.java:29)

means that the Xerces2 library could not be found. Put the xercesImpl.jar
from the Xerces2 distribution in $JAVA_HOME/lib/endorsed (or
/Library/Java/Home/lib/endorsed on OS X). (This is the endorsed standards override directory.
Placing it anywhere else may not be good enough, as prehistoric versions of Xalan and Xerces
are bundled with the Java Runtime Environment and thus are placed quite early in your classpath.)

http://www.slamb.org/svn/repos/trunk/projects/axamol/sax-pipeline/README

ということで、Macの場合はxercesImpl.jarを/Library/Java/Home/lib/endorsedに放り込めばOKだそうです。

やってみたら大丈夫でした。

メモでした。

EasyFreeAds Blog News Facebook Twitter Myspace Friendfeed Technorati del.icio.us Digg Google Yahoo Buzz StumbleUpon

No Responses to "SAXParserFactoryがエラーを吐いたときの対処法"

Comments are closed.

Categories

 

2017年8月
« 4月    
 123456
78910111213
14151617181920
21222324252627
28293031  

About

Author: tachibana

  • ちょっとしたことはTwitterに書いています。こっちはアプリの公開等の時に更新されます。
  • 最近はもっぱらJavaとObjective Cです。AS3は飽きました。
  • スクリプト言語ではPerlが好きでしたが最近はGAE/Jで何でもやってます。
  • Linuxは自宅サーバー建てるのがやっとのレベルです。前の会社で何日も徹夜してやったのはいい思い出です。
  • アプリへのご要望などご意見等ありましたらお気軽にご連絡下さい。

Alternative content here