GlassFish 3.0.1服务器上的Java小程序



我已经开发了一个小程序,我正在使用JSP上传它。我已经使用Netbeans 6.9完成了它。小程序在没有JSP的情况下运行良好。当我在Glassfish服务器上运行JSP时,小程序不会运行。

我的小程序处理和显示需要43秒,我认为这可能是问题所在。


当我用同一个小程序运行同一个JSP,但稍作修改时,小程序可以用JSP正确运行。修改是我注释掉了一个函数调用(从init()方法调用),该函数调用导致了大量的执行时间。长期运行的方法读取三个文件并在选择按钮中生成输出,即生成选项。

但我需要小程序中的那个功能,这是非常重要的功能。

每个catch语句中都有一个printstacktrace()方法调用

public void start(){
   initialise_maps();
}

public void init() {
    try {
        java.awt.EventQueue.invokeAndWait(new Runnable()
        {
            public void run() {
                initComponents();
            }
        });
    } catch (Exception ex)
    {
        ex.printStackTrace();
    }
 //   initialise_maps();
}

修改是我注释掉了一个函数调用(从init()方法调用),该函数调用导致了大量的执行时间。

似乎有必要重构对start()方法的方法调用,或者在单独的Thread中进行重构(例如使用SwingWorker)。


长期运行的方法读取三个文件并在选择按钮中生成输出,即生成选项。

init()方法中添加选择框,但将其填充到start()方法中(如果尚未完成-每次浏览器从最小化状态恢复时,以及在init()之后直接调用启动方法)。

相关内容

  • 没有找到相关文章