我正在研究一个混合的java/scala项目,我试图从Java调用scala对象的方法.此方法将Option[Double]参数作为参数.我认为这会奏效:
Double doubleValue = new Double(1.0);
scalaObj.scalaMethod(new Some(doubleValue));
Run Code Online (Sandbox Code Playgroud)
但Eclipse告诉我"构造函数Some(Double)未定义".
我应该以scala.Some不同的方式调用构造函数吗?
我试图从a读取一个文件java.util.zip.ZipInputStream,并将其复制到一个java.io.ByteArrayOutputStream(这样我就可以创建一个java.io.ByteArrayInputStream并将其交给第三方库,最终关闭流,我不希望我ZipInputStream关闭) .
我可能在这里遗漏了一些基本内容,但我从未在这里输入while循环:
ByteArrayOutputStream streamBuilder = new ByteArrayOutputStream();
int bytesRead;
byte[] tempBuffer = new byte[8192*2];
try {
while ((bytesRead = zipStream.read(tempBuffer)) != -1) {
streamBuilder.write(tempBuffer, 0, bytesRead);
}
} catch (IOException e) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
我错过了哪些可以让我复制流?
编辑:
我之前应该提到这ZipInputStream不是来自文件,所以我认为我不能使用ZipFile.它来自通过servlet上传的文件.
此外,我已经调用getNextEntry()了ZipInputStream之前获取此代码片段.如果我不尝试将文件复制到另一个文件中InputStream(通过OutputStream上面提到的),并且只是将文件传递ZipInputStream给我的第三方库,那么库将关闭流,而我无法做更多的事情,比如处理剩下的文件流.
我有一些代码,我只想允许一个线程访问.我知道如何使用synchronized块或方法来实现这一点,但这将在集群环境中工作吗?
目标环境是WebSphere 6.0,在集群中有2个节点.
我有一种感觉synchronized不行,因为每个节点上的每个应用程序实例都有自己的JVM,对吧?
我在这里尝试做的是在系统启动时对数据库记录执行一些更新.它将查找比代码版本更旧的任何数据库记录,并执行特定任务以更新它们.我只希望一个节点执行这些升级,因为我想确保每个工作项只升级一次,并且这些升级的性能不是一个大问题,因为它只发生在应用程序启动时,它只是真正做任何事情自上次启动以来代码更改的时间.
数据库是DB2v9,我通过JNDI直接访问它(没有ORM层).
有人建议全球锁定可能是这里的方式,但我不知道如何做到这一点.
有没有人在这个舞台上有任何指针?
谢谢!
我有一个在WAS 6上运行的JEE应用程序.它需要将类加载器顺序设置为"首先加载应用程序类加载器的类",并将WAR类加载器策略选项设置为"应用程序的单个类加载器".
是否可以在EAR文件中指定这些选项,无论是在ibm-web-bnd.xmi文件还是其他文件中,因此管理员无需手动更改这些设置?
由于应用程序是通过自动脚本部署的,并且负责部署的人员不在现场,而且出于其他一些政治原因,这将有很大帮助!
我想在DynamoDB中'upsert'一个文档.也就是说,我想指定一个键和一组字段/值对.如果没有包含该密钥的文档,我想要使用该密钥创建的文档以及我指定的键/值对.如果存在具有该键的文档,我希望将我指定的字段设置为指定的值(如果之前不存在这些字段,则应添加它们).现有文档中的任何其他未指定字段应单独保留.
UpdateItem当我设置的字段/值对都是顶级字段时,似乎我可以通过调用很好地完成此操作.如果我有嵌套结构,UpdateItem只要结构存在,就可以设置嵌套字段.换句话说,如果我的现有文档有"foo": {},那么我可以"foo.bar": 42成功设置.
但是,我似乎无法设置"foo.bar": 42是否foo已经没有对象(例如在没有指定字段的文档的情况下,我的'upsert'表现为'insert'.
几年前我在AWS论坛上发现了一个关于AWS论坛的讨论,这似乎意味着我想要做的事情无法完成,但我希望最近有所改变,或者有人知道如何做到这一点?
我有一个servlet,用于许多不同的操作,在前端控制器模式中使用.有谁知道是否可以判断回发的数据是否为enctype ="multipart/form-data"?在我决定之前,我无法读取请求参数,因此我无法将请求分派给适当的控制器.
有任何想法吗?
我试图让我的应用程序的根路由到路由到默认控制器.从我读到的内容来看,这应该可以在我的routes.rb文件的底部使用类似的东西:
map.root :controller => 'albums'
Run Code Online (Sandbox Code Playgroud)
或者甚至是:
map.home '', :controller => 'albums'
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试导航到http:// myhost:8000 /时,我只看到rails欢迎页面.在对routes.rb进行更改之后和测试之前,我使用以下命令重新启动应用程序:
sudo mongrel_cluster_ctl restart
Run Code Online (Sandbox Code Playgroud)
以下是一些可能相关的环境信息:
% rails -v
Rails 2.3.3
% ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]
Run Code Online (Sandbox Code Playgroud)
我确信我错过了一些简单的东西,但我看不出它是什么.有任何想法吗?
我有大量的扫描图像,它们都有些偏斜,周围有白色区域.
因此,这些图像具有矩形的颜色,被大的白色区域包围.问题是这些颜色的矩形与图像边界不平行.
我敢肯定,必须有一个以编程方式检测颜色的这些矩形,这样我可以旋转(因此未倾斜的话)的图像,然后裁剪使刚刚有趣的部分留下.我想我真的不知道这是什么过程调用,所以我有麻烦搜索在谷歌的解决方案.
有谁知道一种让我入手的方法?我应该研究哪些图书馆?或者有助于算法的名称?
我打算在这个项目中使用Java,但我还没有真正开始,所以我对任何语言的图书馆建议持开放态度.
我在使用UIBinder的Google Web Toolkit中有一个布局TabLayoutPanel.此布局具有我的应用程序将使用的所有选项卡的超集(将其视为管理视图).
我现在需要使用这些选项卡的子集(例如,对于常规用户)来创建新布局.
是否可以在我的用户布局中从我的管理布局导入面板?或者可能在第三个文件中定义它们,并从两个布局导入?
我想创建一个通过XMLHttpRequest()加载图像的网站.(XMLHttpRequest因为我想代表用户一个%进度条)
我的代码:
var req = new XMLHttpRequest();
req.addEventListener("progress", onUpdateProgress, false);
req.addEventListener("load", onTransferComplete, false);
req.addEventListener("error", onTransferFailed, false);
req.addEventListener("abort", onTransferFailed, false);
req.open("GET", "image.png", true);
req.send();
function onUpdateProgress(e) {
if (e.lengthComputable) {
var percent_complete = e.loaded/e.total;
if (Math.round(percent_complete*200)>=20) {
$("#progress").animate({
width: Math.round(percent_complete*100)
}, 0);
}
}
}
function onTransferFailed(e) {
alert("Something went wrong. Please try again.");
}
function onTransferComplete(e) {
//Problem
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我不知道如何显示现在加载的图像.我希望有人可以帮助我:)谢谢......