Re: Hello World gone wrong

2003-11-11 Thread Richard Morris
Adam,

The struts.jar is located in the /WEB-INF/lib folder.  I know the struts.jar
file is working because I can use the html tags (i.e. html:html,
html:base/, etc.) without error.

I just don't know what the problem could be.  I am sure it is something
stupid but with such a simple application, you think it would be noticeable.

Anyway, thanks for the help.

Richard Morris
[EMAIL PROTECTED]


- Original Message - 
From: Adam Hardy [EMAIL PROTECTED]
To: Struts Users Mailing List [EMAIL PROTECTED]
Sent: Tuesday, November 11, 2003 4:28 AM
Subject: Re: Hello World gone wrong


 I also think you need to check that the struts.jar is in your WEB-INF
 directory...

 On 11/11/2003 01:27 AM Yee, Richard K,,DMDCWEST wrote:
  Richard,
  Try using forward slashes in your docbase instead of '\'
  docBase=E:/Projects/HelloWorld /
 
  Java might otherwise interpret it as an escape char.
 
  -Richard
 
 
  -Original Message-
  From: Richard Morris [mailto:[EMAIL PROTECTED]
  Sent: Monday, November 10, 2003 4:03 PM
  To: Struts Users Mailing List
  Subject: Re: Hello World gone wrong
 
 
  Hi Adam,
 
  The HelloWorldMessageResources.properties file is where you have stated.
I
  also tried your comment style in the properties file as well as removing
all
  comments and it didn't change anything.  I have also removed the
application
  init-param from the web.xml file.
 
  As for the webapp DTD version, you are right about that.  I had the
wrong
  DTD in there and so modified it.  Here are the DTDs I am using for both
the
  web.xml and struts-config.xml files:
 
  ?xml version=1.0 encoding=UTF-8?
  !DOCTYPE web-app PUBLIC -//Sun Microsystems, Inc.//DTD Web Application
  2.3//EN
 
http://java.sun.com/j2ee/dtds/web-app_2_3.dtd;
 
  ?xml version=1.0 encoding=UTF-8?
  !DOCTYPE struts-config PUBLIC -//Apache Software Foundation//DTD
Struts
  Configuration 1.1//EN
 
  http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd;
 
  As for the versions of tomcat and struts, I am using struts 1.1 (the one
  currently available for download from their web site).  As for the
tomcat
  versions, I have tried to run them under the following configurations:
 
 Tomcat Version: Apache Tomcat/4.1.29
 JVM Version: 1.4.2_02-b03
 JVM Vendor: Sun Microsystems Inc.
 OS Name: Windows XP (Pro)
 OS Version: 5.1
 OS Architecture: x86
  and
 Tomcat Version: Apache Tomcat/4.1.27
 JVM Version: 1.4.2_01-b06
 JVM Vendor: Sun Microsystems Inc.
 OS Name: Linux (Red Hat 9)
 OS Version: 2.4.20-8smp
 OS Architecture: i386
 
  You are right about it being a simple app.  I started with just a JSP
page
  with plain html, then I added the html taglib.  Everything worked fine
but
  when I tried to use the bean taglib to use resource bundles, that's when
I
  got this error.
 
  Would there be any changes that I would need to make to the tomcat
  server.xml configuration file to get this to work?  I am just using the
  default configuration file with the added Context path=/HelloWorld
  reloadable=true docBase=E:\Projects\HelloWorld /.
 
  Anyway, thanks for whatever help you can send my way.
 
  Richard Morris
  [EMAIL PROTECTED]
 
 
  - Original Message - 
  From: Adam Hardy [EMAIL PROTECTED]
  To: Struts Users Mailing List [EMAIL PROTECTED]
  Sent: Monday, November 10, 2003 2:01 PM
  Subject: Re: Hello World gone wrong
 
 
 
 Hi Richard, you don't need to package it. I have never packaged a
 resources file or put it in a jar seperately. According to your
 config, it's in the right place, something like
 
 
 
e:\projects\helloworld\WEB-INF\classes\HelloWorldMessageResources.properties
 
 right? The error must lie elsewhere.
 
 I can't see why. Your app is so simple, it's got to be a gotcha.
 
 Perhaps the comments in the file are not allowed - I always use
 /* comment */
 
 Also, that action servlet parameter 'application' is deprecated, I
 think.
 
 You could put this in the struts-config message-resources node:
 
 factory=org.apache.struts.util.PropertyMessageResourcesFactory
 
 BTW what version of struts and tomcat are you using? I see you've got
 a reference to the webapp_2.2 dtd in your web.xml. I don't suppose you
 can upgrade to at least have a servlet 2.3 container?
 
 
 Adam
 
 
 On 11/10/2003 09:49 PM Richard Morris wrote:
 
 I do have the properties file located in the /WEB-INF/classes
 directory. When I couldn't get it to work using this method, I tried
 putting the properties into a package and then jar'ed it and put the
 jar in the /WEB-INF/lib directory.  It still couldn't find the
 properties file.
 
 I am using the default tomcat configuration with the following
 
  server.xml
 
 addition:
 Context path=/HelloWorld reloadable=true
 docBase=E:\Projects\HelloWorld /
 
 - Original Message -
 From: Adam Hardy [EMAIL PROTECTED]
 
 On 11/10/2003 04:48 AM Richard Morris wrote:
 
 org.apache.jasper.JasperException:
 Cannot find message resources under key

Re: Hello World gone wrong

2003-11-10 Thread Richard Morris
Adam,

I do have the properties file located in the /WEB-INF/classes directory.
When I couldn't get it to work using this method, I tried putting the
properties into a package and then jar'ed it and put the jar in the
/WEB-INF/lib directory.  It still couldn't find the properties file.

I am using the default tomcat configuration with the following server.xml
addition:
Context path=/HelloWorld reloadable=true
docBase=E:\Projects\HelloWorld /

Richard Morris
[EMAIL PROTECTED]


- Original Message - 
From: Adam Hardy [EMAIL PROTECTED]
To: Struts Users Mailing List [EMAIL PROTECTED]
Sent: Monday, November 10, 2003 3:47 AM
Subject: Re: Hello World gone wrong


 On 11/10/2003 04:48 AM Richard Morris wrote:
  org.apache.jasper.JasperException:
  Cannot find message resources under key org.apache.struts.action.MESSAGE
 
  Here is the struts-config.xml file:
  struts-config
message-resources parameter=HelloWorldMessageResources
null=false/
  /struts-config
 
  -
  Here is the web.xml file:
servlet
  servlet-namehelloworld/servlet-name
 
servlet-classorg.apache.struts.action.ActionServlet/servlet-class
  init-param
param-nameapplication/param-name
param-valueHelloWorldMessageResources/param-value
  /init-param
  init-param
param-nameconfig/param-name
param-value/WEB-INF/struts-config.xml/param-value
  /init-param
/servlet
 
  -
  Here is the HelloWorldMessageResources.properties file:
  # Page Titles
  title.helloworld=Hello World
 
  # Labels
  label.helloworld=Hello World!

 Have you got your HelloWorldMessageResources.properties file deployed in
 the WEB-INF/classes directory? That is where you have specified that it
 is, since you have given no path to such as org.myapp.HelloWorldMess...

 HTH
 Adam

 -- 
 struts 1.1 + tomcat 5.0.12 + java 1.4.2
 Linux 2.4.20 RH9


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



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



Re: Hello World gone wrong

2003-11-10 Thread Richard Morris
Hi Adam,

The HelloWorldMessageResources.properties file is where you have stated.  I
also tried your comment style in the properties file as well as removing all
comments and it didn't change anything.  I have also removed the application
init-param from the web.xml file.

As for the webapp DTD version, you are right about that.  I had the wrong
DTD in there and so modified it.  Here are the DTDs I am using for both the
web.xml and struts-config.xml files:

?xml version=1.0 encoding=UTF-8?
!DOCTYPE web-app PUBLIC -//Sun Microsystems, Inc.//DTD Web Application
2.3//EN
 http://java.sun.com/j2ee/dtds/web-app_2_3.dtd;

?xml version=1.0 encoding=UTF-8?
!DOCTYPE struts-config PUBLIC -//Apache Software Foundation//DTD Struts
Configuration 1.1//EN

http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd;

As for the versions of tomcat and struts, I am using struts 1.1 (the one
currently available for download from their web site).  As for the tomcat
versions, I have tried to run them under the following configurations:

   Tomcat Version: Apache Tomcat/4.1.29
   JVM Version: 1.4.2_02-b03
   JVM Vendor: Sun Microsystems Inc.
   OS Name: Windows XP (Pro)
   OS Version: 5.1
   OS Architecture: x86
and
   Tomcat Version: Apache Tomcat/4.1.27
   JVM Version: 1.4.2_01-b06
   JVM Vendor: Sun Microsystems Inc.
   OS Name: Linux (Red Hat 9)
   OS Version: 2.4.20-8smp
   OS Architecture: i386

You are right about it being a simple app.  I started with just a JSP page
with plain html, then I added the html taglib.  Everything worked fine but
when I tried to use the bean taglib to use resource bundles, that's when I
got this error.

Would there be any changes that I would need to make to the tomcat
server.xml configuration file to get this to work?  I am just using the
default configuration file with the added Context path=/HelloWorld
reloadable=true docBase=E:\Projects\HelloWorld /.

Anyway, thanks for whatever help you can send my way.

Richard Morris
[EMAIL PROTECTED]


- Original Message - 
From: Adam Hardy [EMAIL PROTECTED]
To: Struts Users Mailing List [EMAIL PROTECTED]
Sent: Monday, November 10, 2003 2:01 PM
Subject: Re: Hello World gone wrong


 Hi Richard, you don't need to package it. I have never packaged a
 resources file or put it in a jar seperately. According to your config,
 it's in the right place, something like

e:\projects\helloworld\WEB-INF\classes\HelloWorldMessageResources.properties
 right? The error must lie elsewhere.

 I can't see why. Your app is so simple, it's got to be a gotcha.

 Perhaps the comments in the file are not allowed - I always use
 /* comment */

 Also, that action servlet parameter 'application' is deprecated, I think.

 You could put this in the struts-config message-resources node:

 factory=org.apache.struts.util.PropertyMessageResourcesFactory

 BTW what version of struts and tomcat are you using? I see you've got a
 reference to the webapp_2.2 dtd in your web.xml. I don't suppose you can
 upgrade to at least have a servlet 2.3 container?


 Adam


 On 11/10/2003 09:49 PM Richard Morris wrote:
  I do have the properties file located in the /WEB-INF/classes directory.
  When I couldn't get it to work using this method, I tried putting the
  properties into a package and then jar'ed it and put the jar in the
  /WEB-INF/lib directory.  It still couldn't find the properties file.
 
  I am using the default tomcat configuration with the following
server.xml
  addition:
  Context path=/HelloWorld reloadable=true
  docBase=E:\Projects\HelloWorld /
 
  - Original Message - 
  From: Adam Hardy [EMAIL PROTECTED]
 On 11/10/2003 04:48 AM Richard Morris wrote:
 org.apache.jasper.JasperException:
 Cannot find message resources under key
org.apache.struts.action.MESSAGE
 
 Here is the struts-config.xml file:
 struts-config
   message-resources parameter=HelloWorldMessageResources
  null=false/
 /struts-config
 
 -
 Here is the web.xml file:
   servlet
 servlet-namehelloworld/servlet-name
 
  servlet-classorg.apache.struts.action.ActionServlet/servlet-class
 
 init-param
   param-nameapplication/param-name
   param-valueHelloWorldMessageResources/param-value
 /init-param
 init-param
   param-nameconfig/param-name
   param-value/WEB-INF/struts-config.xml/param-value
 /init-param
   /servlet
 
 -
 Here is the HelloWorldMessageResources.properties file:
 # Page Titles
 title.helloworld=Hello World
 
 # Labels
 label.helloworld=Hello World!
 
 Have you got your HelloWorldMessageResources.properties file deployed in
 the WEB-INF/classes directory? That is where you have specified that it
 is, since you have given no path to such as org.myapp.HelloWorldMess...


 -- 
 struts 1.1 + tomcat 5.0.12 + java 1.4.2
 Linux 2.4.20 RH9

Hello World gone wrong

2003-11-09 Thread Richard Morris
Hi,

I was wondering if someone could help me with this problem that I have.
I am trying to get a simple Hello World struts application to run and I
keep getting this error:

org.apache.jasper.JasperException:
Cannot find message resources under key org.apache.struts.action.MESSAGE

I have tried running the web application under these two configurations:
   Tomcat Version: Apache Tomcat/4.1.29
   JVM Version: 1.4.2_02-b03
   JVM Vendor: Sun Microsystems Inc.
   OS Name: Windows XP (Pro)
   OS Versin: 5.1
   OS Architecture: x86
and
   Tomcat Version: Apache Tomcat/4.1.27
   JVM Version: 1.4.2_01-b06
   JVM Vendor: Sun Microsystems Inc.
   OS Name: Linux (Red Hat 9)
   OS Versin: 2.4.20-8smp
   OS Architecture: i386

I get the same error message under both versions.  I have tried searching
the Internet for reasons as to why this would occur.  I have tried putting
the properties file in a package and jar'ing it up and using that to
reference the resource bundle, and I received the same error message.

If I don't use the bean:message to output the keys of the resource
bundle and simply use the html:html and html:base, the output works fine.
The minute I try to use a resource bundle, then I get the error message.
It is almost as though the bean can't find the resource bundle at all.

If anyone can help me or see something that I am missing, I would
really appreciate it.

Thanks.

-
Here is the directory structure of the web application:
/hello.jsp
/WEB-INF/web.xml
/WEB-INF/struts-config.xml
/WEB-INF/classes/HelloWorldMessageResources.properties
/WEB-INF/lib/struts.jar
/WEB-INF/tlds/struts-bean.tld
/WEB-INF/tlds/struts-html.tld

-
Here is the hello.jsp file:
%@ taglib uri=/WEB-INF/tlds/struts-html.tld prefix=html %
%@ taglib uri=/WEB-INF/tlds/struts-bean.tld prefix=bean %

html:html
  head
titlebean:message key=title.helloworld//title
html:base/
  /head
  body
h1bean:message key=label.helloworld//h1
  /body
/html:html

-
Here is the struts-config.xml file:
?xml version=1.0 encoding=UTF-8 ?
!DOCTYPE struts-config
PUBLIC -//Apache Software Foundation//DTD Struts Configuration 1.1//EN
http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd;

struts-config
  message-resources parameter=HelloWorldMessageResources null=false/
/struts-config

-
Here is the web.xml file:
?xml version=1.0?
!DOCTYPE web-app
PUBLIC -//Sun Microsystems, Inc.//DTD Web Application 2.2//EN
http://java.sun.com/j2ee/dtds/web-app_2_2.dtd;

web-app
  display-nameHello World Application/display-name
  
  description
This application simply displays the phrase Hello World!
  /description
  
  servlet
servlet-namehelloworld/servlet-name
servlet-classorg.apache.struts.action.ActionServlet/servlet-class
init-param
  param-nameapplication/param-name
  param-valueHelloWorldMessageResources/param-value
/init-param
init-param
  param-nameconfig/param-name
  param-value/WEB-INF/struts-config.xml/param-value
/init-param
  /servlet
  
  welcome-file-list
welcome-filehello.jsp/welcome-file
  /welcome-file-list
  
  taglib
taglib-uri/WEB-INF/tlds/struts-html.tld/taglib-uri
taglib-location/WEB-INF/tlds/struts-html.tld/taglib-location
  /taglib
  taglib
taglib-uri/WEB-INF/tlds/struts-bean.tld/taglib-uri
taglib-location/WEB-INF/tlds/struts-bean.tld/taglib-location
  /taglib
/web-app

-
Here is the HelloWorldMessageResources.properties file:
# Page Titles
title.helloworld=Hello World

# Labels
label.helloworld=Hello World!


Richard Morris
[EMAIL PROTECTED]



Printable User Guide

2003-06-10 Thread Richard Morris
Hello,

I was wondering if anyone knew of where I might be able to find a printer friendly 
version of the Struts User Guide 
(http://jakarta.apache.org/struts/userGuide/index.html)?  I know you can click on the 
printer friendly link but that only covers the section that is visible.  Plus it isn't 
truly printer friendly because the images at the top of the page force the page width 
to be wider than the physical page therefore cutting off text on the right hand side.

Anyway, if anyone knows of a PDF or other printer friendly version of the guide can be 
found, I would very much appreciate it.  Thanks.

Richard Morris
[EMAIL PROTECTED]