UnavailableException for Struts RequestProcessor

I posted a thread several months back with an issue deploying a 10.1.2 adf application to a 9.0.4.0.1 server and never had it resolved.
When I look in the log file, I see a message that the Struts RequestProcessor is unavailable. The message looks like this:
Jul 27, 2005 6:50:43 PM org.apache.struts.action.ActionServlet
SEVERE: javax.servlet.UnavailableException: Cannot initialize RequestProcessor org.apache.struts.action.ActionServlet
ClassNotFoundException
I'm assuming this is happening on startup of the application when it reads the web.xml file and is attempting to load the actionservlet. The struts.jar file is in the WEB-INF/lib path.
We tried moving it around, then examined an application.log file and it says it cannot be found in <long path here>web-inf/classes/org/apache/struts/action/ActionServlet.class, nor in <long path here>/WEB-INF/lib/, in a classpath defined in orion-web.xml nor in a global application path.
We tried putting it in the oc4j folder for this app in the applib folder, and tried adding an entry in the orion-web.xml file <classpath path="path to jars"/>
but that did not seem to work either.
The application runs as slow as molasses in January, maybe slower on 9.0.4.0.1, but runs fine in 10.1.2. WE thought this might have something to do with it, but I have no idea how to resolve it at this point. We cannot move to 10.1.2 as 10 other apps run on this server and we're not planning any migration at this point.
Please, please share your thoughts, talents, advice on this!!

I found the error here from home in another thread:
Servlet error: Error instantiating servlet 'action' (servlet class not found, make sure it exists at C:\oc4j\j2ee\home\applications\myappname/WEB-INF/classes/org/apache/struts/action/ActionServlet.class, in a jar in C:\oc4j\j2ee\home\applications\myappname/WEB-INF/lib/, in an orion-web.xml specified classpath or global server classpath)

