1

我有一个在 Spring Framework 中开发的 java web 应用程序。在那,我正在运行一项工作(比如将数据从一个数据库移动到另一个数据库)。

我想跟踪操作的进度,而不是通过显示一些进度条,而不是那样,我想在 UI 上显示实时日志以跟踪流程。

我使用 DWR 使用反向 AJAX,但似乎过度使用它会造成内存不足错误。

我怎样才能实现它?

web.xml 代码

<servlet>
        <servlet-name>dwr</servlet-name>
        <servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>activeReverseAjaxEnabled</param-name>
            <param-value>true</param-value>
        </init-param>
    </servlet>

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

Ajax 文件代码

@RemoteMethod
    public void moveData() {
        String currentPage = WebContextFactory.get().getCurrentPage();

        Browser.withPage(currentPage, new Runnable() {
            public void run() {
                try {
                    DatabaseUtility.moveDB();
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } 
            }
        });
4

0 回答 0