Hi there Tiff,

I'll prefix my recommendations by saying I am far from an expert with the
struts framework, but I have managed to get a simple app up and working, so
hopefully I can help you out a bit.

I think the problem may be that you have not defined any actions for your
application (I could be wrong, but hey it's worth a try).

What I suggest you do is add a "<html:form" command to your jsp, and a
couple of fields "<html:text" command.

Make sure you put a <html:reset/> in your jsp as well to ensure the form
bean get's initialised.

If you have no  joy, I'll email my simple app that I setup which consisted
of 2 jsps, 2 form beans, and 1 action.

If you really want to get what you have currently to work, post the contents
of your struts-config.xml file.

Cheers



Tim






-----Original Message-----
From: Tiffany Dodge [mailto:[EMAIL PROTECTED]]
Sent: Friday, 29 June 2001 11:10 AM
To: [EMAIL PROTECTED]
Subject: newbie question (again)


Hello,

I got the struts-example working and have begun trying to implement a small
test app using struts, but have run into a problem.  Below is the exception
I'm receiving ...

Thu Jun 28 17:32:41 PDT 2001:<E> <WebAppServletContext-bumbletrak> Root
cause of
 ServletException
javax.servlet.ServletException: runtime failure in custom tag 'message'
        at
jsp_servlet._createnewperson2._jspService(_createnewperson2.java:108)

        at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
        at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:106)
        at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:124)
        at
weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletCon
textImpl.java:907)
        at
weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletCon
textImpl.java:851)
        at
weblogic.servlet.internal.ServletContextManager.invokeServlet(Servlet
ContextManager.java:252)
        at
weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.jav
a:364)
        at
weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:252)

        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

>From searching the mailing list, I think it is due to not finding the
ApplicationResources.properties file. Below are the reasons that I found
(from the struts-user mailng list) which could cause the problem ...

- Not having the <param-name>application</param-name> element in the web.xml
file.
- Miss typing the path for <param-name>application</param-name>'s value.  Or
not placing the ApplicationResources.properties file in the correct
directory.
- Not having the <load-on-startup> element in the web.xml file.
- Having struts.jar in my CLASSPATH.

>From what I can tell, I don't have any of the above problems.  But I'm
gonna
include everything for review so some new/more experienced eyes can look at
it.

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

<html:html locale="true">
  <head>
    <% System.out.println("Before the title tag."); %>
    <title><bean:message key="CreateNewPerson2.title"/></title>
    <html:base/>
  </head>
  <body bgcolor="white">
  </body>
</html:html>


web.xml
=======
<?xml version="1.0" encoding="ISO-8859-1"?>

<!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>

  <!-- Action Servlet Configuration -->
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>application</param-name>

<param-value>com.ubermind.bumbletrak.ApplicationResources</param-value>

    </init-param>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>validate</param-name>
      <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>


  <!-- Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>


  <!-- The Welcome File List -->
  <welcome-file-list>
    <welcome-file>CreateNewPerson2.jsp</welcome-file>
  </welcome-file-list>

  <!-- Struts Tag Library Descriptors -->
  <taglib>
    <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
  </taglib>

</web-app>


ApplicationResources.properties
===============================
button.cancel=Cancel
button.confirm=Confirm
button.reset=Reset
button.save=Save
error.fistName.required=<li>First Name is required</li>
error.lastName.required=<li>Last Name is required</li>
CreateNewPerson2.title=BumbleTrak
prompt.firstName=First Name *
prompt.lastName=Last Name *
prompt.middleName=Middle Name
prompt.imHandle=IM Handle
prompt.gender=Gender



(NOTE: I am using WebLogic 5.1 with SP8)

DIRECTORY STRUCTURE
===================
CreateNewPerson2.jsp
-WEB-INF
    _tmp_war_bumbletrak
        -com
            -ubermind
                -bumbletrak
                    ApplicationResources.properties
        -jsp_servlet
            _createnewperson2.class
        struts.jar
    -classes
        -com
            -ubermind
                -bumbletrak
                    ApplicationResources.properties
    -lib
        struts.jar
    struts.tld
    struts-bean.tld
    struts-config.xml
    struts-form.tld
    struts-html.tld
    struts-logic.tld
    struts-template.tld
    web.xml

Please give me any suggestions or comments.  PLEASE!!!!

Thanks,
Tiff


Reply via email to