Similar Messages

  • Javax.servlet.UnavailableException: Cannot initialize RequestProcessor

    Hi all,
    we're facing some enormous memory problems while running our BC4J/Struts application within a ias 10g /linux environment (i.e. memory usage grows rapidly while heap size sinks).
    We're trying to identify where such high memory usage is produced. We also scanned our log files, from time to time we receive the following error:
    Jul 27, 2004 6:50:43 PM org.apache.struts.action.ActionServlet destroyModules
    SEVERE: javax.servlet.UnavailableException: Cannot initialize RequestProcessor of class oracle.jbo.html.struts11.BC4JRequestProcessor: java.lang.ClassNotFoundException: oracle.jbo.html.struts11.BC4JRequestProcessorThe class BC4JRequestprocessor belongs to the bc4jstruts.jar which is in the web-inf/lib path of our web application.
    Does anyone have an idea how to prevent this error?
    Does this error maybe affect our memory problem?
    tia,
    Stefan

    We've tied this problem down to be related to the IMAP portlet (which might mean I need to continue any of this in a more suitable category,) but does anyone know of any issues with the email portlet from the PDK that might be causing this?

  • Problem for Struts action to insert multiple records

    I am writting a code for Struts action which inserting a single record to table A and multiple records to table B .The architecture that I applied is Struts+Spring+iBatis.The multiple records are come from a 10-rows table in the design.The name of each column element is same.The field name other than these are just single-row field.
    <tr>
    <td><input name="date" type="text" size="12" /></td>
    <td><input name="billno" type="text" size="8" /></td>
    <td><input name="desc" type="text" size="11" /></td>
    <td><input name="purpose" type="text" size="20" /></td>
    <td><input name="proName" type="text" size="6" /></td>
    <td><input name="trainingCost" type="text" size="5" /></td>
    <td><input name="travelCost" type="text" size="7" /></td>
    <td><input name="entCost"  type="text" size="5" /></td>
    <td><input name="miscCost" type="text" size="5" /></td>
    </tr> I am using three DTO objects to hold the data.claimArray is the ClaimDTO array that hold the multiple record insert to table B.claimdto is the object that hold the single field record to table A.claim_dtldto is the object that hold the single field record to table B.
    PK of table A and table B are claimNo and claimDtlNo respectively.claimNo is also FK of table B. HTMLUtil is just an API that I used it for type conversion.There will have two insert statements in iBatis xml, insertClaim & insertClaimDtl to insert data into table A and table B respectively.I not sure what went wrong in the code,the data is not inserted into db.Thank advanced for you guys help..
    This is the codes in Action file:
    public class InsertClaimAction extends SpringAction {
       public ActionForward execute(ActionMapping mapping,
                                     ActionForm form,
                                     HttpServletRequest request,
                                     HttpServletResponse response) throws Exception {
        // string arrays that store multiple values
        String [] date = new String[10];
        String [] billno = new String[10];
        String [] description = new String[10];
        String [] purpose = new String[10];
        String [] proName = new String[10];
        String [] trainingCost = new String[10];
        String [] travelCost = new String[10];
        String [] entCost = new String[10];
        String [] miscCost = new String[10];
        String staffName = request.getParameter("name");
        String claimMy = request.getParameter("monthyear");
        String department = request.getParameter("department");
        String designation = request.getParameter("designation");
        Double excrate =  HTMLUtil.str2double(request.getParameter("excrate"),0.0);
        Double grandTotal = HTMLUtil.str2double(request.getParameter("grandTotal"),0.0);
        Double totalRM = HTMLUtil.str2double(request.getParameter("totalRM"),0.0);
        Double totalFC =    HTMLUtil.str2double(request.getParameter("totalFC"),0.0);
        String fcName = request.getParameter("fcAbbr");
        if(request.getParameter("date") != null)
            date = request.getParameterValues("date");
        if(request.getParameter("billno") != null)
            billno = request.getParameterValues("billno");
        if(request.getParameter("description") != null)
            description = request.getParameterValues("description");
        if(request.getParameter("purpose") != null)
            purpose = request.getParameterValues("purpose");
        if(request.getParameter("proName") != null)
            proName = request.getParameterValues("proName");
        if(request.getParameter("trainingCost") != null)
            trainingCost = request.getParameterValues("trainingCost");
        if(request.getParameter("travelCost") != null)
            travelCost = request.getParameterValues("travelCost");
        if(request.getParameter("entCost") != null)
            entCost = request.getParameterValues("entCost");
        if(request.getParameter("miscCost") != null)
            miscCost = request.getParameterValues("miscCost");
          //initialize dto
        ClaimDTO claimdto = new ClaimDTO();
        ClaimDTO claim_dtldto = new ClaimDTO();
        ClaimDTO[] claimArray = new ClaimDTO[10];
        claimdto.setClaimNo(claimNo);
        claimdto.setStaffName(staffName);
        claimdto.setClaimMy(claimMy);
        claimdto.setDepartment(department);
        claimdto.setDesignation(designation);
        claimdto.setExcrate(excrate);
        claimdto.setGrandTotal(grandTotal);
        claim_dtldto.setClaimDtlNo(claimDtlNo);
        claim_dtldto.setClaimNo(claimNo);
        claim_dtldto.setTotalRM(totalRM);
        claim_dtldto.setTotalFC(totalFC);
        claim_dtldto.setFcName(fcName);
        for(int i = 0;i < claimArray.length;i++) {
            if(claimArray[i] != null) {
                claimArray.setDate(date[i]);
    claimArray[i].setBillno(billno[i]);
    claimArray[i].setDescription(description[i]);
    claimArray[i].setPurpose(purpose[i]);
    claimArray[i].setProName(proName[i]);
    claimArray[i].setTrainingCost(Double.parseDouble(trainingCost[i]));
    claimArray[i].setTravelCost(Double.parseDouble(travelCost[i]));
    claimArray[i].setEntCost(Double.parseDouble(entCost[i]));
    claimArray[i].setMiscCost(Double.parseDouble(miscCost[i]));
    //service
    ClaimService springservice = (ClaimService)getBean("ClaimService");
    springservice.insertClaim(claimdto);
    springservice.insertClaimDtl(claim_dtldto,claimArray);
    return mapping.findForward("success");

    Two things; you need to pass #number# as a form field and you
    need to pull the correct record out.
    Use this:
    <cfloop list="#form.fieldnames#" index="fieldName">
    <CFSET record = Evaluate("form.record_#number#")>
    </cfloop>
    Here's some example code:

  • How to include flex files as front end for struts in myeclipse

    Hi ,
    If any body knows to how t o include flex(Adobe 2) files as front end for struts in myeclipse application.

    <property name="messaging.client.jar.path" value="Location in your local drive" />
    <property name="messaging.client.jar.name" value="nameOfYourFile.jar" />

  • What do I download for Struts/JSP/Hibernate?

    My organization has purchased a five-user license for "Workshop" and I would like to use it for Struts/Hibernate/JSP development. However, it's not clear what I need to download and install.
    I tried downloading and installing both of these files:
    workshopstudio102_win32.exe
    workshop102_win32.exe
    In both cases, after the dust settled there was no application called "Workshop" on my Windows XP system.
    There is now something called "WorkSPACE Studio 1.1." ("Space," not "shop.")
    What is "WorkSpace Studio?" I never heard of it before I ran this installer.
    What is the difference between "Workshop Studio" and "Workshop for WebLogic?"
    What do I download to get Eclipse-based Struts/JSP/Hibernate development tools?
    How do I install it?
    Thanks,
    Ethan
    Edited by ethanmichaels at 03/26/2008 4:48 PM

    Hi Ethan,
    The license you have purchased is for WorkshopStudio 10.2
    This allows you to develop Struts/Hibernate/JSP applications against both BEA and non BEA servers.
    Workshop for WebLogic allows users to develop applications against BEA WebLogic Servers and does not require a special license
    More information on Workspace Studio is available at http://edocs.bea.com/wlw/docs102/workspaceFAQ.html
    Hope this helps
    cheers
    Raj

  • Junit testcase for struts application

    Hi All,
    can anyone provide me the Junit sample testcase for struts application.

    > can anyone provide me the Junit sample testcase for struts application.
    The test code for the framework is downloadable with the source:
    http://struts.apache.org/download.cgi#struts208
    If you want unit tests for your web app, you'll need to write those yourself. Plenty examples can be found with Google:
    http://www.google.com/search?q=unit+test+struts
    ~

  • RAD7 support for struts

    Support for struts in RAD7 is added at the time of installation.But,
    if support for struts was not addedat the time of istallation of RAD7(Rational Application Developer) ......, is there any way we to add support for struts,for developing struts applicaiton in RAD 7...?

    Hi Ashish,
    a brief answer, Portal 7.0 does not have the possibility to make usage of Struts within the Portal Framework.
    7.0 has 'WebFlow' as a MVC pattern and you design your processing flow logic with the help of EBCC.
    8.1 Platform and specifically Java Page Flow is based on Struts. Here you can make use of Struts Actions by Portlets and Portal applications.
    Please see following links for some further information on Java Page Flow and Struts:
    http://dev2dev.bea.com/products/wlworkshop81/articles/Dew.jsp
    http://dev2dev.bea.com/products/wlworkshop81/articles/Feit.jsp
    For your requirement I believe 8.1 would be a better choice.
    -Karl

  • Need for struts-legacy.jar

    Hi,
    I have Tomcat 4.x, for DataBase Pooling with struts, we have to use
    1. commons-dbcp.jar
    2. commons-poo.jar & with that
    3. sturts-legacy.jar.
    I have downloaded the first two jar files. I didn't find the exact locaion for "struts-legacy.jar" file.
    Could any one can help me.
    Thanks,
    Hari

    Hi,
    I got this file from this link.
    http://64.233.161.104/search?q=cache:Mm0KKWpeOJoJ:drc-dev.ohiolink.edu/browser/drc-core/branches/peter/WebRoot/WEB-INF/lib/struts-legacy.jar%3Frev%3D368+download+struts-legacy.jar&hl=en&gl=us&ct=clnk&cd=10

  • CONTAINER FOR STRUTS

    what container/server I need for run struts applications ?
    which is best development tool for struts application development ?

    what container/server I need for run struts
    applications ?Servlet container or complete appserver. Did you ever
    consider to read the Struts documentation?Good idea. One suggestion would be Sun's application server. (I'm completely bias as that is what I use, but I believe JBOSS also works, as well as a myriad of others).
    >
    which is best development tool for strutsapplication
    development ?
    The one that you are familiar with/like. I use several tools for it. I have eclipse, notepad, ant, as well as a few other programs.
    >
    There is no special tool for that for all I know.
    Oh, and just in case you might not hve noticed: this
    is not a Struts forum.While I do agree with this, it's at least related to java - at least as much as setting your path is (which i consider to be more of an admin thing) or which is the best editor. They are all somewhat related to java either very directly or indirectly.

  • Documentation for Struts

    Does anybody out there have know of any good source of documentation
    for Struts ?
    Chris

    check out in apache web site.

  • Struts RequestProcessor or Action subclass?

    Hello there,
    I just started to develop a project 10 days ago, and although I have read a struts-related book and some articles I want to make sure about some best practices while using this framework.
    I have read that it is recommended to extend RequestProcessor in cases when a "user must be logged" in in order to access a protected resource, say for instance, do a post in a forum. But what about if some resources are protected and other resources are not(a user profile could be a protected page), but site news could be public for any visitor.
    Is it better to extend RequestProcessor or develop an ActionBase class, then extend this one to provide AccessRestrictionClass, and any page that requires a user to be logged could extend the lastone, and any public page could extend BaseAction?
    or is there another way?
    Any comments will be apreciated.
    Regards,
    OO

    The method in requestProcessor to override would be:
    protected boolean processRoles(HttpServletRequest request,
                                       HttpServletResponse response,
                                       ActionMapping mapping)http://struts.apache.org/api/org/apache/struts/action/RequestProcessor.html#processRoles(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.apache.struts.action.ActionMapping)
    This method is intended to check permissions for the user. You can override it with your own version of the check if you so wish.
    You can mark up your action mappings in struts-config.xml to specify that certain actionMappings are only available to certain roles. This is the default behaviour, and wouldn't need any overriding to use
    The whole thing depends on how you are implementing the login/security.
    Are you using the servlet container login/security schema (users/roles) or a custom one?
    Cheers,
    evnafets

  • Struts RequestProcessor or Action derivated class?

    Hello there,
    I just started to develop a project 10 days ago, and although I have read a struts-related book and some articles I want to make sure about some best practices while using this framework.
    I have read that it is recommended to extend RequestProcessor in cases when a "user must be logged" in in order to access a protected resource, say for instance, do a post in a forum. But what about if some resources are protected and other resources are not(a user profile could be a protected page), but site news could be public for any visitor.
    Is it better to extend RequestProcessor or develop an ActionBase class, then extend this one to provide AccessRestrictionClass, and any page that requires a user to be logged could extend the lastone, and any public page could extend BaseAction?
    or is there another way?
    Any comments will be apreciated.
    Regards,
    OO

    Double post:
    http://forum.java.sun.com/thread.jspa?threadID=631345&messageID=3643015#3643015

  • How to  configure  for struts-config.xml

    Hi
    I am having a JSp which is Mapped to anothr action through the registration.The registartion is mapped to action
    <%@ page contentType="text/html;charset=UTF-8" %>
    <%@ page import="org.apache.struts.validator.ValidatorPlugIn" session="true" %>
    <%@ page import="org.apache.struts.Globals" %>
    <%@ 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 key="index.title"/></title>
    <html:base/>
    </head>
    <body bgcolor="white">
    <logic:notPresent name="<%= Globals.MESSAGES_KEY %>" >
      <font color="red">
        ERROR:  Application resources not loaded -- check servlet container
        logs for error messages.
      </font>
    </logic:notPresent>
    <%-- :TODO: Need code to do this with moudles
    <logic:notPresent name="<%= ValidatorPlugIn.VALIDATOR_KEY %>" >
      <font color="red">
        ERROR:  Validator resources not loaded -- check Commons Logging
        logs for error messages.
      </font>
    </logic:notPresent>
    --%>
    <h3><bean:message key="registrationForm.title"/>1222AAAAAAAAAAAAA</h3>
    <ul>
      <li><html:link action="Test.jsp">Test212121.jsp</html:link >
       <li><html:link action="/registration"><bean:message key="registrationForm.title"/></html:link></li>
       <%System.out.println("hellooooooooooooo");%>
       <!-- :TODO: Should have a non-JaveScript message-by-field example -->
       <li>
          <html:link action="/jsRegistration"><bean:message key="jsRegistrationForm.title"/></html:link> -
          <bean:message key="jsRegistrationForm.description"/>
       </li>
       <li>
          <html:link action="/multiRegistration"><bean:message key="multiRegistrationForm.title"/></html:link> -
          <bean:message key="multiRegistrationForm.description"/>
       </li>
    </ul>
    <a href="registration.jsp">Registration Test</a>
    <p> </p>
    <h3><bean:message key="typeForm.title"/></h3>
    <ul>
       <li>
          <html:link action="/type"><bean:message key="typeForm.title"/></html:link> -
          <bean:message key="typeForm.description"/>
       </li>
       <li>
          <html:link action="/editJsType"><bean:message key="jsTypeForm.title"/></html:link> -
          <bean:message key="jsTypeForm.description"/>
       </li>
    </ul>
    <p> </p>
    <h3>Change Language | Changez Le Langage</h3>
    <ul>
       <li><html:link action="/locale?language=en">English | Anglais</html:link></li>
       <li>
          <html:link action="/locale?language=fr">French | Francais</html:link> -
          <bean:message key="localeForm.fr"/>
       </li>
       <li>
          <html:link action="/locale?language=fr&country=CA">French Canadian | Francais Canadien</html:link> -
          <bean:message key="localeForm.frCA"/>
       </li>
       <li>
          <html:link action="/locale?language=ja" useLocalEncoding="true">Japanese | Japonais</html:link> -
          <bean:message key="localeForm.ja"/>
       </li>
    </ul>
    <p> </p>
    ==============struts-config.xml=================\<?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE struts-config PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
    "http://struts.apache.org/dtds/struts-config_1_2.dtd">
    <struts-config>
    <!--============================================== Form Bean Definitions -->
    <form-beans>
    <!-- Registration form bean -->
    <form-bean name="registrationForm" type="validator.RegistrationForm" />
    <!-- Multi-Part Registration form bean -->
    <form-bean name="multiRegistrationForm" type="validator.RegistrationForm" />
    <!-- Type form bean -->
    <form-bean name="typeForm" type="validator.TypeForm" />
    <!-- JavaScript Type form bean -->
    <form-bean name="jsTypeForm" type="validator.TypeForm" />
    </form-beans>
    <!-- ======================================== Global Forward Definitions -->
    <global-forwards>
    <forward name="home" path="/index.jsp" />
    </global-forwards>
    <!-- ========================================= Action Mapping Definitions -->
    <action-mappings>
    <action path="/welcome" forward="/index.jsp" />
    <!-- Registration Action
         -->
    <forward name="registration" path="/registration.do" /> //// ==========>here it is mapped
         <action path="/registration" forward="/registration.jsp" />
         <action path="/registration-submit" type="validator.RegistrationAction" name="registrationForm" scope="request" validate="true" input="input">
    <forward name="input" path="/registration.do" />
    <forward name="success" path="/index.jsp" />
    </action>
         <action path="/jsRegistration" forward="/jsRegistration.jsp" />
    <!-- Multi-Part Registration Action -->
    <action path="/multiRegistration" forward="/multiRegistration1.jsp" />
    <action path="/multiRegistration-submit" type="validator.MultiRegistrationAction" name="multiRegistrationForm" scope="request" validate="false">
    <forward name="success" path="/welcome.do" />
    <forward name="input1" path="/multiRegistration1.jsp" />
    <forward name="input2" path="/multiRegistration2.jsp" />
    </action>
    <!-- Type Action -->
    <action path="/type" forward="/type.jsp" />
    <action path="/type-submit" type="validator.TypeAction" name="typeForm" scope="request" validate="true" input="input">
    <forward name="input" path="/type.do" />
    <forward name="success" path="/welcome.do" />
    </action>
    <!-- JavaScript Type Action -->
    <action path="/editJsType" type="validator.EditTypeAction" scope="request" validate="false">
    <forward name="success" path="/jsType.do" />
    </action>
    <action path="/jsType" forward="/jsType.jsp" />
    <action path="/jsType-submit" type="validator.TypeAction" name="jsTypeForm" scope="request" validate="true" input="input">
    <forward name="input" path="/editJsType-submit.do?typeForm.reset=false" />
    <forward name="success" path="/welcome.do" />
    </action>
    <!-- Locale Action -->
    <action path="/locale" type="validator.LocaleAction" name="localeForm" scope="request">
    <forward name="success" path="/welcome.do" />
    </action>
    </action-mappings>
    <!-- ============================================= Controller Definition -->
    <controller inputForward="true" />
    <!-- ===================================== Message Resources Definitions -->
    <message-resources parameter="validator.MessageResources" />
    <!-- ============================================ Plug Ins Configuration -->
    <!--
    Add multiple validator resource files by setting the pathnames property
    with a comma delimitted list of resource files to load.
    -->
    <plug-in className="validator.ValidatorPlugIn">
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validator/validation.xml" />
    <set-property property="stopOnFirstError" value="true" />
    </plug-in>
    </struts-config>
    <html:img page="/struts-power.gif" altKey="index.powered"/>
    </body>
    </html:html>

    Hey,
    U can do it the way u want. Use DispatchAction Class instead of Action Class. Just go through the documentation for this. If u still have problem let me know.
    Thanks
    KM
    Hi,
    I am new to struts and when i am doing my application i find some >>difficulty i.e,
    I have two buttons on a jsp page Save,Delete.when I click on >>save ,saveAction must be called.if we click delete deleteAction to be >>called.
    for this how can I configure in struts-config.xml file. and how it >>knows which button has been clicked.
    Can any one please guid me.
    Thanks

  • Document Management System for Struts Project

    I am doing a J2EE project in struts, in which i need to implement document management system containing the following features :
    1. File Upload/Download
    2. File Sharing
    3. Giving Permissions to Files, etc
    Instead of building a DMS from the scratch I am looking for a open source DMS solution which I can customize as per my needs and implement in my project. Since my project is based on struts, I am looking for a struts based solution.
    Please tell me if there are any good open souce DMS like these.

    hi jitesh,
    now i am doing the same project which you have done with struts framework. please let me know the solutions for the project.
    please reply to my mail id = [email protected]
    thanks.
    nandha.

  • Need help for struts

    Hi friends, i am new in struts i try to write an actionfrorm that handle master detail form but when i try to run my jsp page i get this exception :
    javax.servlet.jsp.JspException: No getter method for property function[0].function.label of bean org.apache.struts.taglib.html.BEANIs there any one who can help me solving this problem, if you want i will post the code that i write. Thanks a lot.

    Here is my actionForm :
    public class UserRegistrationForm
        extends ActionForm {
    private FunctionLineItem[] functions = new FunctionLineItem[0];
      public void setFunction(int index, FunctionLineItem function) {
            this.functions[index] = function;
        public void setFunction(FunctionLineItem[] items) {
            this.functions = items;
      public FunctionLineItem getFunction(int index) {
            return functions[index];
        public FunctionLineItem[] getFunction() {return this.functions;
        public FunctionLineItem[] getFunctionsList() {
            return this.functions;
    public ActionErrors validate(ActionMapping actionMapping,
                                     HttpServletRequest httpServletRequest) {
      public void reset(ActionMapping actionMapping,
                          HttpServletRequest servletRequest) {
    public class FunctionLineItem
        implements Serializable {
        private Function function = new Function();
        private boolean checked = false;
        public void setFunction(Function function) {
            this.function = function;
        public void setChecked(boolean checked) {
            this.checked = checked;
        public Function getFunction() {
            return function;
        public boolean isChecked() {
            return checked;
    public class Function
        implements Serializable {
        private int code = 0;
        private String label = "";
        private int droit = 0;
        public int getCode() {
            return code;
        public String getLabel() {
            return label;
        public int getDroit() {
            return droit;
        public void setCode(int code) {
            this.code = code;
        public void setLabel(String label) {
            this.label = label;
        public void setDroit(int droit) {
            this.droit = droit;
    JSP page
    <logic:iterate id="lineItem" indexId="index" name="userRegistrationForm" property="functionsList">
          <%
            String slineItem = "function[" + index + "]";
            String checked = slineItem + ".checked";
            String nest = slineItem + ".function.";
            String code = nest + "code";
            String label = nest + "label";
          %>
            <tr>
              <td>
                <html:text property="<%=label%>" />
              </td>
              <td><html:checkbox property="<%=checked%>" /></td>
            </tr>
          </logic:iterate>Is there any error?

Maybe you are looking for