我已经开发了一个小程序,我正在使用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()
之后直接调用启动方法)。