Just an FYI:

This bug has now been fixed in the current 1.5.x code branch. 
Therefore, it will also be fixed in DSpace 1.5beta (and eventual 1.5), 
once it is released.

- Tim

Tim Donohue wrote:
> Ying,
> 
> I've been doing some more testing with your problem in DSpace 1.5alpha. 
>   It is *definitely* a bug!
> 
> It looks like the XML-UI hits an infinite loop if the *first step* is a 
> non-interactive step.  As long as the *first step* has a user interface, 
> the XML-UI also works fine.  It's just this special case where the first 
> step happens to be a non-interactive step.  (FYI: This all works 
> completely in the JSP-UI of DSpace 1.5 alpha. This bug only affects the 
> XML-UI)
> 
> I'm obviously working to fix this in the DSpace 1.5 code, so that it 
> will be fixed in 1.5beta (and the eventual 1.5).  I don't think it will 
> take long to resolve, but it likely won't be fixed until after Thanksgiving.
> 
> Sorry about the bug.  But, I'm glad you caught it before 1.5 was released!
> 
> - Tim
> 
> 
> 
> Jin, Ying wrote:
>> Hi Tim,
>>
>> The attachment is my item-submission-XMLUI.xml file.
>>
>> Thanks,
>> Ying
>>
>> Quoting Tim Donohue <[EMAIL PROTECTED]>:
>>
>>> Ying,
>>>
>>> If you are getting those same messages over and over in the DSpace log,
>>> that would imply you are somehow hitting an "infinite loop".  When you
>>> click the "submit" button, you *should* see an item created in *both*
>>> the workspaceitem and item table.  But, it should not be making updates
>>> to that same item over and over again.
>>>
>>> Can you send me your entire item-submission-XMLUI.xml configuration
>>> file?  Hopefully later today, I'm going to see if I can do a few quick
>>> tests to DSpace 1.5alpha, just to be 100% certain that you're not
>>> encountering some sort of bug.
>>>
>>> - Tim
>>>
>>> Jin, Ying wrote:
>>>> Hi Tim,
>>>>
>>>> Thanks for the help.
>>>>
>>>> I had problem to generate the DSpace log. Somehow variable ${log.dir} in
>>>> log4j.properties can't be interpreted correctly and I now hard coded the
>>>> path.
>>>>
>>>> I got tons of these messages in DSpace log when I clicked the "submit to
>>>> this collection" button.
>>>>
>>>> 2007-11-20 12:14:49,787 INFO  org.dspace.content.Item @
>>>> [EMAIL 
>>>> PROTECTED]:session_id=7996091CCADE661966DC61371FFDACD2:update_item:item_id=11
>>>>  
>>>>
>>>> 2007-11-20 12:14:49,790 INFO  org.dspace.content.WorkspaceItem @
>>>> [EMAIL 
>>>> PROTECTED]:session_id=7996091CCADE661966DC61371FFDACD2:update_workspace_item:workspace_item
>>>>  
>>>>
>>>> _id=11
>>>> 2007-11-20 12:14:49,790 INFO  org.dspace.content.Item @
>>>> [EMAIL 
>>>> PROTECTED]:session_id=7996091CCADE661966DC61371FFDACD2:update_item:item_id=11
>>>>  
>>>>
>>>> 2007-11-20 12:14:49,793 INFO  org.dspace.content.WorkspaceItem @
>>>> [EMAIL 
>>>> PROTECTED]:session_id=7996091CCADE661966DC61371FFDACD2:update_workspace_item:workspace_item
>>>>  
>>>>
>>>> _id=11
>>>> 2007-11-20 12:14:49,825 INFO  org.dspace.content.Item @
>>>> [EMAIL 
>>>> PROTECTED]:session_id=7996091CCADE661966DC61371FFDACD2:update_item:item_id=11
>>>>  
>>>>
>>>> 2007-11-20 12:14:49,828 INFO  org.dspace.content.WorkspaceItem @
>>>> [EMAIL 
>>>> PROTECTED]:session_id=7996091CCADE661966DC61371FFDACD2:update_workspace_item:workspace_item
>>>>  
>>>>
>>>> _id=11
>>>>
>>>> This explains why DSpace hangs there. The item will be created in
>>>> workspaceitem table and in item table. Could you help me on how to 
>>>> fix the
>>>> problem?
>>>>
>>>> Thanks very much,
>>>> Ying
>>>>
>>>> ----- Original Message -----
>>>> From: "Tim Donohue" <[EMAIL PROTECTED]>
>>>> To: "yinjin" <[EMAIL PROTECTED]>
>>>> Cc: <[email protected]>
>>>> Sent: Monday, November 19, 2007 10:41 AM
>>>> Subject: Re: [Dspace-tech] how to create a non-interative submission 
>>>> step in
>>>> manakin
>>>>
>>>>
>>>>> Ying,
>>>>>
>>>>> To be honest, your code & configuration all look correct.  I'm not sure
>>>>> offhand what the problem could be, unless for some reason DSpace or
>>>>> Manakin isn't able to find the custom class you created.
>>>>>
>>>>> Are you getting any errors in any of the following logs when you click
>>>>> on the "submission" button?
>>>>>
>>>>> DSpace log @ [dspace]/log/dspace.log
>>>>> Tomcat logs @ [tomcat]/logs/
>>>>> Manakin logs @ [tomcat]/webapps/dspace-xmlui/WEB-INF/logs/
>>>>>
>>>>> If Manakin/DSpace is hanging, it's highly likely it's erroring out
>>>>> somewhere along the way.
>>>>>
>>>>> - Tim
>>>>>
>>>>>
>>>>> yinjin wrote:
>>>>>> Hi Tim,
>>>>>>
>>>>>> Thanks for the information. I have tried to create a non-interative 
>>>>>> step
>>>>>> by
>>>>>> following the instructions. It doesn't seem difficult. However, the
>>>>>> DSpace
>>>>>> will hang there whenever I click the "submission" or "submit to this
>>>>>> collection" button.
>>>>>>
>>>>>> Here is what I did. Can you point out where I'm doing wrong?
>>>>>>
>>>>>> ===============================================
>>>>>> public class NonInteractiveStep extends AbstractProcessingStep
>>>>>> {
>>>>>>
>>>>>>     /** log4j logger */
>>>>>>     private static Logger log =
>>>>>> Logger.getLogger(NonInteractiveStep.class);
>>>>>>
>>>>>>     /**
>>>>>>      * Do any processing of the information input by the user, and/or
>>>>>> perform
>>>>>>      * step processing (if no user interaction required)
>>>>>>      * <P>
>>>>>>      * It is this method's job to save any data to the underlying
>>>>>> database,
>>>>>> as
>>>>>>      * necessary, and return error messages (if any) which can then be
>>>>>> processed
>>>>>>      * by the appropriate user interface (JSP-UI or XML-UI)
>>>>>>      * <P>
>>>>>>      * NOTE: If this step is a non-interactive step (i.e. requires no
>>>>>> UI),
>>>>>> then
>>>>>>      * it should perform *all* of its processing in this method!
>>>>>>      *
>>>>>>      * @param context
>>>>>>      *            current DSpace context
>>>>>>      * @param request
>>>>>>      *            current servlet request object
>>>>>>      * @param response
>>>>>>      *            current servlet response object
>>>>>>      * @param subInfo
>>>>>>      *            submission info object
>>>>>>      * @return Status or error flag which will be processed by
>>>>>>      *         doPostProcessing() below! (if STATUS_COMPLETE or 0 is
>>>>>> returned,
>>>>>>      *         no errors occurred!)
>>>>>>      */
>>>>>>     public int doProcessing(Context context, HttpServletRequest 
>>>>>> request,
>>>>>>             HttpServletResponse response, SubmissionInfo subInfo)
>>>>>>             throws ServletException, IOException, SQLException,
>>>>>>             AuthorizeException
>>>>>>     {
>>>>>>
>>>>>>         boolean multipleTitles = false;
>>>>>>         boolean publishedBefore = true;
>>>>>>         boolean multipleFiles = false;
>>>>>>
>>>>>>         // If step is complete, save the changes
>>>>>>         subInfo.getSubmissionItem().setMultipleTitles(multipleTitles);
>>>>>>         
>>>>>> subInfo.getSubmissionItem().setPublishedBefore(publishedBefore);
>>>>>>         subInfo.getSubmissionItem().setMultipleFiles(multipleFiles);
>>>>>>
>>>>>>
>>>>>>         // commit all changes to DB
>>>>>>         subInfo.getSubmissionItem().update();
>>>>>>         context.commit();
>>>>>>
>>>>>>         return STATUS_COMPLETE; // no errors!
>>>>>>     }
>>>>>>
>>>>>>     /**
>>>>>>      * Retrieves the number of pages that this "step" extends over. 
>>>>>> This
>>>>>> method
>>>>>>      * is used to build the progress bar.
>>>>>>      * <P>
>>>>>>      * This method may just return 1 for most steps (since most steps
>>>>>> consist of
>>>>>>      * a single page). But, it should return a number greater than 
>>>>>> 1 for
>>>>>> any
>>>>>>      * "step" which spans across a number of HTML pages. For 
>>>>>> example, the
>>>>>>      * configurable "Describe" step (configured using input-forms.xml)
>>>>>> overrides
>>>>>>      * this method to return the number of pages that are defined 
>>>>>> by its
>>>>>>      * configuration file.
>>>>>>      * <P>
>>>>>>      * Steps which are non-interactive (i.e. they do not display an
>>>>>> interface to
>>>>>>      * the user) should return a value of 1, so that they are only
>>>>>> processed
>>>>>>      * once!
>>>>>>      *
>>>>>>      * @param request
>>>>>>      *            The HTTP Request
>>>>>>      * @param subInfo
>>>>>>      *            The current submission information object
>>>>>>      *
>>>>>>      * @return the number of pages in this step
>>>>>>      */
>>>>>>     public int getNumberOfPages(HttpServletRequest request,
>>>>>>             SubmissionInfo subInfo) throws ServletException
>>>>>>     {
>>>>>>         // always just one page of initial questions
>>>>>>         return 1;
>>>>>>     }
>>>>>>
>>>>>>
>>>>>> }
>>>>>> ====================================================
>>>>>> I simply modified the InitialQuestionsStep.java
>>>>>>
>>>>>> Here is what I have in item-submission-XMLUI.xml file:
>>>>>> =====================================================
>>>>>>     <!-- This is a non-interactive step which has no UI -->
>>>>>>      <step>
>>>>>>        <heading></heading> <!--can specify heading, if you want it to
>>>>>> appear
>>>>>> in Progress Bar-->
>>>>>>
>>>>>> <processing-class>org.dspace.submit.step.NonInteractiveStep</processing-class>
>>>>>>  
>>>>>>
>>>>>>        <workflow-editable>false</workflow-editable>
>>>>>>      </step>
>>>>>>
>>>>>>      <!--Step 1 will be to gather initial information-->
>>>>>> <!--
>>>>>>            <step>
>>>>>>
>>>>>> <heading>xmlui.Submission.general.progress.initial-questions</heading>
>>>>>>
>>>>>> <processing-class>org.dspace.submit.step.InitialQuestionsStep</processing-class>
>>>>>>  
>>>>>>
>>>>>>
>>>>>> <xml-ui-class>org.dspace.app.xmlui.aspect.submission.submit.InitialQuestionsStep</xml-ui-class>
>>>>>>  
>>>>>>
>>>>>>             <workflow-editable>true</workflow-editable>
>>>>>>           </step>
>>>>>>  -->
>>>>>>
>>>>>> =====================================================
>>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>> Ying
>>>>>>
>>>>>> ----- Original Message -----
>>>>>> From: "Tim Donohue" <[EMAIL PROTECTED]>
>>>>>> To: "yinjin" <[EMAIL PROTECTED]>
>>>>>> Cc: <[email protected]>
>>>>>> Sent: Thursday, November 15, 2007 12:58 PM
>>>>>> Subject: Re: [Dspace-tech] how to create a non-interative 
>>>>>> submission step
>>>>>> in
>>>>>> manakin
>>>>>>
>>>>>>
>>>>>>> Ying,
>>>>>>>
>>>>>>> Take a look at the docs/submission.html documentation with DSpace
>>>>>>> 1.5alpha.
>>>>>>>
>>>>>>> Near the end of that documentation, there are tips on "Creating a new
>>>>>>> Submission Step".   If you only implement the "required" items (#1 
>>>>>>> & #4
>>>>>>> in that list), you will end up with a non-interactive step.  If you
>>>>>>> wanted to create an interactive step, you would also need to 
>>>>>>> create the
>>>>>>> appropriate interface, whether it be JSPs or a Manakin "Transformer".
>>>>>>>
>>>>>>> If this documentation isn't clear, let me know.  If necessary, I 
>>>>>>> can try
>>>>>>> and clean it up to clarify any questions/misunderstandings.
>>>>>>>
>>>>>>> - Tim
>>>>>>>
>>>>>>>
>>>>>>> yinjin wrote:
>>>>>>>> Hi All,
>>>>>>>>
>>>>>>>> Is there any instructions on how to create a non-interative 
>>>>>>>> submission
>>>>>>>> step
>>>>>>>> in manakin? I'm working on Dspace 1.5 and want to remove initial
>>>>>>>> questions
>>>>>>>> step.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Ying
>>>>>>>>
>>>>>>>>
>>>>>>>> -------------------------------------------------------------------------
>>>>>>>>  
>>>>>>>>
>>>>>>>> This SF.net email is sponsored by: Splunk Inc.
>>>>>>>> Still grepping through log files to find problems?  Stop.
>>>>>>>> Now Search log events and configuration files using AJAX and a 
>>>>>>>> browser.
>>>>>>>> Download your FREE copy of Splunk now >> http://get.splunk.com/
>>>>>>>> _______________________________________________
>>>>>>>> DSpace-tech mailing list
>>>>>>>> [email protected]
>>>>>>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>>>>>>
>>>>>>> -- 
>>>>>>>
>>>>>>> ========================================
>>>>>>> Tim Donohue
>>>>>>> Research Programmer, Illinois Digital Environment for
>>>>>>> Access to Learning and Scholarship (IDEALS)
>>>>>>> 135 Grainger Engineering Library
>>>>>>> University of Illinois at Urbana-Champaign
>>>>>>>
>>>>>>> email: [EMAIL PROTECTED]
>>>>>>> web:   http://www.ideals.uiuc.edu
>>>>>>> phone: (217) 333-4648
>>>>>>> fax:   (217) 244-7764
>>>>>>> ========================================
>>>>>>>
>>>>>>> -------------------------------------------------------------------------
>>>>>>>  
>>>>>>>
>>>>>>> This SF.net email is sponsored by: Splunk Inc.
>>>>>>> Still grepping through log files to find problems?  Stop.
>>>>>>> Now Search log events and configuration files using AJAX and a 
>>>>>>> browser.
>>>>>>> Download your FREE copy of Splunk now >> http://get.splunk.com/
>>>>>>> _______________________________________________
>>>>>>> DSpace-tech mailing list
>>>>>>> [email protected]
>>>>>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>>>>>
>>>>>> -------------------------------------------------------------------------
>>>>>>  
>>>>>>
>>>>>> This SF.net email is sponsored by: Microsoft
>>>>>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>>>>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>>>>> _______________________________________________
>>>>>> DSpace-tech mailing list
>>>>>> [email protected]
>>>>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>>>>
>>>>> -- 
>>>>>
>>>>> ========================================
>>>>> Tim Donohue
>>>>> Research Programmer, Illinois Digital Environment for
>>>>> Access to Learning and Scholarship (IDEALS)
>>>>> 135 Grainger Engineering Library
>>>>> University of Illinois at Urbana-Champaign
>>>>>
>>>>> email: [EMAIL PROTECTED]
>>>>> web:   http://www.ideals.uiuc.edu
>>>>> phone: (217) 333-4648
>>>>> fax:   (217) 244-7764
>>>>> ========================================
>>>>>
>>>>> ------------------------------------------------------------------------- 
>>>>>
>>>>> This SF.net email is sponsored by: Microsoft
>>>>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>>>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>>>> _______________________________________________
>>>>> DSpace-tech mailing list
>>>>> [email protected]
>>>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------------------- 
>>>>
>>>> This SF.net email is sponsored by: Microsoft
>>>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>>> _______________________________________________
>>>> DSpace-tech mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>>
>>> -- 
>>>
>>> ========================================
>>> Tim Donohue
>>> Research Programmer, Illinois Digital Environment for
>>> Access to Learning and Scholarship (IDEALS)
>>> 135 Grainger Engineering Library
>>> University of Illinois at Urbana-Champaign
>>>
>>> email: [EMAIL PROTECTED]
>>> web:   http://www.ideals.uiuc.edu
>>> phone: (217) 333-4648
>>> fax:   (217) 244-7764
>>> ========================================
>>>
>>> -------------------------------------------------------------------------
>>> This SF.net email is sponsored by: Microsoft
>>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>> _______________________________________________
>>> DSpace-tech mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>>>
>>
> 

-- 

========================================
Tim Donohue
Research Programmer, Illinois Digital Environment for
Access to Learning and Scholarship (IDEALS)
135 Grainger Engineering Library
University of Illinois at Urbana-Champaign

email: [EMAIL PROTECTED]
web:   http://www.ideals.uiuc.edu
phone: (217) 333-4648
fax:   (217) 244-7764
========================================

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to