Articles of java

使用SQLlogin批量加载 – 凭据不再有效

我构build了一个运行SQL脚本的Java插件。 这使用SQLlogin来从服务器上的xml文件读取批量负载。 为了使它工作,一个域帐户的SQL凭证被链接到该用户。 几个月前,远程服务器被移到HyperV环境,并且自从批量加载失败后,错误“Msg 4860,Level 16,State 1,Line 1 can not bulk load。 文件“blah”不存在。 我被告知权限不会改变。 还有什么可能导致这个停止工作?

用比开放端口更多的控件启动一个java套接字

我使用Oracle官方示例KnockKnockSocket构buildJava套接字。 它接受inputstring作为端口号,并自动启动新线程: KKMultiServerThread KKMultiServer 这很简单。 然而: 我们无法控制如何停止这个java进程并释放这个端口。 从字面上我们可以使用CTRL + C来停止它,但有时候也不能杀死java项目(java可能仍然在后面运行)。 有更好的方法来控制它吗? (任何方法,或API将是伟大的) 我们无法获得套接字服务器的当前状态 – 它仍然活着或停止工作。 有没有简单的方法来监视Java套接字? 我们不能限制线程的数量。 在这个例子中,它使用一个while循环来初始化新线程。 如果同时打开太多的线程,它可能会给套接字服务器造成负担。 如何优雅和专业地限制线程? 谢谢!

内存不足问题 – 一旦我开始我的Java应用程序,Mongo就会死亡

我有一个独立的应用程序,我正在尝试创build5个线程为每个线程创build一个mongoclient并在MongoDB中保存细节,然后closuresmongoclient。 当我启动我的mongo服务,它正在运行,但一旦我开始我的Java应用程序一段时间后,我的mongo服务正在被杀死,我可以在syslog中看到下面的错误。 Out of memory: Kill process 12715 (mongod) score 433 or sacrifice child\\ kernel: [2946780.340246] Killed process 12715 (mongod) total-vm:6646800kB, anon-rss:6411432kB, file-rss:0kB 我正在使用Linux服务器,它有10GB内存。 据我所知,我们可以在MongoDB中做成千上​​万的事务。 而在我开始之前,我可以看到一段时间后我可以看到空闲的内存,上面的错误。 不知道到底该怎么做,我们需要设置任何东西在Linux服务器来处理多个mongo请求? 或者我需要增加mongo服务的限制吗? 任何人都可以在这个build议我? 提前致谢。 在执行我的Java应用程序之前和之后,免费-m的o / p如下所示: 之前: total used free shared buffers cached Mem: 14032 7646 6385 54 4 153 -/+ buffers/cache: 7489 6542 Swap: 0 0 0 […]

不能使用start-stop-daemon启动java应用程序,但java -jar运行良好

所以我们有一个需要使用start-stop-daemon进行部署和运行的应用start-stop-daemon 。 我被告知要这样运行应用程序: /usr/bin/java -XX:+AggressiveOpts -Xss128m -jar /apps/appserver/appserver.jar /apps/appserver/resources/ 5 哪个工作,但在我的/etc/init.d/appserver文件中,守护进程被设置为像这样运行: start-stop-daemon -v –user sf-agent –pidfile /var/run/appserver.pid –chuid sf-agent –chdir /apps/appserver –start –make-pidfile –background –exec /usr/bin/java — -XX:+AggressiveOpts -Xss128m -jar /apps/appserver/appserver.jar /apps/appserver/resources/ 5 哪个不行 运行java -jar命令,服务器启动正常,打开8080端口; 但是,当我使用守护进程时,端口8080并未打开,即使它已经启动了 Starting /usr/bin/java… Detaching to start /usr/bin/java…done. 我究竟做错了什么? FYI我们使用Linux 3.16.0-4-amd64#1 SMP Debian 3.16.39-1(2016-12-30)x86_64 GNU / Linux

Bitbucket无法在Ubuntu 16.04 LTS上启动

我从terminal安装Bitbucket 5.3.1,但是当我尝试启动应用程序时,它会挂起以下日志输出: INFO [spring-startup] casihazelcast.HazelcastLifecycle Updating Hazelcast instance capabilities 当我尝试导航到*:7990时,我得到一个超时。 有谁知道为什么会发生这种情况? Java版本 java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

意外删除了tomcat的`webapps`文件夹

