Message-resources needs to come AFTER action-mappings according to dtd. You
should be getting errors from your container about it. 

-----Original Message-----
From: Bernd Prager [mailto:[EMAIL PROTECTED] 
Sent: Thursday, December 02, 2004 12:00 PM
To: [EMAIL PROTECTED]
Subject: retrieveMessageResources: NullPointerException

After days of reading tons of docs and searching the mail archive I feel
kind of stupid right now.
I know this question came up a couple of times but I didn't find the answer.
Here I am and hope you can help me:

I try to use the bean:message tags and my index.jsp fails with:
--- snip -------------------
Dec 2, 2004 11:47:42 AM org.apache.catalina.core.StandardWrapperValve
invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
    at
org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java
:1219)
    at org.apache.struts.taglib.TagUtils.message(TagUtils.java:1082)
    at
org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:226)
    at
org.apache.jsp.index_jsp._jspx_meth_bean_message_0(org.apache.jsp.index_
jsp:135)
    at
org.apache.jsp.index_jsp._jspx_meth_html_html_0(org.apache.jsp.index_jsp
:102)
    at org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:71)
    at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:325)
    at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:237)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:214)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:178)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:126)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:105)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:107)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
48)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:82
5)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:731)
    at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:526)
    at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:80)
    at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:684)
    at java.lang.Thread.run(Unknown Source)
--- snip -------------------

I have following index.jsp:
--- snip -------------------
<%@ page language="java" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %> <%@ taglib
uri="/tags/struts-html" prefix="html" %> <%@ taglib uri="/tags/struts-logic"
prefix="logic" %>

<html:html locale="true">
<head>
        <title><bean:message bundle="text" key="index.title" /></title>
        <html:base/>
</head>

<body>
test
</body>
</html:html>
--- snip -------------------

My struts-config.xml is:
--- snip -------------------
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE struts-config
        PUBLIC "-//Sun Microsystems, Inc.//DTD Struts Configuration 1.2//EN"
        "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd";>
        
<struts-config>
        <message-resources
                key="text"
                parameter="ApplicationResources"
                null="false"
        />
        
<action-mappings>
        <action path="/index" forward="/index.jsp">
        </action>
</action-mappings>

</struts-config>
--- snip -------------------

I do have ApplicationResources.properties in webapps\app\WEB-INF\classes And
struts-config.xml in webapps\app\WEB-INF, also in
webapps\app\WEB-INF\lib:
commons-beanutils.jar    commons-digester.jar    commons-logging.jar
jakarta-oro.jar
commons-collections.jar  commons-fileupload.jar  commons-validator.jar
struts.jar

All files are readable to all users.
I think something is wrong with my struts-config file.
I read that the message bundle might not be available yet when I invoke
index.jsp directly.
I that the cause of my problem?

Thanks for any help.
-- Bernd


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

**************************************************************************** 
This email may contain confidential material. 
If you were not an intended recipient, 
Please notify the sender and delete all copies. 
We may monitor email to and from our network. 
****************************************************************************

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to