Articles of java

Tomcat 7投掷不受支持的类版本错误

我正在设置一个Tomcat服务器来承载JSP站点。 我在Eclipse中创build了一个testing应用程序,以确保一切正常。 它所做的只是在JSP中打印文本,然后在打印文本的自定义类中调用一个函数。 这在Eclipse中运行良好(与Tomcat运行在同一台计算机上),当我将程序编译为WAR文件并尝试从Tomcat运行时,它会引发exception: message javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: jsp/test/TestClass : Unsupported major.minor version 51.0 (unable to load class jsp.test.TestClass) description The server encountered an internal error that prevented it from fulfilling this request. org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: jsp/test/TestClass : Unsupported major.minor version 51.0 (unable to load class jsp.test.TestClass) org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549) … root cause javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: jsp/test/TestClass : Unsupported […]

允许Linux开发人员在Linux dektop上远程工作

我的用户运行Linux或Windows桌面。 他们有分配给他们的所有内部工具(用于构build,运行内部应用程序等)的服务器。 Windows用户将使用Exceed on Demandlogin到Linux服务器并从那里运行Eclipse / Intellij。 Linux用户将使用X-forwarding来运行Eclipse / IntelliJ(或者Exceed on Demand for Linux)。 问题是Linux用户在X-forwarding或Exceed on Demand方面有着非常糟糕的经验。 我们正在考虑拼凑Linux桌面。 我的用户希望在服务器上运行Eclipse / IntelliJ,并获得良好的性能。 除了X-forwarding,我还有什么select?

Weblogic服务器作为Windows服务

我有安装weblogic服务器为Windows服务时的问题,创build安装脚本和服务创build时,当我试图启动服务,我得到这个消息: 本地计算机上的服务开始停止。 如果某些服务未被其他服务或程序使用,则会自动停止。 然后在debugging后,我得到了这个exception: 线程“main”中的exceptionjava.lang.NoClassDefFoundError:Files \ Java \ j 1 / jre / lib / endorsed; C:\ Oracle \ MIDDLE〜1 \ WLSERV〜1/1 / endorsed引发自java.lang.ClassNotFoundException: Files \ Java \ jdk1.6.0_31.jre rsed; C:\ Oracle \ MIDDLE〜1 \ WLSERV〜1.1。在java.net.URLClassLoader上注册$ 1.run(URLClassLoader.java:202)at java.security.AccessController.doPrivileged (本地方法)在java.net.URLClassLoader.findClass(URLClassLoader.java:190)在java.lang.ClassLoader.loadClass(ClassLoader.java:306)在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301在java.lang.ClassLoader.loadClass(ClassLoader.java:247) 在Java应用程序错误…….

RHEL 6.4启动所有terminal连接

我有一个RHEL 6.4服务器,运行一个Java应用程序,加载60多个war文件到tomcat中,内存为64GB。 出于某种原因,每次加载时,每个用户都会被踢出。 这包括物理服务器上直接连接的显示器。 服务器不会生成任何types的崩溃日志,但无法login。仍然显示基于磁盘光盘的磁盘活动。 我试图确定这个应用程序是否是原因,还是仅仅是一些底层硬件/软件问题的症状。 有趣的是,我可以说只有这个应用程序才会发生。 即使运行memtest86显示没有内存错误和压力testing获得负载到160 100%的内存使用率没有崩溃。 我的两个问题是这些: 是否有一个过程来监视将终止任何和所有的连接(记住这包括在物理服务器上的VGA端口) 有没有什么工具可以让我“包装”这个应用程序,看看到底发生了什么点? 编辑:没有找出为什么连接被切断。 但是,我将物理驱动器移动到另一台服务器(相同的硬件),并且问题不会发生在新盒子上。 让我相信有硬件问题的地方。

Java进程在runit下过早重启

我试图运行Logitash监督与运行。 Logstash的运行脚本很简单 #!/bin/sh SSL_CERT_DIR=/etc/ssl/certs exec /usr/bin/java -jar /usr/local/bin/logstash.jar agent -f /tmp/logstash.conf –log /var/log/logstash.log 如果我手动运行这个脚本,过程需要30或45秒才能正常启动并开始工作,但是之后会持续几个小时。 但是,当我尝试做sv start logstash它执行脚本(和Logstash肯定启动,因为我看到输出写入/var/log/logstash.log),但15或20秒后似乎杀死并重新启动Logstash Java处理。 我已经尝试设置-w选项,但似乎不再等待进程运行。 我该如何让runit正确让这个Java进程进程运行,并且只有在它死亡时才重新启动呢?

