我编写了一个类来加载我的应用程序的配置对象并跟踪它们,以便我可以通过单个方法调用轻松地写出更改或重新加载整个配置.但是,每个配置对象在执行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) 我有一个NSView,用户可以在其中绘制圆圈.这些圆圈存储为NSBezierPaths数组,在drawRect:中,我遍历数组并调用-stroke每个路径.如何添加按钮来放大和缩小NSView?只是改变视图的界限?
谢谢.
我需要做的是运行一个Java应用程序,它是Restlet的RESTful服务服务器端writetern.此服务将由另一个在Google App Engine上运行的应用程序调用.
由于GAE的限制,每个http调用仅限于具有HttpUrlConnection类的端口80和443(http和https).因此,我必须在端口80或443上部署我的服务器端应用程序.
但是,由于应用程序在Ubuntu上运行,并且非root用户无法访问1024以下的端口,因此在运行应用程序时将抛出Access Denied异常.
我想到的解决方案包括:
将文件驻留在/lib/security/java.policy中的JRE的安全策略更改为grantjava.net.SocketPermission"*.80""listen,connect,accept,resolve"权限.但是,两者都不使用命令行要包含此文件或覆盖JRE的java.policy文件中的内容,同样的异常会不断出现.
尝试以root用户身份登录,但由于我对Unix的不熟悉,我不知道该怎么做.
我没有尝试的另一个解决方案是将所有80的呼叫映射到更高的端口,如1234,然后我可以在1234上部署我的应用程序而没有问题,并且GAE调用发送请求到端口80.但是如何连接缺少的差距仍然是一个问题.
目前我正在使用"黑客"方法,即将应用程序打包到jar文件中,并使用root权限运行jar文件.它现在可以工作,但在真实的部署环境中绝对不合适.
所以,如果有人对解决方案有任何想法,非常感谢!
我正在尝试在我从apt-get安装的Ubuntu上使用mod_proxy_html.模块正确加载,所有ProxyHTML*指令都工作,除了最重要的指令.当我在apache2.conf或vhost conf文件中执行"ProxyHTMLEnable on"时,apache会抱怨它是一个无效的指令,我必须拼写错误.是否有其他人在Ubuntu上遇到此问题以及可以采取哪些措施来解决这个问题?
我如何在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) 我希望能够使用与 Coldfusion 站点中相同的数据库将一些新站点页面移植到 PHP。是否可以让 PHP 在其他目录中运行页面并来回运行?
非常感谢您的回复。
特里
我创建了一个自定义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等,但我找不到其他任何有用的东西. …
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块,但是如果我们使用他们在严格的编译时可执行的规则不相交的上下文(这是相当多的仿制药的工作方式现在),你说对不对可行吗?
Android中是否有办法将Google地球中的KML文件加载到地图窗口小部件中?
具体来说,我希望尽可能轻松地将在Google地球中创建的已保存形状加载到地图小部件之上.以前有人试过这个吗?