Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

strutsでの404のエラーについて

strutsを勉強してまだ、日は浅いものです
どなたかわかる方がおられれば、書き込みお願いしま
す。
まずはjspはいかのようになっています。
<full.jsp>
<%@ page contentType="text/html;charset=UTF-8" 
language="java" %>

<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" 
%>

<html:html>

    <head>
        <title><bean:message 
key="lilldep.jsp.full.title"/></title>
        <style type="text/css" 
media="screen">@import 
"./styles/styles.css";</style>
    </head>    
    <body>   

    <ul id="navbar">
      <li><a href="full.jsp" 
class="selected"><bean:message 
key="lilldep.jsp.full.nav"/></a></li>
      <li><a href="mnc.jsp"><bean:message 
key="lilldep.jsp.mnc.nav"/></a></li>
      <li><a href="Collect.do"><bean:message 
key="lilldep.jsp.collection.nav"/></a></li>
      <li><a href="import.jsp"><bean:message 
key="lilldep.jsp.import.nav"/></a></li>
      <li><a href="Listing.do"><bean:message 
key="lilldep.jsp.listing.nav"/></a></li>
    </ul>     

        <h2><html:errors 
property="org.apache.struts.action.GLOBAL_MESSAGE"/
></h2>
    
        <html:form action="ContactFormHandler.do" 
focus="name">

        <table><tr><td valign="top"> 

            <table> 
            
                <tr>
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.name"/></td>            
                <td>
                    <html:text 
property="contact.name" size="60" />
                    <span 
class="error"><html:errors 
property="contact.name"/></span>
                </td>
                </tr><tr>
                
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.designation"/></t
d>            
                <td><html:text 
property="contact.designation" size="60" /></td>
                </tr><tr>
                
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.department"/></td
>            
                <td><html:text 
property="contact.department" size="60" /></td>
                </tr><tr> 
    
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.email"/></td>            
                <td>
                    <html:text 
property="contact.email" size="60" />
                    <span 
class="error"><html:errors 
property="contact.email"/></span>
                </td>
                </tr><tr>
               
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.company"/></td>            
                <td>
                    <html:text 
property="contact.company" size="60" />
                    <span 
class="error"><html:errors 
property="contact.company"/></span>
                </td>
                </tr><tr>            
    
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.address"/></td>            
                <td><html:textarea 
property="contact.address" rows="5" 
cols="30"/></td>
                </tr><tr>
                
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.postcode"/></td>            
                <td><html:text 
property="contact.postcode" size="8" /></td>
                </tr><tr>            
                
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.country"/></td>            
                <td><html:text 
property="contact.country" size="60" /></td>
                </tr><tr>
                
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.tel"/></td>                        
                  <td><html:text 
property="contact.tel" size="20" />                   
                  <bean:message 
key="lilldep.jsp.dataentry.prompt.fax"/>        
                  <html:text property="contact.fax" 
size="20" /></td>
                </tr><tr>
                
                
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.website"/></td>            
                <td><html:text 
property="contact.website" size="60" /></td>   
                </tr><tr>     
                
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.activity"/></td>            
                <td><html:textarea 
property="contact.activity" rows="5" 
cols="30"/></td>
                </tr><tr>                       
                                      
                
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.classification"/>
</td>            
                <td><html:text 
property="contact.classification" size="60"/></td>
                </tr><tr>
                
                <td align="right"><bean:message 
key="lilldep.jsp.dataentry.prompt.memo"/></td>            
                <td><html:textarea 
property="contact.memo" rows="5" cols="30"/></td>
                </tr><tr>            
                <td colspan = "2">
                    <html:submit 
property="command">
                        <bean:message 
key="lilldep.jsp.prompt.submit"/>
                    </html:submit>
                </td></tr>           
           
           </table>   

       </td><td valign="top">

              <html:submit property="command">
                <bean:message 
key="lilldep.jsp.find.button"/>  
              </html:submit>

              <tiles:insert definition=".find"/>  

       </td></tr></table>       

  </html:form>     
     
    </body>
</html:html>

ここまで
<struts-config>
<?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="ContactFormBean" 
type="net.thinksquared.lilldep.struts.ContactForm"/
>
      
        </form-bean>
    
    </form-beans>

    <action-mappings>

        <action path="/ContactFormHandler"
                
type="net.thinksquared.lilldep.struts.CollectAction
"
                name="ContactFormBean"
                scope="session"
                validate="false"
                input="/full.jsp"
                parameter="command">

            <forward name="success" 
path="/full.jsp"/>

        </action>

  

   
    </action-mappings>

    <message-resources parameter="Application"/>

    <plug-in 
className="org.apache.struts.tiles.TilesPlugin" >
        <set-property property="definitions-config" 
value="/WEB-INF/tiles-defs.xml"/>
    </plug-in>

    <plug-in 
className="org.apache.struts.validator.ValidatorPlu
gIn" >
        <set-property property="pathnames" 
                      value="/WEB-INF/validator-
rules.xml,/WEB-INF/validation.xml"/>
    </plug-in>

</struts-config>

ここまで
<net.thinksquared.lilldep.strutsCollectAction.java>
package net.thinksquared.lilldep.struts;





import javax.servlet.http.*;
import org.apache.struts.action.*;
import net.thinksquared.lilldep.database.*;

public final class CollectAction extends Action 
implements JSPConstants{

    public ActionForward execute(ActionMapping 
mapping,
                                 ActionForm form,
                                 HttpServletRequest 
request,
                                 
HttpServletResponse response)
    throws Exception{

        //get all Collections and put them on 
request
        
request.setAttribute(COLLECTIONS,CollectionPeer.doS
elect(new Criteria()));

        return mapping.findForward("success");
        
    }

}


以上でソースは終わりです。
どこが悪いのかさっぱり検討がつきません。
スペルミスをしていないのか十分検討しましたが、
struts1.1でtomcat4.1の環境です
バージョンに問題があるのでしょうか?
ご教授よろしくおねがいします。

4

回答

11542

閲覧

4件の回答

評価

0

以前質問したものです。
補足としてserver.xmlのコンテキストパスにはたしかに
記述されていました。
tomcatのTomcat Managerから起動をクリックしてみまし
たが、起動に失敗しました。
eclipseとtomcatを再インストールをしてもダメでした。
以前として404のエラーが発生します。
http://localhost:8080/lilldep/full.jspとしても
http://localhost:8080/lilldep/ContactFormHandler.do
としてもダメでした
どうかご教授よろしくお願いします。

サンプルのダウンロード先は以下です。
Beginning_Apache_Struts_From_Novice_to_Professional
-3730を
解凍してできたlilldepフォルダのなかのサンプルです。
http://www.apress.com/book/downloadfile/3730

評価

0

とりあえず
http://localhost:8080/
にアクセスしてTomcatの画面が表示されるか確認しては?起動に失敗したって書いてあるのでたぶんダメっぽいですが・・・
ソース云々よりまずはTomcatを起動できるようにしましょう。

評価

0

まりもさんへ
tomcatのTomcat Managerにアクセスできているので
http://localhost:8080/にはアクセスできます。

ご教授よろしくお願いします

評価

0

そうですか。ならxml周りの設定が問題かもしれません。404エラーなんでコンテキストが認識されてなさそうです。
server.xmlのコンテキストパスが"lilldep"となっていますか?
http://www.atmarkit.co.jp/fjava/rensai4/webjousiki02/webjousiki02_4.html
やグーグルなどで設定周りを調べてみてください。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。