- - PR -
java.lang.NullPointerExceptionについて(初心者です)
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-10-28 13:32
すみません。
Sun ONE Application Server とstrutsを使用して開発をしておりますが、java.lang.NullPointerExceptionというエラーが発生してしまいました。 tiles-abc-defs.xmlというファイルに問題がありそうなのですが、文法 チェックしたところおかしなところは見当たりませんでした。 申し訳ございませんが、以下のエラーログから考えられるエラーについて ご存知の方がおりましたら、ご教示お願いいたします。 [23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: } java.lang.NullPointerException "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:524)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.commons.digester.Digester.parse(Digester.java:1567)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.struts.tiles.xmlDefinition.XmlParser.parse(XmlParser.java:334)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFile(I18nFactorySet.java:542)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFiles(I18nFactorySet.java:479)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.createDefaultFactory(I18nFactorySet.java:295)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:269)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:217)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.struts.tiles.definition.ComponentDefinitionsFactoryWrapper.init(ComponentDefinitionsFactoryWrapper.java:139)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.struts.tiles.TilesUtilImpl.createDefinitionsFactory(TilesUtilImpl.java:168)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.struts.tiles.TilesUtil.createDefinitionsFactory(TilesUtil.java:205)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:230)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at javax.servlet.GenericServlet.init(GenericServlet.java:258)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:921)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3346)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.catalina.core.StandardContext.start(StandardContext.java:3592)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.catalina.core.StandardHost.start(StandardHost.java:638)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:345)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at org.apache.catalina.startup.Embedded.start(Embedded.java:957)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at com.iplanet.ias.web.WebContainer.start(WebContainer.java:426)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at com.iplanet.ias.web.WebContainer.startInstance(WebContainer.java:514)" "[23/Oct/2004:08:03:43] WARNING ( 3684): CORE3283: stderr: at com.iplanet.ias.server.J2EERunner.confPostInit(J2EERunner.java:170)" [23/Oct/2004:08:03:43] INFO ( 3684): CORE3282: stdout: ERROR - Can't create Tiles definition factory for module ''. [23/Oct/2004:08:03:43] 致命的 ( 3684): WebModule[/ABCD]: サーブレット /ABCD が、load()例外を投げました javax.servlet.ServletException: Error while parsing file '/WEB-INF/tiles-abc-defs.xml'. java.lang.NullPointerException " at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:235)" " at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)" " at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)" " at javax.servlet.GenericServlet.init(GenericServlet.java:258)" " at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:921)" " at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813)" " at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3346)" " at org.apache.catalina.core.StandardContext.start(StandardContext.java:3592)" " at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)" " at org.apache.catalina.core.StandardHost.start(StandardHost.java:638)" " at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)" " at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:345)" " at org.apache.catalina.startup.Embedded.start(Embedded.java:957)" " at com.iplanet.ias.web.WebContainer.start(WebContainer.java:426)" " at com.iplanet.ias.web.WebContainer.startInstance(WebContainer.java:514)" " at com.iplanet.ias.server.J2EERunner.confPostInit(J2EERunner.java:170)" ----- Root Cause ----- org.apache.struts.tiles.DefinitionsFactoryException: Error while parsing file '/WEB-INF/tiles-abc-defs.xml'. java.lang.NullPointerException " at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFile(I18nFactorySet.java:551)" " at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFiles(I18nFactorySet.java:479)" " at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.createDefaultFactory(I18nFactorySet.java:295)" " at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:269)" " at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:217)" " at org.apache.struts.tiles.definition.ComponentDefinitionsFactoryWrapper.init(ComponentDefinitionsFactoryWrapper.java:139)" " at org.apache.struts.tiles.TilesUtilImpl.createDefinitionsFactory(TilesUtilImpl.java:168)" " at org.apache.struts.tiles.TilesUtil.createDefinitionsFactory(TilesUtil.java:205)" " at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:230)" " at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)" " at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)" " at javax.servlet.GenericServlet.init(GenericServlet.java:258)" " at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:921)" " at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813)" " at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3346)" " at org.apache.catalina.core.StandardContext.start(StandardContext.java:3592)" " at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)" " at org.apache.catalina.core.StandardHost.start(StandardHost.java:638)" " at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)" " at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:345)" " at org.apache.catalina.startup.Embedded.start(Embedded.java:957)" " at com.iplanet.ias.web.WebContainer.start(WebContainer.java:426)" " at com.iplanet.ias.web.WebContainer.startInstance(WebContainer.java:514)" " at com.iplanet.ias.server.J2EERunner.confPostInit(J2EERunner.java:170)" [ メッセージ編集済み 編集者: サンペイ 編集日時 2004-10-28 15:09 ] |
|
投稿日時: 2004-10-28 16:40
> tiles-abc-defs.xmlというファイルに問題がありそうなのですが、文法
> チェックしたところおかしなところは見当たりませんでした。 このファイル以外に怪しいものがないのであれば、このファイルに問題が あるのではないですか?初心者の思い込みで正しいと判断しているだけでは。 文法チェック方法はどういった方法でしょうか。 |
|
投稿日時: 2004-11-10 02:20
APIより引用。
--- public class NullPointerException extends RuntimeException オブジェクトが必要な場合に、アプリケーションが null を使おうとするとスローされます。たとえば、以下のような場合があります。 null オブジェクトのインスタンスメソッドの呼び出し null オブジェクトのフィールドに対するアクセスまたは変更 null の長さを配列であるかのように取得 null のスロットを配列であるかのようにアクセスまたは修正 null を Throwable 値であるかのようにスロー null オブジェクトの不正な使用を示す場合は、このクラスのインスタンスをアプリケーション側でスローするようにしてください。 --- ということからload()メッソド(エラーより)を実行するときに nullがでてスルーに引っかかってコンパイルが通らないのでは。 |
1