问题列表 - 第23148页

处理多个异常

我编写了一个类来加载我的应用程序的配置对象并跟踪它们,以便我可以通过单个方法调用轻松地写出更改或重新加载整个配置.但是,每个配置对象在执行IO时可能会抛出异常,但我不希望这些错误取消整个进程,以便让其他对象仍然有机会重新加载/写入.因此,我收集在迭代对象时抛出的所有异常,并将它们存储在循环之后抛出的超级异常中,因为必须仍然处理每个异常,并且必须通知某人确实出错了.但是,这种方法对我来说有点奇怪.有人用更清洁的解决方案吗?

以下是上述类的一些代码:

public synchronized void store() throws MultipleCauseException
    {
    MultipleCauseException me = new MultipleCauseException("unable to store some resources");
    for(Resource resource : this.resources.values())
        {
        try
            {
            resource.store();
            }
        catch(StoreException e)
            {
            me.addCause(e);
            }
        }
    if(me.hasCauses())
        throw me;
    }
Run Code Online (Sandbox Code Playgroud)

java exception-handling

8
推荐指数
1
解决办法
1297
查看次数

放大NSView

我有一个NSView,用户可以在其中绘制圆圈.这些圆圈存储为NSBezierPaths数组,在drawRect:中,我遍历数组并调用-stroke每个路径.如何添加按钮来放大和缩小NSView?只是改变视图的界限?

谢谢.

cocoa objective-c nsview appkit nsscrollview

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

在Ubuntu上使用Java应用程序打开端口80

我需要做的是运行一个Java应用程序,它是Restlet的RESTful服务服务器端writetern.此服务将由另一个在Google App Engine上运行的应用程序调用.

由于GAE的限制,每个http调用仅限于具有HttpUrlConnection类的端口80和443(http和https).因此,我必须在端口80或443上部署我的服务器端应用程序.

但是,由于应用程序在Ubuntu上运行,并且非root用户无法访问1024以下的端口,因此在运行应用程序时将抛出Access Denied异常.

我想到的解决方案包括:

  1. 将文件驻留在/lib/security/java.policy中的JRE的安全策略更改为grantjava.net.SocketPermission"*.80""listen,connect,accept,resolve"权限.但是,两者都不使用命令行要包含此文件或覆盖JRE的java.policy文件中的内容,同样的异常会不断出现.

  2. 尝试以root用户身份登录,但由于我对Unix的不熟悉,我不知道该怎么做.

  3. 我没有尝试的另一个解决方案是将所有80的呼叫映射到更高的端口,如1234,然后我可以在1234上部署我的应用程序而没有问题,并且GAE调用发送请求到端口80.但是如何连接缺少的差距仍然是一个问题.

目前我正在使用"黑客"方法,即将应用程序打包到jar文件中,并使用root权限运行jar文件.它现在可以工作,但在真实的部署环境中绝对不合适.

所以,如果有人对解决方案有任何想法,非常感谢!

java ubuntu port

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

Ubunt上的apache mod_proxy_html ProxyHTMLEnable无法正常工作

我正在尝试在我从apt-get安装的Ubuntu上使用mod_proxy_html.模块正确加载,所有ProxyHTML*指令都工作,除了最重要的指令.当我在apache2.conf或vhost conf文件中执行"ProxyHTMLEnable on"时,apache会抱怨它是一个无效的指令,我必须拼写错误.是否有其他人在Ubuntu上遇到此问题以及可以采取哪些措施来解决这个问题?

apache ubuntu

3
推荐指数
2
解决办法
9514
查看次数

使用$()获取iframe内容(更新:在mootools中)?

我如何在mootools中缩小这个.

window.frames['buffer'].document.body.innerHTML
Run Code Online (Sandbox Code Playgroud)

在mootools中,这不起作用:

$('buffer').$('body').get('html');
Run Code Online (Sandbox Code Playgroud)

要么

$('buffer').get('html')
Run Code Online (Sandbox Code Playgroud)

iframe mootools dom

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

是否可以在同一服务器和网站上运行 Coldfusion 和 PHP?

我希望能够使用与 Coldfusion 站点中相同的数据库将一些新站点页面移植到 PHP。是否可以让 PHP 在其他目录中运行页面并来回运行?

非常感谢您的回复。

特里

php coldfusion

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

Hibernate中带有命名查询的可选参数?

在使用Hibernate时,有没有办法在命名查询中指定可选参数(例如,何时从表单提供搜索参数而不是所有参数都需要)?我正在使用本机SQL查询,但问题可能也适用于命名的HQL查询.

我很确定答案是'不',但我还没有在文档中找到明确的答案.

java orm hibernate hql named-query

30
推荐指数
4
解决办法
6万
查看次数

如何在WCF中获取自定义soap标头的值

我创建了一个自定义soap标头,并通过IClientMessageInspector将其添加到我的消息中

    public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel)
    {
        var header = new MessageHeader<AuthHeader>();
        header.Content = new AuthHeader(Key);
        header.Actor = "Anyone";
        var header2 = header.GetUntypedHeader("Auth", "xWow");
        request.Headers.Add(header2);
        return null;
    }

    [DataContract(Name="Auth")]
    public class AuthHeader
    {
        public AuthHeader(string key)
        {
            this.Key = key;
        }

        [DataMember]
        public string Key { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我还有一个IDispatchMessageInspector,我可以在列表中找到正确的标题.但是,没有任何价值.我知道值正确地穿过了电线,因为消息字符串是正确的

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Header>
        <Auth s:actor="Anyone" xmlns="xWow" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <Key xmlns="http://schemas.datacontract.org/2004/07/xWow.Lib">HERE IS MY KEY VALUE!!!!</Key>
        </Auth>
        <To s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://localhost:26443/AuthService.svc</To>
        <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://tempuri.org/IAuthService/GetPayload</Action>
    </s:Header>
    <s:Body>
        <GetPayload xmlns="http://tempuri.org/"/>
    </s:Body>
</s:Envelope>
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何属性可以检索此值.MessageHeaderInfo类有Actor等,但我找不到其他任何有用的东西. …

wcf soap header idispatchmessageinspector

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

为什么Java不支持通用Throwables?

class Bouncy<T> extends Throwable {     
}
// Error: the generic class Bouncy<T> may not subclass java.lang.Throwable
Run Code Online (Sandbox Code Playgroud)

为什么Java不支持泛型Throwable

我意识到类型擦除使某些事情变得复杂,但显然Java已经经历了很多,所以为什么不再推动它,并允许泛型Throwables,通过全面的编译时检查潜在的问题?


我觉得类型擦除论证相当薄弱.目前,我们做不到:

void process(List<String> list) {
}

void process(List<Integer> list) {
}
Run Code Online (Sandbox Code Playgroud)

当然,我们没有它.我不要求,我们应该能够做到catch Bouncy<T1>,并Bouncy<T2>在同一个try块,但是如果我们使用他们在严格的编译时可执行的规则不相交的上下文(这是相当多的仿制药的工作方式现在),你说对不对可行吗?

java oop generics throwable

23
推荐指数
4
解决办法
6312
查看次数

Android API是否支持KML文件?

Android中是否有办法将Google地球中的KML文件加载到地图窗口小部件中?

具体来说,我希望尽可能轻松地将在Google地球中创建的已保存形状加载到地图小部件之上.以前有人试过这个吗?

java android kml google-earth

5
推荐指数
1
解决办法
7211
查看次数