Articles of java

傀儡包在一个去,但没有存储库

我试图让木偶去几个虚拟机,我的意图是安装jdk6和tomcat 6使用木偶,但我不能使用百胜,因为机器没有连接到互联网,如果这是一个简单的一台机器解决scheme,那么我可以只是使用手动安装,但我需要自动化,需要使用相同的configurationbuild立和销毁虚拟机。 我结束了使用某人的脚本jdk,这是一个非常脏的模块,它包含从甲骨文文件的所有RPM。 我把它们放在模块上的files文件夹中,然后从puppet master复制它们。 然后单独运行包。 问题在于木偶没有特定的顺序运行。 所以我不得不等待,直到6-7次,当这是试图获得软件包安装,但最后执行命令不会得到执行。 我需要找出一个更好的方法来做到这一点。 一个本地或networking百胜库不是一个选项,所以我需要以相同的方式使用RPM,但我不知道包的链接,我尝试使用链接,然后没有得到安装。 任何指导将是伟大的,因为我需要写这个tomcat和servicemix 我包是低于(非常粗糙的代码) # Class: jdk6 # # This module manages jdk6 # # Parameters: none # # Actions: # # Requires: see Modulefile # # Sample Usage: # class jdk6 { file {'/tmp/': ensure => 'directory', source => 'puppet:///modules/jdk6/', recurse => 'remote', owner => 'root', […]

我怎么知道我的程序在Debian / Ubuntu上运行的是什么版本的Java?

想要列出在系统上运行的Java虚拟机,以及这些虚拟机托pipe哪些程序。 特别是哪个tomcat使用哪个java版本。 有没有任何命令行工具,我可以在debian像系统上使用? 对于tomcat,我发现: ps uax | grep tomcat 它给出了完整的命令行,包括使用的Java虚拟机的path,但是有更多的面向Java的方式获得全面的列表?

使用Puppet和Vagrant将Oracle的JDK供应到VirtualBox

