小编Rog*_*ach的帖子

为什么拒绝连接localhost?

我有一台服务器,客户端机器连接到该服务器.最近我决定加密与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)

java url networking localhost stunnel

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

在列表中使用.view时出现奇怪的异常

我有很多数字.我需要对它们应用一些操作,然后只获取满足某些条件的结果.列表是顺序的,所以一旦我找到不满足条件的数字,我就可以停止查找.

我想避免做太多的计算,所以我在这个例子中继续前进:

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相同的行为).这有什么不对?

scala unsupportedoperation

7
推荐指数
1
解决办法
104
查看次数

如果需要,Akka演员可以从它的邮箱中丢弃消息吗?

例如,如果我想从队列中删除冗余消息 - 这样当actor收到Connect消息时,它应该检查它的邮箱并删除其他Connect消息,以便只进行一次连接而不是几次连接.

这样的事情可能吗?

scala actor akka

7
推荐指数
1
解决办法
2388
查看次数

How do I debug this mysql deadlock?

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 …

mysql database-deadlocks

7
推荐指数
1
解决办法
3422
查看次数

用于创建直骨架的Java库?

我有一个带孔的2D多边形作为输入,我需要找到它的直骨架,如图所示:

http://www.cgal.org/Manual/3.2/doc_html/cgal_manual/Straight_skeleton_2/exterior_skeleton.png

也许有一个很好的Java库?

如果没有,你能指出我对算法的良好解释,那么我可以自己实现吗?(我在Google上找不到好的资源)

java algorithm geometry polygon computational-geometry

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

没有调用启动bean

我在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)

但是在部署应用程序后没有调用代码.是什么导致这个?

ejb java-ee java-ee-6 ejb-3.1

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

是否可以从ruby脚本导出环境属性?

可能重复:
在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)

有办法吗?

ruby bash

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

有没有办法让hsqldb日志记录沉默?

我在项目中设置了嵌入式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)

有没有办法让这个输出沉默?

java hsqldb

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

如果应用程序运行很长时间,则会丢失类

我有一个有趣的问题 - 如果我的应用程序运行了很长时间(> 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.

可能是造成这个问题的原因是什么?

jvm scala noclassdeffounderror classloader

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

Java失败,"无法为代码缓存预留足够的空间"

我有以下问题:

$ 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,它不起作用.

java memory crash

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