Re: Struts MessageTag.java not reading properties file keys

2001-04-22 Thread G.L. Grobe

Well, I'm using Orion so this isn't the case. I get the error just after a
fresh install and configuration of a new account.

Any more ideas appreciated.

- Original Message -
From: Tony Wang [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Saturday, April 21, 2001 3:57 PM
Subject: Re: Struts MessageTag.java not reading properties file keys


 Hi,

 I got exactly the same error in VAJ-Tomcat environment when I first time
 load my own project after running the struts-examples successfully.

 It turned out that Tomcat mixed up the property files that are loaded
 into its environment and could not figure out who is who.

 Fix:

 Leave only the project you are working with in Tomcat's classpath
 and projectpaths.

 For me in VAJ, I have to also delete the JSP compiled servlet project
 to clean it up.

 Hope it helps,

 Tony




 From: G.L. Grobe [EMAIL PROTECTED]
 Reply-To: [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Subject: Struts MessageTag.java not reading properties file keys
 Date: Sat, 21 Apr 2001 00:17:11 -0500

 I've dug into the struts code and am posting this problem again w/ a
little
 more info. I'm using Orion 1.4.7.

 500 Internal Server
 Error javax.servlet.jsp.JspException: Missing message for key main.title
at
 org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java,
 Compiled Code) at /index.jsp._jspService(/index.jsp.java, Compiled Code)
at
 ...

 According to the above error and this snippit of code taken from the 4-20
 tar.gz source, the properties file that my web-app is looking for is being
 found and all seems to be setup/configured correctly, else the error would
 be about messageTag.resources (not finding the property file). I've also
 included my properties (cais.properties) file below with this key included
 in it.

 The only thing else I think that can be wrong is the value of the args
array
 just before the Exception is thrown and I was wondering if anyone could
tell
 me what those might be.

 The line with 'String message = resources.getMessage(locale, key, args);'
 must be returning null and so this is giving me the above error, but I'm
not
 sure what's being stuffed into it or where it comes from.

 Any help much appreciated.

 - MessageTag.java 

public int doStartTag() throws JspException {

 // Acquire the resources object containing our messages
 MessageResources resources = (MessageResources)
 pageContext.getAttribute(bundle, PageContext.APPLICATION_SCOPE);
 if (resources == null)
 throw new JspException
(messages.getMessage(messageTag.resources, bundle));

 // Calculate the Locale we will be using
 Locale locale = null;
 try {
 locale = (Locale)
pageContext.getAttribute(localeKey, PageContext.SESSION_SCOPE);
 } catch (IllegalStateException e) { // Invalidated session
 locale = null;
 }
 if (locale == null)
 locale = defaultLocale;

 // Construct the optional arguments array we will be using
 Object args[] = new Object[5];
 args[0] = arg0;
 args[1] = arg1;
 args[2] = arg2;
 args[3] = arg3;
 args[4] = arg4;

 // Retrieve the message string we are looking for
 String message = resources.getMessage(locale, key, args);
 if (message == null)
 throw new JspException
(messages.getMessage(messageTag.message, key));


 -- ~WEB-INF/web.xml 
 servlet
servlet-nameaction/servlet-name

servlet-classorg.apache.struts.action.ActionServlet/servlet-class
init-param
   param-nameapplication/param-name
   param-valuecais/param-value
/init-param
 ...

 -- ~/index.jsp 
 %@ page language=java %
 %@ taglib uri=/WEB-INF/struts-bean.tld prefix=bean %
 %@ taglib uri=/WEB-INF/struts-html.tld prefix=html %

 html:html
 head
 title
 bean:message key=main.title /
 /title

 -- ~WEB-INF/classes/cais.properties 
 # C.A.I.S. Resource Bundle
 main.title=CAIS
 main.master=Master View
 main.detail=Detailed View


 _
 Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.





Re: Struts MessageTag.java not reading properties file keys

2001-04-21 Thread Tony Wang

Hi,

I got exactly the same error in VAJ-Tomcat environment when I first time
load my own project after running the struts-examples successfully.

It turned out that Tomcat mixed up the property files that are loaded
into its environment and could not figure out who is who.

Fix:

Leave only the project you are working with in Tomcat's classpath
and projectpaths.

For me in VAJ, I have to also delete the JSP compiled servlet project
to clean it up.

Hope it helps,

Tony




From: "G.L. Grobe" [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Struts MessageTag.java not reading properties file keys
Date: Sat, 21 Apr 2001 00:17:11 -0500

I've dug into the struts code and am posting this problem again w/ a little 
more info. I'm using Orion 1.4.7.

500 Internal Server
Error javax.servlet.jsp.JspException: Missing message for key main.title at
org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java,
Compiled Code) at /index.jsp._jspService(/index.jsp.java, Compiled Code) at 
...

According to the above error and this snippit of code taken from the 4-20 
tar.gz source, the properties file that my web-app is looking for is being 
found and all seems to be setup/configured correctly, else the error would 
be about messageTag.resources (not finding the property file). I've also 
included my properties (cais.properties) file below with this key included 
in it.

The only thing else I think that can be wrong is the value of the args array 
just before the Exception is thrown and I was wondering if anyone could tell 
me what those might be.

The line with 'String message = resources.getMessage(locale, key, args);' 
must be returning null and so this is giving me the above error, but I'm not 
sure what's being stuffed into it or where it comes from.

Any help much appreciated.

- MessageTag.java 

   public int doStartTag() throws JspException {

// Acquire the resources object containing our messages
MessageResources resources = (MessageResources)
pageContext.getAttribute(bundle, PageContext.APPLICATION_SCOPE);
if (resources == null)
throw new JspException
   (messages.getMessage("messageTag.resources", bundle));

// Calculate the Locale we will be using
Locale locale = null;
try {
locale = (Locale)
   pageContext.getAttribute(localeKey, PageContext.SESSION_SCOPE);
} catch (IllegalStateException e) { // Invalidated session
locale = null;
}
if (locale == null)
locale = defaultLocale;

// Construct the optional arguments array we will be using
Object args[] = new Object[5];
args[0] = arg0;
args[1] = arg1;
args[2] = arg2;
args[3] = arg3;
args[4] = arg4;

// Retrieve the message string we are looking for
String message = resources.getMessage(locale, key, args);
if (message == null)
throw new JspException
   (messages.getMessage("messageTag.message", key));


-- ~WEB-INF/web.xml 
servlet
   servlet-nameaction/servlet-name
   servlet-classorg.apache.struts.action.ActionServlet/servlet-class
   init-param
  param-nameapplication/param-name
  param-valuecais/param-value
   /init-param
...

-- ~/index.jsp 
%@ page language="java" %
%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %
%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %

html:html
head
title
bean:message key="main.title" /
/title

-- ~WEB-INF/classes/cais.properties 
# C.A.I.S. Resource Bundle
main.title=CAIS
main.master=Master View
main.detail=Detailed View


_
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.




Struts MessageTag.java not reading properties file keys

2001-04-20 Thread G.L. Grobe



I've dug into the struts code and amposting 
this problem again w/ alittle more info.I'm using Orion1.4.7. 



500 Internal 
Server 
Error 
javax.servlet.jsp.JspException: Missing message for key main.title at 

org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java,Compiled 
Code) at /index.jsp._jspService(/index.jsp.java, Compiled Code) at 
...

According to the above error and this snippit of 
code taken from the 4-20 tar.gz source, the properties file that my web-app is 
looking for is being found and all seems to be setup/configured correctly, else 
the error would be about messageTag.resources (not finding the property file). 
I've also included my properties (cais.properties) file below with this key 
included in it.

The only thing else I think that can be wrong is 
the value of the args array just before the Exception is thrown and I was 
wondering if anyone could tell me what those might be.

The linewith 'String message = 
resources.getMessage(locale, key, args);' must be returning null and so this is 
giving me the above error, but I'm not sure what's being stuffed into it or 
where it comes from.

Any help much appreciated.

- MessageTag.java 


 public int doStartTag() throws JspException 
{

 // Acquire the resources object 
containing our messages MessageResources resources = 
(MessageResources) 
pageContext.getAttribute(bundle, PageContext.APPLICATION_SCOPE); 
if (resources == null) throw new 
JspException 
(messages.getMessage("messageTag.resources", bundle));

 // Calculate the Locale we will be 
using Locale locale = null; try 
{ locale = 
(Locale) pageContext.getAttribute(localeKey, 
PageContext.SESSION_SCOPE); } catch (IllegalStateException e) { 
// Invalidated session locale = 
null; } if (locale == 
null) locale = 
defaultLocale;

 // Construct the optional arguments 
array we will be using Object args[] = new 
Object[5]; args[0] = arg0; args[1] = 
arg1; args[2] = arg2; args[3] = 
arg3; args[4] = arg4;

 // Retrieve the message string we are 
looking for String message = resources.getMessage(locale, key, 
args); if (message == 
null) throw new 
JspException 
(messages.getMessage("messageTag.message", key));


-- ~WEB-INF/web.xml 
 

servlet 
servlet-nameaction/servlet-name 
servlet-classorg.apache.struts.action.ActionServlet/servlet-class 
init-param 
param-nameapplication/param-name 
param-valuecais/param-value 
/init-param
 
...
-- ~/index.jsp 

%@ page language="java" %%@ taglib 
uri="/WEB-INF/struts-bean.tld" prefix="bean" %%@ taglib 
uri="/WEB-INF/struts-html.tld" prefix="html" 
%html:htmlheadtitle 
bean:message key="main.title" //title
-- ~WEB-INF/classes/cais.properties 

# C.A.I.S. Resource 
Bundlemain.title=CAISmain.master=Master Viewmain.detail=Detailed 
View