2012-03-09 3 views
0

私は現在、私のWebページにプログレスバーを追加しようとしています。 私は、支柱1を使用していますので、私は以下のサイトで提案方法を採用しているので:dwrプログレスバーでstruts 1を使用する

http://kencochrane.blogspot.com/2006/03/ajax-struts-file-upload-progress-meter.html

を私はまた、最新のバージョンを確認するためにDWR公式サイトを訪問し、コードAを更新していますビット。

私は私のウェブサイトを実行したとき、私はこのエラーを取得し、しかし、

を、私は私のプロジェクトに必要なファイルをコピーし、(web.xmlおよび支柱-config.xmlを含む)に必要なファイルを更新しました放火犯:

dwr.engine._getObjectは

誰もが前にこのような状況が発生した機能ではありませんか? これを修正するためにできることは何ですか?私はそれを何とかので、以下の私のstruts-config.xmlのとweb.xmlに関連している疑いがある は私のコードです:

web.xmlの

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>Upload</display-name> 

    <servlet> 
    <servlet-name>action</servlet-name> 
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 
    <init-param> 
     <param-name>config</param-name> 
     <param-value>/WEB-INF/struts.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>action</servlet-name> 
    <url-pattern>/execute/*</url-pattern> 
    </servlet-mapping> 

    <servlet> 
     <display-name>DWR Servlet</display-name> 
     <servlet-name>dwr-invoker</servlet-name> 
     <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> 
     <init-param> 
     <param-name>debug</param-name> 
     <param-value>true</param-value> 
     </init-param> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>dwr-invoker</servlet-name> 
     <url-pattern>/dwr/*</url-pattern> 
    </servlet-mapping> 


</web-app> 

のstruts-config.xmlの

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 
           "http://struts.apache.org/dtds/struts-config_1_3.dtd"> 
<struts-config> 

    <form-beans> 
     <form-bean name="UploadForm" type="com.struts.UploaderForm"/> 
    </form-beans> 

    <action-mappings> 
     <action path="/Upload" 
      type="com.struts.UploadAction" 
      name="UploadForm" 
      scope="request" 
      input="/Upload.jsp"> 
     </action> 
    </action-mappings> 

    <controller multipartClass="com.upload.ExtendedMultiPartRequestHandler" /> 
    <message-resources parameter="com/struts/Resource"/> 

</struts-config> 

どうもありがとうございました!

答えて

0

必要なengine.jsファイルをHTMLに含めましたか? the docsから:DWRが使用されている場所、それが 必要とされるJavaScriptの関数なので、 動的に生成されたインターフェースからの呼び出しをマーシャリングするために使用されているので

engine.js DWRに不可欠です。

すべてのengine.js関数には、接頭辞dwr.engineが付いています。

engine.jsは

すべてDWRページがメインDWR エンジンをインポートするには、次のスクリプト要素を必要とするファイル。

<script type='text/javascript' 
    src='/[YOUR-WEB-APP]/dwr/engine.js'> 
</script> 
関連する問題