Articles of Java的

用JavaAPI插入数据后无法连接远程oriendb

我知道有关于这个主题的问题,我发现它在使用连接池时closures“本地”OrientDB 。 但是这并不能解决我的问题,那就是:我有代码 OrientGraphFactory ogf = new OrientGraphFactory("plocal:/opt/orientdb/databases/sad", "admin", "admin"); if(ogf.exists()){ System.out.println("Database exist"); } else System.out.println("Database NOT exist"); OrientGraph og = ogf.getTx(); Vertex vPerson = og.addVertex("class:My"); vPerson.setProperty("city", "Almaty"); vPerson.setProperty("city", "Astana"); System.out.println(og.countVertices()); OGlobalConfiguration.STORAGE_KEEP_OPEN.setValue( false ); og.shutdown(); ogf.close(); 之后,当我试图连接通过console.sh与命令 connect remote:localhost/sad root root 它无法连接到数据库的错误: Error: com.orientechnologies.orient.core.exception.OStorageException: Cannot open local storage '/opt/orientdb/databases/sad' with mode=rw Error: com.orientechnologies.orient.core.exception.OSerializationException: Cannot load […]

PhantomJS 2.5.0-beta for Selenium WebDriver不能在Linux中工作

我在我的testing中使用Selenium WebDriver的PhantomJS二进制文件的Linux版本2.5.0-beta(可在这里 ),但它不工作。 例如,这个testing用例在Ubuntu 16.04中的设置失败: public class PhantomJsTest { protected WebDriver driver; @BeforeClass public static void setupClass() { System.setProperty("phantomjs.binary.path", "/path/to/linux-ubuntu-trusty-x86_64/2.5.0/phantomjs"); } @Before public void setupTest() { driver = new PhantomJSDriver(); } @After public void teardown() { if (driver != null) { driver.quit(); } } @Test public void test() { // my test } } 我得到的错误跟踪如下: […]

“连接”UDP套接字接收ICMP端口无法访问

基于UDP是无连接协议的前提下,我推测主机是否启动是无关紧要的。 但是,现在我正在做testing,我发现,当我连接我的UDP客户端套接字, write该套接字返回错误,因为服务器已经发回ICMP端口无法访问错误.. “连接”UDP端口(根据Stevens Unixnetworking编程 )的目的是基本上从路由表caching条目,而不是为每个数据包创build一个新的,这应该有性能优势。 但是,这个ICMP数据包正在让我失去我的客户端套接字,这是非常烦人的。 任何人都可以阐明为什么这可能是? 有没有已知的解决方法? 我正在使用一个3p java库,没有考虑到这一点,只是断开连接,我可能不得不破解它重新连接,但在我之前,我有种希望有一些我可以做的(Linux)操作系统级别可能会阻止这种情况的发生…所有对套接字选项的调查等都变得毫无结果。 编辑 总之,这是不可能的,修复代码是唯一的方法来做到这一点。 唯一的可能性似乎是configurationiptables阻止ICMP响应,但这是一个大锤来破解这个特定的螺母。

如何在Linux中find由Java进程创build的十大或最lessCPU密集线程?

如何在Linux中find由Java进程创build的十大或最lessCPU密集线程堆栈跟踪? 我想知道花了多less时间,如果可能的话

在Linux中加载OpenCV库?

所以我在Windows上构build了一个视觉库,并且在Windows上运行它,并且运行正常。 我用了这个命令: java -jar LiftTracker.jar 我把我在Windows上构build的.jar文件转移到Raspberry Pi,并进行了make install来安装opencv库。 一旦我这样做,我试图做同样的命令,并提出了错误: java.lang.UnsatisfiedLinkError: no opencv_java310 in java.library.path. 我做了一些研究,发现我可以在-jar命令旁边运行这个命令 java -Djava.library.path=/path/to/dir 这仍然没有工作。 这是我导入系统库的方式吗? 我在代码中导入它的方式是: static{ System.loadLibrary("opencv_java310"); } 我认为这是不工作的主要原因是因为我安装opencv的方式。 有任何想法吗? 谢谢!

OSGi声明式服务处于活动状态,但不调用bind()

我在OSGi上面面对一个我不明白的声明式服务的问题。 我试着解释一下: 我有一个FooService需要FooManagerService (1..1 static) 。 FooManagerService引用FooService ,但是它是可选的(0..n dynamic) 。 目标是,如果FooService变得可用,则它在FooService注册(调用bind()方法),以便FooManagerService始终具有系统中所有可用FooService实现的列表。 它在Windows上运行良好,但是在Linux上遇到问题, FooService变为活动状态( activate()方法被调用),但是FooManagerService ( bind()方法没有被调用)。 如果我在OSGi控制台上手动禁用并启用FooService ,它将被FooManagerService识别。 我不明白,为什么会发生这种情况。 可以通过增加FooServiceImpl所在的包的起始级别来避免FooServiceImpl情况。 但是,这感觉像一个丑陋的解决方法,这就是为什么我想了解那里发生了什么。 我附上描述服务之间的引用的图片。 任何暗示是赞赏。 提前致谢! 最好的祝福 斯特芬 服务pipe理器图

春季启动应用程序不工作后,SSH注销

所以我在Ubuntu LTS服务器上部署了我的Spring Boot应用程序。 它使用maven构build,并使用embedded式Tomcat运行。 我对这个部署过程还不熟悉,我做的是: 通过sshlogin到服务器 使用scp来上传my_application.zip 在ssh中解压缩 java -jar my_application.jar 现在所有这些工作都很好,而且我一直在用这种方式安静一段时间。 现在,我必须让应用程序在退出shell之后保持联机并可用。 我已经阅读了一些有关在Linux上运行后台进程的文档,我尝试过使用nohup java -jar myApplication.jar & ,使用screen命令和bg 。 所有这些工作都很好,而我login到SSH。 这是我的问题: 一旦我结束了ssh会话,Web应用程序仍然可用(所以这个过程显然没有停止),但它看起来和行为真的很奇怪。 CSS不适用,JS不工作等 我的猜测是,一些path或文件系统访问是搞砸了,但我不知道如何可能源于SSH会话。 (当我重新login到ssh时,一切正常) 如果有人在这里有线索会很好

Debian的Linux Tomcat 8新鲜安装没有响应端口8080

我最近两次遇到这个问题,在Debian 9以及Ubuntu 16.04 LTS。 在刚刚安装了Tomcat 8和openjdk 8的操作系统后(没有更改默认configuration),重新启动后,Tomcat服务器将停止响应8080端口。 服务器仍在监听端口,但即使是一个简单的GET /只是永远挂起: # netstat -an|grep 8080 tcp6 0 0 :::8080 :::* LISTEN # wget http://127.0.0.1:8080/ –2017-11-03 13:19:52– http://127.0.0.1:8080/ Connecting to 127.0.0.1:8080… connected. HTTP request sent, awaiting response… 根据线程转储Tomcat似乎在启动时挂起: "localhost-startStop-1" #14 daemon prio=5 os_prio=0 tid=0x00000000018a1000 nid=0x68d8 runnable [0x00007f2badacd000] java.lang.Thread.State: RUNNABLE at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:255) at sun.security.provider.SeedGenerator$URLSeedGenerator.getSeedBytes(SeedGenerator.java:539) at sun.security.provider.SeedGenerator.generateSeed(SeedGenerator.java:144) […]

TextField“umlauts”不会显示在Linux上

Java 1.5,Linux 我有一个屏幕,其中包含不同的textareas和文本字段。 我已经访问了应用程序框架,但没有访问框架内的组件,因为我只获得一个接口的实现。 当我尝试添加德语变音符号时,我在文本组件中看到一个矩形,因为该字符不受支持。 在linux下,我必须设置哪种字体或哪种系统属性来支持“元音变音”。 在Windows上,字符显示正确。

Powermock在NTFS分区上减慢Eclipse / Fedora 10的testing启动速度

我刚刚开始与Powermock合作,并注意到它极大地减缓了testing启动。 运行时快速查看顶部显示,mount.nfts-3g占用了大部分CPU。 我将Eclipse和我的源代码目录移到ext3分区,看看是否有问题,现在testing启动更快,但仍然有明显的延迟。 这与Powermock正常吗,还是我错过了明显的东西?