我有一台服务器,客户端机器连接到该服务器.最近我决定加密与stunnel的连接,所以现在客户端程序不是直接连接到服务器,而是连接到localhost:8045(我检查过,这个端口没有被占用).
Java代码:
URL url = new URL("http://localhost:8045/malibu/GetProviders");
InputStream stream = url.openStream();
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:180)
. . .
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用相同的页面curl,一切都很好.
什么可以导致这种行为?
编辑:是的,有一个监听套接字 - 运行netstat -avn | grep 8045给出:
tcp6 0 0 ::1:8045 :::* LISTEN
Run Code Online (Sandbox Code Playgroud) 我有很多数字.我需要对它们应用一些操作,然后只获取满足某些条件的结果.列表是顺序的,所以一旦我找到不满足条件的数字,我就可以停止查找.
我想避免做太多的计算,所以我在这个例子中继续前进:
List(1,2,3,4,5).view.map(2 *).takeWhile(_ < 8)
Run Code Online (Sandbox Code Playgroud)
但它给了我一个例外:
java.lang.UnsupportedOperationException: SeqViewM(...).newBuilder
at scala.collection.TraversableViewLike$class.newBuilder(TraversableViewLike.scala:69)
at scala.collection.SeqViewLike$$anon$3.newBuilder(SeqViewLike.scala:77)
at scala.collection.IterableLike$class.takeWhile(IterableLike.scala:139)
at scala.collection.SeqViewLike$$anon$3.takeWhile(SeqViewLike.scala:77)
at scala.collection.SeqViewLike$$anon$3.takeWhile(SeqViewLike.scala:77)
Run Code Online (Sandbox Code Playgroud)
使用Scala 2.9.0.1(与2.9.1相同的行为).这有什么不对?
例如,如果我想从队列中删除冗余消息 - 这样当actor收到Connect消息时,它应该检查它的邮箱并删除其他Connect消息,以便只进行一次连接而不是几次连接.
这样的事情可能吗?
I'm getting deadlocks in my MySQL InnoDB tables. InnoDB log pinpoints two queries that resulted in deadlock (it's two exact same queries, both parts of exact same transactions, resulting from almost-simultaneous duplicate requests to API). But I can't understand what is the problem - query just updates some fields in a row, why should it deadlock?
Here's example of the query:
update `some_table` set `some_field` = 123 where `some_table`.`id` = 530;
Run Code Online (Sandbox Code Playgroud)
Below I pasted the deadlock log from InnoDB show …
我有一个带孔的2D多边形作为输入,我需要找到它的直骨架,如图所示:
http://www.cgal.org/Manual/3.2/doc_html/cgal_manual/Straight_skeleton_2/exterior_skeleton.png
也许有一个很好的Java库?
如果没有,你能指出我对算法的良好解释,那么我可以自己实现吗?(我在Google上找不到好的资源)
我在NetBeans中创建了一个Java Web应用程序项目,并在其中创建了一个启动bean:
package malibu.util;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
@Stateless
@LocalBean
@javax.ejb.Startup
public class Startup {
@EJB
private ProviderEJB providerEJB;
@PostConstruct
public void onStartup() {
System.err.println("Initialization success.");
}
}
Run Code Online (Sandbox Code Playgroud)
但是在部署应用程序后没有调用代码.是什么导致这个?
可能重复:
在Ruby中导出环境变量
我需要从ruby脚本中设置几个环境属性.
通常,在bash中,我执行以下操作:
$ export SOME_VAR=some_value
Run Code Online (Sandbox Code Playgroud)
但在红宝石中,以下(显然)不起作用:
irb(main):002:0> `export SOME_VAR=some_value`
(irb):2: command not found: export ASDF=1
=> ""
Run Code Online (Sandbox Code Playgroud)
有办法吗?
我在项目中设置了嵌入式Hsqldb.但它在工作时会在输出上转储大量信息,而且我目前不需要这些信息:
Mar 29, 2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: Checkpoint start
Mar 29, 2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: checkpointClose start
Mar 29, 2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: checkpointClose end
Mar 29, 2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: Checkpoint end
Run Code Online (Sandbox Code Playgroud)
有没有办法让这个输出沉默?
我有一个有趣的问题 - 如果我的应用程序运行了很长时间(> 20h),那么有时我得到NoClassDefFound错误 - 似乎JVM决定该类不会被使用并且GCd它.
更具体一点,这是一个示例案例:
object ErrorHandler extends PartialFunction[Throwable,Unit] {
def isDefinedAt(t: Throwable) = true
def apply(e: Throwable) =e match {
// ... handle errors
}
}
// somewhere else in the code...
try {
// ... long running code, can take more than 20 hours to complete
} catch (ErrorHandler)
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
Exception in thread "main" java.lang.NoClassDefFoundError: org/rogach/avalanche/ErrorHandler$
Run Code Online (Sandbox Code Playgroud)
如果try/catch块运行的时间较短,则一切都按预期工作.
如果有人有兴趣,这里是有问题的代码库:Avalanche
我需要注意的是,我只在Cent OS 5机器上看到了这个和类似的问题,使用的是JRE 6u26和Scala 2.9.1/2.9.2.
可能是造成这个问题的原因是什么?
我有以下问题:
$ java -jar program.jar
Error occurred during initialization of VM
Could not reserve enough space for code cache
Run Code Online (Sandbox Code Playgroud)
系统看到的内存量似乎已足够:
$ free -m
total used free shared buffers cached
Mem: 5959 640 5318 0 0 390
-/+ buffers/cache: 249 5710
Swap: 4099 0 4099
Run Code Online (Sandbox Code Playgroud)
我尝试将堆设置降低到16mb,但它没有帮助:
$ java -Xmx16m -Xms16m -jar program.jar
Error occurred during initialization of VM
Could not reserve enough space for code cache
Run Code Online (Sandbox Code Playgroud)
有什么不对?我该怎么调试呢?
编辑: 忘记包含版本 - 我使用Sun Java 7u15,64位.我实际上无法让它显示版本字符串,因为"java -version"失败并出现相同的错误.
此外,由于某种原因,如果我使用OpenJDK 6u27,它会启动 - 但由于应用程序需要java 7,它不起作用.