- PR -

java.lang.NullPointerExceptionについて(初心者です)

1
投稿者投稿内容
みみ
会議室デビュー日: 2004/10/13
投稿数: 2
投稿日時: 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
投稿数: 11
投稿日時: 2004-10-28 16:40
> tiles-abc-defs.xmlというファイルに問題がありそうなのですが、文法
> チェックしたところおかしなところは見当たりませんでした。

このファイル以外に怪しいものがないのであれば、このファイルに問題が
あるのではないですか?初心者の思い込みで正しいと判断しているだけでは。

文法チェック方法はどういった方法でしょうか。

user
常連さん
会議室デビュー日: 2004/05/20
投稿数: 41
投稿日時: 2004-11-10 02:20
APIより引用。
---

public class NullPointerException
extends RuntimeException
オブジェクトが必要な場合に、アプリケーションが null を使おうとするとスローされます。たとえば、以下のような場合があります。

null オブジェクトのインスタンスメソッドの呼び出し
null オブジェクトのフィールドに対するアクセスまたは変更
null の長さを配列であるかのように取得
null のスロットを配列であるかのようにアクセスまたは修正
null を Throwable 値であるかのようにスロー
null オブジェクトの不正な使用を示す場合は、このクラスのインスタンスをアプリケーション側でスローするようにしてください。

---

ということからload()メッソド(エラーより)を実行するときに
nullがでてスルーに引っかかってコンパイルが通らないのでは。
1

スキルアップ/キャリアアップ(JOB@IT)