问题列表 - 第3941页

在Java中序列化对象时的StackOverflowError

我正在使用Swing编写Java应用程序.我正在尝试实现保存和加载模拟状态的功能,以便我正在运行的模拟.整个模拟作为对象保持不变,与Swing断开连接.我正在尝试使用以下代码序列化我的Simulation类:

public void saveSimulationState(String simulationFile) {
    try {
        Serializable object = this.sm;
        ObjectOutputStream objstream = new ObjectOutputStream(new FileOutputStream(simulationFile));
        objstream.writeObject(object);
        objstream.close();
    } catch (IOException e) {
        System.out.println(e.getMessage());
    }
}
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误(这是巨大的).

Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
        at java.io.ObjectStreamClass.processQueue(ObjectStreamClass.java:2234)
        at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:266)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1106)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
        at java.util.ArrayList.writeObject(ArrayList.java:570)
        at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
        at java.util.ArrayList.writeObject(ArrayList.java:570)
        at …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow swing serialization

10
推荐指数
1
解决办法
1万
查看次数

有没有办法在不使用服务器端语言的情况下密码保护HTML页面?

我有一系列相互关联的网页,我想通过要求用户提供登录名和密码来限制对这些页面的访问.但是,我的托管帐户目前没有为服务器端脚本提供任何工具 - 有没有办法只使用客户端脚本来实现这个目标?

我想知道以下程序是如何工作的 -

http://www.myzips.com/software/HTML-Password.phtml

澄清:感谢您的投入.但是,如果我正在配置Web服务器,那么用户是否可以输入用户名和密码?

html javascript passwords client

1
推荐指数
3
解决办法
3591
查看次数

在Python中引发异常时如何停止程序?

我需要在Python中引发异常时停止我的程序.我该如何实现?

python exception-handling

45
推荐指数
5
解决办法
10万
查看次数

尝试加载解决方案文件时,Visual Studio 2008崩溃

当我尝试在Visual Studio 2008中加载解决方案时,它会立即关闭.我在事件日志中收到以下错误:

.NET运行时版本2.0.50727.3053 - 致命执行引擎错误(6E875E00)(80131506)

我在网上搜索高低,无法找到解决此问题的方法.我发现了类似的问题,但没有一个与(6E875E00)部分相匹配.这是我的设置:

Vista 64
Visual Studio 2008 SP1
.Net Framework 3.5 SP1
ReSharper 4.1
Gallio 3.05
TestDriven.Net 2.18

我觉得它是加载项之一,但我不知道哪一个.

有人经历过吗?这非常令人沮丧!

编辑:这个问题的答案供将来参考是卸载Gallio.这是唯一导致崩溃的插件.感谢大家的帮助!

crash add-in visual-studio-2008

6
推荐指数
3
解决办法
4834
查看次数

SQL Server:只有GROUP BY中的最后一个条目

我在MSSQL2005中有下表

id | business_key | result
1 | 1 | 0
2 | 1 | 1
3 | 2 | 1
4 | 3 | 1
5 | 4 | 1
6 | 4 | 0
Run Code Online (Sandbox Code Playgroud)

现在我想根据business_key进行分组,返回id最高的完整条目.所以我的预期结果是:

business_key | result
1 | 1
2 | 1
3 | 1
4 | 0
Run Code Online (Sandbox Code Playgroud)

我打赌有一种方法可以实现这一点,我现在看不到它.

sql sql-server group-by

6
推荐指数
2
解决办法
1万
查看次数

有没有办法调用重写方法的父版本?(C#.NET)

在下面的代码中,我尝试了两种方法来访问methodTwo的父版本,但结果总是2.有没有办法从ChildClass实例获得1结果而不修改这两个类?

class ParentClass
{
    public int methodOne()
    {
        return methodTwo();
    }

    virtual public int methodTwo()
    {
        return 1;
    }
}

class ChildClass : ParentClass
{
    override public int methodTwo()
    {
        return 2;
    }
}

class Program
{
    static void Main(string[] args)
    {
        var a = new ChildClass();
        Console.WriteLine("a.methodOne(): " + a.methodOne());
        Console.WriteLine("a.methodTwo(): " + a.methodTwo());
        Console.WriteLine("((ParentClass)a).methodTwo(): "
         + ((ParentClass)a).methodTwo());
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

更新 ChrisW发布了这个:

从课外,我不知道任何简单的方法; 但是,也许,我不知道如果尝试反射会发生什么:使用Type.GetMethod方法查找与ParentClass中的方法关联的MethodInfo,然后调用MethodInfo.Invoke

那个答案被删除了.我想知道这个黑客是否可行,只是为了好奇.

.net c# inheritance

37
推荐指数
3
解决办法
4万
查看次数

Delphi中的跨线程通信

在Delphi中是否有关于跨线程通信的文档?如何向没有窗口的线程发送消息?

delphi multithreading c++builder

6
推荐指数
1
解决办法
4892
查看次数

你能确定Flash/SWF对象服务器端的宽度和高度吗?

我想允许基于Web的CMS的用户上传Flash文件并将其包含在内容中.我可能会使用SWFObject渲染闪光灯,但我需要宽度和高度.我可以通过C#在上传时确定这些吗?

谢谢.

flash

3
推荐指数
1
解决办法
3366
查看次数

资产管理是资源管理的超集

在规划源控制解决方案时,您是否考虑整个资产管理?例如:图像,外部链接,内容,规格和数据?我知道有足够的力量来使源控制有效地工作,但我经常看到好的源管理,但手动操纵其他相关资产.

(已添加)此问题的灵感来自StackOverflow播客#36 http://blog.stackoverflow.com/2009/01/podcast-36/

version-control project-management superset

7
推荐指数
0
解决办法
595
查看次数

什么是iPhone SDK缺失?

我一直在做移动应用程序开发很长一段时间(2001年?),但我们当时使用的系统是专用的移动开发环境(Symbian,J2ME,BREW).iPhone SDK是Mac OS X和Apple在移动设备(Cocoa Touch)上的混合体.

但它遗漏了其他移动系统所拥有的一些东西,IMO.特别:

  • 应用后台处理
  • 短信/彩信应用程序路由(在后台向我的应用程序发送短信)
  • 用于访问电话功能/呼叫历史/呼叫拦截的API

我意识到Apple有完全正确的理由以他们的方式发布SDK.我很好奇SO上的人认为SDK 缺失了,如果他们是Apple的工程产品经理,他们将如何修复/添加它.

iphone cocoa-touch

12
推荐指数
4
解决办法
4366
查看次数