我不小心删除了tomcat中的webapps文件夹。 我有2个Web应用程序部署为.war文件和默认的tomcat文件夹“Root”,“manager”,“host-manager”,“examples”和“docs”。 因为我在云amazon EC2实例(Ubuntu的),我没有使用tomcatpipe理器,我可以简单地创build一个新的目录手动称为webapps和复制和粘贴我的项目的.war文件? 这个工作是否会受到影响?

我们如何在域模式下运行一个JBOSS EAP 6.4.5 JVM,其服务器组的选项不同?

我们的Jboss EAP 6.4.5域中有50台服务器。 所有JVM选项均在服务器组级别进行configuration。 但是,仅用于testing目的,我们希望运行具有不同选项的一个JVM,以便与服务器组级别堆设置不同。 这是可行的吗? 我们尝试在host.xml中添加JVM选项,但是这会导致失败,并且在服务器日志中出现重复选项的抱怨 从domain.xml中摘录 <server-groups> <server-group name="ServerGroup_A" profile="Profile_A"> <jvm name="JVM_A"> <heap size="8192m" max-size="8192m"/> <jvm-options> <option value="-XX:+UseG1GC"/> <option value="-Xloggc:${jboss.server.log.dir}/gc/gc_%p_%t.log"/> <option value="-XX:+PrintGCDateStamps"/> <option value="-XX:+HeapDumpOnOutOfMemoryError"/> <option value="-XX:+UseGCLogFileRotation"/> <option value="-XX:NumberOfGCLogFiles=10"/> <option value="-XX:GCLogFileSize=5M"/> <option value="-XX:HeapDumpPath=/opt/app/jboss/logs"/> <option value="-XX:MaxGCPauseMillis=5000"/> <option value="-XX:ParallelGCThreads=8"/> <option value="-XX:+ParallelRefProcEnabled"/> <option value="-XX:+PrintGCDetails"/> <option value="-XX:+PrintReferenceGC"/> <option value="-Djava.util.Arrays.useLegacyMergeSort=true"/> </jvm-options> <environment-variables> <variable name="LD_LIBRARY_PATH" value="/opt/app/jboss/lib/"/> </environment-variables> </jvm> <socket-binding-group ref="smp-sockets"/> […]

有没有最大长度http.nonProxyHosts

我们有几个主机名已被设置为http.nonProxyHosts (长度大约1400)。 问题是最后附加的主机没有被绕过。 将相同的主机名移动到列表的开始位置时,它们会像您期望的那样绕过代理设置。 那么为什么在最后join时有问题?

Juicebox Job Scheduler作为Windows服务?

已经使用Juicebox Job Scheduler在Windows服务器上运行计划任务超过一年。 但是,我需要手动启动调度程序每次重新启动,因为调度程序是一个Java应用程序。 将Java应用程序作为Windows服务运行的最简单方法是什么? 看看commons-daemon,但它看起来相当复杂,需要我创build一个Java类,甚至? 我发现Windows服务只是一组registry项,但我无法弄清楚如何使用参数指定可执行文件。 我在我的testingWindows桌面上试过这个: c:\Program Files\java\jre7\bin\java -jar C:\Users\Cole B\Desktop\juicebox.war 它不起作用,启动带有ImagePath定义的服务后无法访问调度程序Web界面。 调度程序不是桌面GUI应用程序,所以应该有所帮助。 如果我在Linux上运行它,这样做会更简单吗?

在GNU / Linux上运行Java httpd服务器作为服务

我有内置grizzly http服务器的Java应用程序。 而且我无法运行它,无论是前台还是systemd的服务。 开始后它正在closures。 我错过了什么吗? 如果我从bash运行shell仍然打开 – everythink是好的: [root@Test-LAPP02 RL_acskidd] java -jar RestListener-3.3-jar-with-dependencies.jar Oct 24, 2017 5:00:37 PM org.glassfish.grizzly.http.server.NetworkListener start INFO: Started listener bound to [192.168.18.41:1177] Oct 24, 2017 5:00:37 PM org.glassfish.grizzly.http.server.HttpServer start INFO: [HttpServer] Started. Oct 24, 2017 5:00:38 PM org.glassfish.grizzly.http.server.NetworkListener start INFO: Started listener bound to [192.168.18.41:1188] Oct 24, 2017 5:00:38 PM org.glassfish.grizzly.http.server.HttpServer […]