我需要closuresorg.apache.http.wire日志logging级别,因为它logging每一个HTTP请求,并产生千兆字节的日志logging,我使用默认的日志loggingtomcat6,我认为这是java.logging.util(JULI )。 你能告诉我如何编辑logging.properties为了闭嘴这个模块? 我find了一个讨论,解释如何用log4jclosures这个日志,但我不使用它。 提前致谢 编辑:我试图将这一行添加到CATALINA_HOME / conf的logging.properties:org.apache.http.wire.level =错误 但没有任何改变。
我有一个带有Jboss 7和本地Ubuntu桌面机的远程Ubuntu服务器,我已经可以使用jconsole和visualvm脚本来监视JBoss了。 在Java 7 Update 40发布之后,我想在相同的环境中尝试Java Flight recorder。 谷歌search,它接缝是可能的,但在我的情况下,像一个波纹pipe后不同的组合,我不断收到错误: jmc -J-Xbootclasspath/a:<paths to the multiple jboss remoting related jars copied from what jconsole script was using> 结果是: Sep 23, 2013 2:35:05 PM com.jrockit.mc.rcp.application.ApplicationWorkbenchWindowAdvisor execute WARNING: Unknown command 'J-Xbootclasspath/a:<all the given jars…>'. Error found at row 0, from position 0 to 732 即使使用JMC文档中简单介绍的 “jmc –launcher.appendVmargs -vmarg arguments”,我也会遇到同样的“未知命令”警告,在这种情况下引用vmarg。 […]
所以我试图将Confluence作为Glassfish 4上的WAR(使用Oracle JDK 7)进行部署。 WAR部署得很好,除了当我尝试在浏览器中加载页面时出现以下错误: Could not load bootstrap from environment No server id found. NoSuchMethodError:com.google.common.cache.CacheBuilder.maximumSize(I)Lcom/google/common/cache/CacheBuilder; 任何想法可能会导致这种情况?
我正在运行jboss-7.2。 我试图configuration所有日志文件去/ var / log / jboss-,但只有控制台日志去那里。 我正在使用随包提供的init.d脚本,它调用standalone.sh。 我试图避免不得不修改启动脚本。 我已经尝试在我的/etc/jboss-as/jboss-as.conf文件中添加JAVA_OPTS =“ – Djboss.server.log.dir = / var / log / jboss-as”,但是init.d脚本没有在调用它时将JAVA_OPTS传递给standalone.sh。 该文件还说,我应该能够通过在standalone.xml中的以下行通过XML指定path: <path name="jboss.server.log.dir" path="/var/log/jboss-as"/> 但是,它并没有说在文件中的位置。 我试图把它放在每一个地方导致JBoss在启动时崩溃,说它不能正确parsingstandalone.xml文件。
我花了大部分时间作为开发人员,所以我不熟悉所有的细节… 我有一个Linux主机上运行的服务。 我想使用Kerberos将身份信息传输到服务。 我的一些客户是在连接到AD的Windows客户端,所以他们已经有了一张票。 我知道如何使用kinit在我的* nix客户端上获得一张票,并且证实我可以这样做。 我有一个/etc/krb5.conf文件,似乎在我的* nix客户端上工作 我知道我需要做以下… 请ADpipe理员为特定的SPN生成密钥表。 将我的服务器上的keytab放在服务可以find它的地方。 客户端使用票证和SPN从Kerberos基础结构中获取令牌。 configuration服务以接收令牌并使用密钥表对其进行解码。 这是我的问题… SPN通常采用service_name / FQDN @ domain_name的forms。 但是,我的客户不使用服务的主机名来构buildSPN。 而是将SPN设置在configuration文件中。 如果我可以创build单个SPN并在我的服务器的每个实例上使用它,对我来说是最简单的。 所以我会做以下… 创build一个forms为service_name / some_dummy_name @ domain_name的SPN。 生成密钥表并将其复制到svr1.mycompany.mydomain,svr2.mycompany.mydomain,…,svrX.mycompany.mydomain。 使用单个SPNconfiguration我的客户端。 我似乎认为这将起作用,因为在服务器群集时,可以在具有不同主机名的多台服务器上使用相同的SPN / keytab。 为了解决这个问题,SPN的FQDN部分对于服务器来说意义重大,还是仅仅为了让典型的客户端能够生成正确的SPN呢? 如果几个服务器具有相同的密钥表,他们是否可以接收和validation相同的令牌,或者是其他要求? 只是要强调,该服务是一个在Linux上的Java应用程序,客户端是Windows和* nix上的Java应用程序。 AD将提供Kerberos服务器基础结构。
在CentOS 6.4的/opt/wso2保存新文件时,我的Java应用程序返回下面的exception: Caused by java.io.FileNotFoundException: … (No space left on device) Caused by: java.io.FileNotFoundException: /opt/wso2/FrameworkFiles/trk_2014062500042488825_TRCK_PatfallHospis_pFromHospis_66601fb3-a03c-4149-93c3-6892e0a10fea.txt (No space left on device) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:212) at java.io.FileOutputStream.<init>(FileOutputStream.java:99) at com.avintis.esb.framework.adapter.wso2.FrameworkAdapterWSO2.sendMessages(FrameworkAdapterWSO2.java:634) … 23 more 但是当我运行df -a我可以看到分区仍然有足够的可用空间: [root@stzsi466 wso2]# df -a Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_stzsi466-lv_root 12054824 2116092 9326380 19% / proc 0 0 0 […]
我有一个与Elasticsearch的问题,在某些时候,它试图连续运行GC,因为这是一个无法释放,因为堆大小设置为14GB(最小和最大)被说成是完全分配的: (…) [2014-09-18 13:43:45,984][INFO ][monitor.jvm ] [staging02.onldev] [gc][old][1128185][65590] duration [7.1s], collections [1]/[7.2s], total [7.1s]/[9.3h], memory [13.9gb]->[13.9gb]/[13.9gb], all_pools {[young] [532.5mb]->[532.5mb]/[532.5mb]}{[survivor] [ 49.9mb]->[49.6mb]/[66.5mb]}{[old] [13.3gb]->[13.3gb]/[13.3gb]} [2014-09-18 13:43:53,307][INFO ][monitor.jvm ] [staging02.onldev] [gc][old][1128186][65591] duration [7.2s], collections [1]/[7.3s], total [7.2s]/[9.3h], memory [13.9gb]->[13.9gb]/[13.9gb], all_pools {[young] [532.5mb]->[532.5mb]/[532.5mb]}{[survivor] [ 49.6mb]->[49.7mb]/[66.5mb]}{[old] [13.3gb]->[13.3gb]/[13.3gb]} [2014-09-18 13:43:58,647][INFO ][monitor.jvm ] [staging02.onldev] [gc][old][1128187][65592] duration [5.2s], collections [1]/[5.3s], total [5.2s]/[9.3h], memory […]
我正试图通过Ubuntu上的jinfo检查我目前正在使用的tomcat的内存设置。 但是,当针对tomcat PID运行jinfo -flags <PID> ,出现以下错误: $ sudo jinfo -flags 14930 Attaching to process ID 14930, please wait… Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:622) at sun.tools.jinfo.JInfo.runTool(JInfo.java:97) at sun.tools.jinfo.JInfo.main(JInfo.java:71) Caused by: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are 23.25-b01. Target VM is 24.65-b04 at sun.jvm.hotspot.runtime.VM.checkVMVersion(VM.java:234) 此错误提示版本不匹配( Supported versions are 23.25-b01. Target […]
我正在pipe理数百台带有Java接口的机器,有时我需要进入这个机器。 不幸的是,Windows中的默认Java设置阻止了所有这些应用程序的运行,大概是因为它们使用了自签名证书。 这意味着每次我想进入一台机器上的基于Java的pipe理控制台时,我必须手动将该URL添加到我的Java例外列表(在Windows中)。 根据Oracle文档,不支持通配符,但域是: http : //docs.oracle.com/javase/8/docs/technotes/guides/deploy/exception_site_list.html 我想将“ https://example.com ”添加到我的“例外”列表中,并让它允许我的域名下的所有内容。 根据上面的文档,这听起来像这个应该工作: 通配符不受支持。 如果只提供了一个域,则允许来自该域的任何RIA运行。 一个域可以有多个条目,例如https://www.example.com和http://www.example.com 。 但是,这不适合我。 我已经为http和https访问权限添加了顶级域名,并且不起作用。 它似乎工作,如果FQDN完全匹配,这意味着我必须手动添加每个url。 我在这里做错了什么? 除了禁用Java安全之外,还有更好的方法来做到这一点。 我在Windows 7上运行Java 8。 谢谢。
有没有办法将tomcat stdout和tomcat stderr日志文件logging到log4j或其他任何方式,以便我可以跟踪每日的基础。这些文件只有当我们重新启动tomcat时才会生成。而且我希望这些文件能够自动生成,即使没有重新启动一个Tomcat Server.How我可以实现这一点。 任何build议,感谢提前