连接到亚马逊AWS非常不可靠

我有一个Java应用程序,它使用JDBC(使用官方最新的Oracle驱动程序,由IP指定的位置)在Amazon EC2(美国东部地区)实例上连接到MySQL。 它还使用Amazon给定的SDK连接到S3。 问题是,尽pipe一切都很快,而且在任何服务器上工作都很好,除了在特定位置的一台服务器(比如LOC-A)。 在应用程序中build立连接超时或平均可以连接1/10重新启动(但后来真的很慢)。 S3连接也以相同的速率出错。 MySQL Workbench挂起9/10次从数据库获取结果。 连接是住宅FIOS连接(从调制解调器到PC硬连线)。 50MB / s下,25MB / s,<20ms ping。 电脑和调制解调器重启。 禁用防火墙。 最新的networking驱动。 DNS,ARPcaching清除。 MySQL用户对任何主机名的所有权限。 就像我说的,任何其他的服务器工作的很好,这个特定的计算机或networking是可怕的。 我知道我给予了非常高的信息,但代码是稳定的,没有改变。 任何人都可以推荐下一步行动吗? 我们开始怀疑(锡箔帽子)深度包检测。

Glassfish上的JDBC连接池详细信息

在为实体类configuration会话Bean的上下文中,我可以从Ubuntu上的 Glassfish v4获得一些关于使用asadmin从CLI获取JDBC连接池的基本信息,但是想要通过CLI获取更多详细信息: thufir@dur:~$ thufir@dur:~$ glassfish-4.1/glassfish/bin/asadmin Use "exit" to exit and "help" for online help. asadmin> asadmin> list-jdbc-connection-pools CLI031: Warning: Option "target" is obsolete and will be ignored. CLI031: Warning: Option "target" is obsolete and will be ignored. __TimerPool DerbyPool SamplePool connectionPool legacy_on_glassfish Command list-jdbc-connection-pools executed successfully. asadmin> asadmin> ping-connection-pool legacy_on_glassfish Command ping-connection-pool executed successfully. […]

Apache Tomcat + Apache2 + mod_proxy:关于集群的问题

我有一个使用mod_proxy的Apache2后面的Tomcat 7.0.57集群设置。 Setup: Apache2 :192.168.2.139 Tomcat Node1 :ajp://192.168.2.166:8010(端口8082上也定义了http连接器) Tomcat Node2 :ajp://192.168.2.166:8011(在端口8083上也定义了http连接器) 我有一个使用Parallel Deployment的Java Web应用程序(使用Jersey , ExtJS和其他一些好东西)。 部署工作正常,调用应用程序也是如此(使用Apache2作为代理,意思是http://http_proxy_ip/WebAppContext/app.html )。 ExtJS前端显示正常。 WEB-INF/web.xml的应用程序: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <distributable /> <servlet> <servlet-name>FGJobServlet</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>com.freightgate.quartz.servlet</param-value> </init-param> <init-param> <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>FGJobServlet</servlet-name> <url-pattern>/scheduler/*</url-pattern> </servlet-mapping> </web-app> mod_proxy.conf <VirtualHost *:80> DocumentRoot /var/www/html/ […]

如何最好地运行Wild </s>?

在开发过程中,我将Wildfly 8作为独立版本启动。 然后,我将所有的WAR文件复制到/standalone/deployments ,并通过http://localhost:8080/projectname/运行它们。 当想到一个高效率的服务器环境时,Wildfly 8如何运行得最好? 在系统启动后自动启动/bin/standalone.sh会不会是一个好方法?

有效监控生产Amazon AMI + Tomcat + Lucee实例的服务器负载

寻求build议来有效地监控生产Web服务器的负载。 最好的解决scheme将是免费或最低成本(服务器是一个非常小的networking开发公司拥有 – 阅读单人乐队)。 服务器托pipe多个网站(应用程序 解决scheme最好有通知能力(电子邮件是好的) 监视和通知应用程序未处于dynamic状态 – Lucee(CFML)内容。 当应用程序不提供静态内容时进行监视和通知。 基于Web的面板显示: 每个应用程序的当前访问者总数 记忆细分 任何错误被传递给访问者 服务器正在运行以下内容: EC2实例 – Amazon AMI HVM 雄猫7 鲁西4.5.1.003决赛 这是我第一次发到ServerFault,所以请原谅我。 感谢您的任何帮助和build议。