我有Solr 3.6.2运行和search一个Magento企业网站,它都运行良好,启动时没有错误等。 但是,当试图访问以下pipe理页面: /solr/admin/stats.jsp /solr/admin/registry.jsp /solr/admin/analysis.jsp /solr/admin/distributiondump.jsp 我收到以下错误: Problem accessing /solr/admin/stats.jsp. Reason: PWC6033: Unable to compile class for JSP PWC6197: An error occurred at line: 41 in the jsp file: /admin/stats.jsp PWC6199: Generated servlet error: The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files org.apache.jasper.JasperException: PWC6033: Unable to compile class […]
我正在使用Virtualbox 4.1.8虚拟化的Debian Squeeze 6.0.4 x64上运行的小型Java EE 1.7.0 / Tomcat 7.0.26应用程序上执行HTTP负载testing基准testing(使用Apache Benchmark和Siege )。 电脑主机是Ubuntu 11.10 x64。 我已经在Tomcat server.xml修改了这些参数: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="200000" redirectPort="8443" acceptCount="2000" maxThreads="150" minSpareThreads="50" /> 在服务器上执行的应用程序大约需要300ms。 这个应用程序运行良好,直到一定数量的并发连接,如: ab -n 500 -c 150 http://xx.xx.xx.xx:8080/myapp/ ab -n 1000 -c 50 http://xx.xx.xx.xx:8080/myapp/ siege -b -c 100 -r 20 http://xx.xx.xx.xx:8080/myapp/ 很多socket connection timed out发生,这完全超载主处理器(但VM内部的CPU负载是正常的)。 在主机上做一个htop ,我可以看到Virtualbox processus运行在300%的CPU 下,即使在负载testing完成之后也不会下降 […]
我有一些JMX在Jetty上工作的问题(9.1.3.v20140225),所以我已经阅读了Jetty doco。 所以我在jetty.conf中添加了以下内容 # ======================================================== # jetty.conf Configuration for jetty.sh script # ——————————————————– # This file is used by the jetty.sh script to provide # extra configuration arguments for the start.jar command # created by that script. # # Each line in this file becomes an arguement to start.jar # in addition to those found […]
在安装Tomcat 5之后,你应用了哪些configuration更改/调整?为什么? 具体来说:命名你编辑的文件,你改变什么设置,为什么你这样做。 一些感兴趣的领域: 一般configuration更改 关于“虚拟主机处理”的最佳做法 性能调整 稳定性调整 安全设定
当我尝试在我的ubuntu(10.10)服务器上安装amazon ec2的更新替代品“的JRE时,apt-get不再响应。 我现在已经等待了20分钟的这段文字: update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode. 如果我试图阻止它并重新启动系统。 下次我以任何方式使用apt-get或aptitude时,都会给我提供 E: dpkg was interrupted, you must manually run 'dpkg –configure -a' to correct the problem. 在哪个命令没有解决问题留给我一个残破的apt-get。
我有一个在AWS上运行的Java Web应用程序,并连接到在AWS RDS上运行的MySQL数据库。 我的应用程序使用由我们自己的CA签署的SSL客户端证书连接到各种Web服务,所以我已经设置了-Djavax.net.ssl.keyStore和-Djavax.net.ssl.trustStore系统属性。 我已经将https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem证书添加到我的trustStore ,并且可以通过命令行客户端使用SSL连接到MySQL。 我的MySQL连接string如下所示: jdbc:mysql://my-server-id.eu-west-1.rds.amazonaws.com/my-database?verifyServerCertificate=true&useSSL=true&requireSSL=true 我正在使用mysql:mysql-connector-java:jar:5.1.38来运行JBDC连接。 我发现当我设置trustStore时,我的Java应用程序可以将OK连接到MySQL,但在设置keyStore和trustStore时失败: ! javax.net.ssl.SSLException: Unsupported record version Unknown-0.0 ! at sun.security.ssl.InputRecord.checkRecordVersion(InputRecord.java:552) ~[na:1.8.0_91] ! at sun.security.ssl.InputRecord.readV3Record(InputRecord.java:565) ~[na:1.8.0_91] ! at sun.security.ssl.InputRecord.read(InputRecord.java:532) ~[na:1.8.0_91] ! at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973) ~[na:1.8.0_91] ! at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[na:1.8.0_91] ! at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[na:1.8.0_91] ! at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[na:1.8.0_91] ! at com.mysql.jdbc.ExportControlled.transformSocketToSSLSocket(ExportControlled.java:149) ~[user-portal-web-0.0.1.jar:0.0.1] ! … 40 common frames omitted 看来Java正在向MySQL提交我的私有CA签名的客户端证书,这是拒绝它的。 […]
在部署用Java编写的服务器应用程序(没有任何特定的平台依赖性)时应该特别检查哪些问题,这些应用程序是在Windows上编写和testing的。 我知道的两个: 区分大小写的文件名 可用的字体
我目前正在构build一个Java-servlet应用程序(在GlassFish上使用Jersey来具体说明)。 在应用程序的某些部分,我需要使用基本身份validation来validation用户,而在其他一些部分,我需要使用客户端证书。 使用哪一个将基于请求的path。 例如/ cert / secretMethod1或/ basic / secretMethod2。 我怎么做? 下面是我目前的web.xml,目前只做基本authentication。 我想我需要使用两个不同的,但我宁愿只使用一个身份validation领域。 是否有web.xml的标签/属性,使我可以指定不同的应用程序path不同的authentication方法? <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name> TestServer </display-name> <servlet> <description>Jersey servlet</description> <display-name>Jersey servlet</display-name> <servlet-name>JerseyServlet</servlet-name> <servlet-class> com.sun.jersey.spi.container.servlet.ServletContainer </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>JerseyServlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <security-constraint> <display-name>TestServer</display-name> <web-resource-collection> <web-resource-name>TestServer</web-resource-name> <description></description> <url-pattern>/</url-pattern> <http-method>GET</http-method> <http-method>POST</http-method> <http-method>HEAD</http-method> <http-method>PUT</http-method> […]
在我们的terminal服务器上,所有用户都拥有最小(即默认)权限。 没有一个是该机器上的本地pipe理员。 仍然Java运行时显示消息给每个用户更新可用。 点击更新要求提供pipe理员凭证,这些用户都不具有这些凭据。 如何阻止Java向所有用户显示更新通知? 只有pipe理员应该看到它。 当Java需要更新时,很多用户都会联系我们,这很烦人。
我已经创build了一个在J2EE中创build的小型Web应用程序,我希望将其开发为“业务”。 我可以将其托pipe在其中一项云服务中吗? 请在这个问题上给我build议。 云服务将长期可靠吗? 提前致谢