我正在尝试安装Oracle的Vagrant / Puppet的jdk 。 这里是我的Vagrant file的相关部分: config.vm.provision :puppet, :module_path => "puppet/modules" do |puppet| puppet.options = "–verbose –debug" puppet.manifests_path = "puppet/manifests" puppet.manifest_file = "java.pp" end 这里是我的java.pp puppet文件: class java { package { "python-software-properties": require => Exec['apt-update'], ensure => installed } exec { 'add-webupd8-key': command => 'sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys EEA14886', path => [ "/bin/", […]

Windows服务 – java失败,服务进程没有,没有人知道有一个失败

我们有一个作为服务运行的Web代理。 这是一个直接的EXE,它是一个打包的Java应用程序。 有时候,我们会在应用程序生成的日志文件中得到这个结果,并且代理停止工作。 26-11-2013 09:42:48,661 [ServerThread]错误pe – 无法启动服务器java.net.SocketException:无法识别的Windows套接字错误:0:JVM_Bind在java.net.PlainSocketImpl.socketBind(本地方法)在java.net .PlainSocketImpl.bind(PlainSocketImpl.java:365)at java.net.ServerSocket.bind(ServerSocket.java:319)at java.net.ServerSocket。(ServerSocket.java:185)at java.net.ServerSocket。(ServerSocket。 java:141)在pe.a(未知源)在oe.run(未知源) 但EXE愉快地继续运行。 发生此Java故障时是否有任何使EXE失败的一般方法,以便Windows本机重新启动失败的服务能够启动? 显然,如果软件供应商必须build立这个模型,那么温柔的读者也不可能知道答案。 我只是想知道是否有一个我不知道的Java标志。 看起来它是用procrun构build的,我想。 我说的基于connector.exe文件上运行的strings.exe。 我知道一个更完整的解决scheme将是日志文件监视,提醒和可能的自动修复。 不过,今天我不能做这件事。

在FreeBSD 10上安装oracle 7 JDK – 想要i586,但在AMD64上

我需要在我的FreeBSD 10服务器上安装Oracle Java 7,但是我有点困惑。 我正在使用端口,并且当我在/usr/ports/java/linux-sun-jdk17目录中make install ,我得到以下内容: ===> linux-sun-jdk17-7.60 You must manually fetch the J2SE SDK download for the Linux platform (jdk-7u60-linux-i586.tar.gz) from http://www.oracle.com/technetwork/java/javase/downloads/index.html, place it in /usr/ports/distfiles and then run make again. *** Error code 1 Stop. make: stopped in /usr/ports/java/linux-sun-jdk17 现在我明白了我想要做什么,但是我担心我在一台amd64机器上,它希望我得到i586的java包。 谁能做到这一点,给我一些build议吗? 这台服务器需要坚如磐石,performance良好。 谢谢

tomcat无法启动jpda启动模式

这是我的catalina.sh #!/bin/sh JAVA_HOME="/usr/local/java" CATALINA_PID="/usr/local/tomcat/tomcat.pid" CATALINA_HOME="/usr/local/tomcat" JAVA_OPTS="-Xloggc:/usr/local/tomcat/logs/gc.log -Xms3072m -Xmx3072m -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:CMSIncrementalSafetyFactor=75 -XX:NewSize=512m -XX:MaxNewSize=1536m -XX:PermSize=48m -XX:MaxPermSize=174m" JAVA_OPTS="$JAVA_OPTS -Djavax.servlet.request.encoding=ISO-8859-1" JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=ISO-8859-1" #JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8097 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" JAVA_OPTS="$JAVA_OPTS -Dsun.net.inetaddr.ttl=30" # OS specific support. $var _must_ be set to either true or false. cygwin=false darwin=false os400=false case "`uname`" in CYGWIN*) cygwin=true;; […]

我如何在一台服务器上安装多个Atlassian应用程序?

好的,这是一个由两部分组成的问题。 为了安装几个Atlassian工具,我从一个托pipe公司获得了CentOS的非托pipeVPS,但是,我遇到了在启动第二个应用程序时,第一个应用程序开始崩溃的问题。 到目前为止,我已经安装了Confluence(在端口8090上运行),JIRA(在8080上运行)和Crowd(我不记得的其他一些端口),但是我一次只能运行一个。 我试图设置一个反向代理,但这似乎并没有工作。 在做一些研究时,我发现显然这是不可能的: https:// confluence.atlassian.com/display/JIRA/Deploying+Multiple+Atlassian+Applications+in+a+Single+Tomcat+Container https:// confluence。 atlassian.com/display/DOC/Installing+Confluence+and+JIRA+Together 我觉得这很奇怪,因为我认为每个Atlassian应用都带有它自己的Tomcat …所以我想知道如果我只是需要find一种方法来“使用不同的Tomcat容器”,但我是愚蠢的,我什至不知道这意味着什么(是的,我使用谷歌,他们什么都不做)。 所以,第一部分:我错过了什么?或者没有办法以可接受的方式做到这一点 我想我find了一个解决scheme,虽然,Linux容器: http://blogs.atlassian.com/2013/06/deploy-java-apps-with-docker-awesome/ http://blogs.atlassian.com/2015/01/stash-docker/ http:// blogs。 atlassian.com/2013/11/docker-all-the-things-at-atlassian-automation-and-wiring/ 因为它们似乎隔离了正在运行的环境,甚至可以在容器和操作系统之间设置networking路由。 所以,第二部分:linux容器/ docker是我接受的解决scheme吗? 我真的不想租用几台服务器…

GC停了一下,ParNew(升级失败)

我们的一个java应用程序在做GC的时候会停下脚步,看起来是因为“ParNew(升级失败)”,这是需要时间的。 Java版本: $ java -version java version "1.6.0_21" Java(TM) SE Runtime Environment (build 1.6.0_21-b06) Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode) GC设置: JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -Dsun.rmi.dgc.client.gcInterval=86400000 -Dsun.rmi.dgc.server.gcInterval=86400000 -verbose:gc -Xloggc:/path/to/gc/gc.log" JAVA_OPTS="$JAVA_OPTS -XX:NewSize=5g -XX:MaxNewSize=5g -Xms10g -Xmx10g -XX:PermSize=512m -XX:MaxPermSize=512m -XX:SurvivorRatio=30 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=15" # Parallel setting JAVA_OPTS="$JAVA_OPTS -XX:+UseParNewGC -XX:ParallelGCThreads=16" # CMS setting JAVA_OPTS="$JAVA_OPTS […]

服务器午夜 – 高内存分配,不放手,要检查什么?

我怎样才能检查我的服务器在午夜做什么,find他仍然持有的高内存高峰。 只有我在服务器上运行的是带有Flask应用程序的Apache2,以及用于某些Java服务的Tomcat7服务器,两者都没有任何作用。 有没有系统日志或什么可以告诉我发生了什么事? 新文物服务器统计信息: 浏览统计:

通过jks文件configurationdovecot和postfix ssl设置

我有CA JKS(Java Keystore)文件,CA bundle完全添加到它,我们没有任何问题与Java的东西。 现在我怎么可能导出/操作,键和所需的东西来设置从这个JKS文件的鸽子和后缀SSL设置(CA)? 在CApipe理部分,我会有(所有我的证书,CA和根),CRT和P7B文件,但仍然不知道如何configuration。