Avatar billede nuab Nybegynder
07. november 2003 - 14:03 Der er 6 kommentarer og
1 løsning

Struts - konfiguration

Jeg er helt ny omkring Struts, og jeg får følgende fejl når jeg skal benytte en form. Hvis jeg udkommentere text og password felterne i jsp, kommer der ingen fejl.

login.jsp:

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:form action="loginAction" focus="username" />
<html:text property="username"  />
<html:password property="password" />
</html:form>

Fejlen:

exception
org.apache.jasper.JasperException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scope
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)

Jeg har en ide om at det har noget med min form at gøre men stien til min "loginForm" er rigtig.
Min config fil ser sådan har ud:

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

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

  <form-beans>
    <form-bean name="loginForm" type="model.services.form.LoginForm">
      <form-property name="username" type="java.lang.String"/>
      <form-property name="password" type="java.lang.String"/>
    </form-bean>
  </form-beans>

<global-exceptions>
        <!-- sample exception handler
      <exception
          key="expired.password"
            type="model.services.security.exceptions.InvalidLoginException"
            path="/login.jsp"/>
        end sample -->
</global-exceptions>

<global-forwards>
    <forward  name="login" path="/login.jsp"/>
</global-forwards>


  <action-mappings>
    <action    path="/loginAction"
              type="model.services.action.LoginAction"
              name="loginForm"
              validate="false"
              scope="request"
              input="/login.jsp">
      <forward  name="Success" path="/mainMenu.jsp"/>
      <forward  name="Failure" path="/login.jsp"/>
    </action>
   
  </action-mappings>

  <!-- ========== Message Resources Definitions =========================== -->

  <message-resources
    parameter="model.services.ApplicationResources"/>

</struts-config>

Håber der en en der kan hjælpe?
Avatar billede fsconsult.dk Nybegynder
07. november 2003 - 14:13 #1
jeg mener du skal skrive

<html:form action="/loginAction" focus="username" />

da det er det du har kaldt din action!
Avatar billede nuab Nybegynder
10. november 2003 - 13:46 #2
SEVERE: Error creating form bean of class model,services.form.LoginForm
Jeg har prøvet med "/loginAction" men det giver samme fejl.
min monitor giver følgende stack:
java.lang.ClassNotFoundException: model,services.form.LoginForm
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1428)

Den kan åbenbart ikke finde men bean, men hvorfor?
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
Avatar billede arne_v Ekspert
10. november 2003 - 13:51 #3
java.lang.ClassNotFoundException: model,services.form.LoginForm
       
Er det en taste fejl at der er komma og ikke punktum mellem
model og services ?
Avatar billede nuab Nybegynder
10. november 2003 - 14:16 #4
Det var en fejl, så nu laver den kun den fejl den startede med.

Cannot find bean org.apache.struts.taglib.html.BEAN in any scope
Avatar billede soelvpil Nybegynder
11. november 2003 - 15:32 #5
Jeg er ret sikker på, at du har to fejl

1. Du refererer forkert til din loginAction, så du faktisk skal have /loginAction.

2. Når denne sti angives rigtigt (som du havde kortvarigt), afslører dette fejl nummer to, som må være relateret til klassenavnet på din formBean. Du bør checke at din klasse faktisk har navnet model.services.form.LoginForm, og at denne faktisk ligge ri din webapplikation.
Avatar billede nuab Nybegynder
13. november 2003 - 10:49 #6
Tak for hjælpen. soelpil du får dem. Der er ikke mange der svarer på spørgsmål om struts. Så jeg er glad for dit svar.
Avatar billede nuab Nybegynder
13. november 2003 - 10:50 #7
Også Tak for hjælpen til arne v.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester