Tag: tomcat6

java tomcat6 – 如何在添加数据时自动刷新页面?

首先让我解释一下我要做什么。 我试图创建一个非常简单的基于Web的聊天程序。 在我的开发中,我有2个只使用1个ip地址。 正在使用的ip地址是运行tomcat6服务器的ip地址。 简单的聊天连接到数据库。 当数据库中的其他pc输入数据(消息)没有重新加载页面时,如何使网页自动更新。 如果我的问题听起来很愚蠢,请原谅我。 我没有聊天程序的经验。 请帮忙。

域名未指向已安装的Java WebApplication在并行plesk中,删除端口号

我已经在我的服务器上通过Plesk 11.0.4安装了一个Java Web应用程序。 现在我希望我的域名指向我的Web应用程序。 我的地址’www.domain.com’显示空白页面。 当我通过plesk安装我的应用程序时,我可以在“www.domain.com:9080/webapp”地址访问它。 但我想从我的域名访问我的网络应用程序,例如www.domain.com将访问我的应用程序。 我的webapp应用程序的根路径是:’/ usr / share / tomcat6 / work / Catalina / PSA / webapp’

你如何编程’相对导入’jar文件目录?

我正在使用Drools Planner,它在目录binaries文件中附带了21个Jar文件。 例如, drools-core-5.3.0.Final.jar将提供org.drools.someClasses 。 包含的示例通过运行all-inclusive命令在命令行中运行它: mainClasspath= for i in binaries/*.jar; do mainClasspath=${mainClasspath}:$i; done mainClass=org.drools.planner.examples.app.DroolsPlannerExamplesApp $JAVA_HOME/bin/java -Xms256m -Xmx512m -server -cp ${mainClasspath} ${mainClass} $* 我正在命令行开发程序。 但最终的应用程序(只是添加了一个HTTP接口)在JSP容器中运行,而不是从命令行运行。 因此,我需要以编程方式将 jar文件导入到我的项目中。 问题 :如何以编程方式导入jar文件? 我宁愿在环境变量中指定binaries路径吗? 更新 我这样做是为了告诉Java全局,可以在同一目录中找到额外的类,意思是. 和/home/jesvin/dev/drools/binaries 。 请注意:是Linux中的分隔符。 declare -x CLASSPATH=’.:/home/jesvin/dev/drools/binaries’ 根据Miserable Variable的答案,您可以按执行实例执行此操作。 最后,在Tomcat部署中,我给它一个HTTP接口,根据havexz的答案部署它。

Struts2 Hello World jsp示例错误

我想在Tomcat 6中运行Hello World Struts2项目。 我一直在: root cause: java.lang.ClassNotFoundException: org.apache.struts2.interceptor.SessionAware java.lang.NoClassDefFoundError: org/apache/struts2/interceptor/SessionAware at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$000(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1374) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:138) at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:96) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:398) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:355) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:460) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:265) at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:189) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55) […]

Java Tomcat LDAP身份validation

由于我使用Tomcat6作为servlet容器运行Java,因此我发现使用Tomcat JNDIRealmfunction是合适的,这样LDAP用户就可以登录我的站点而无需任何额外的工作。 我正在使用的LDAP服务器是Ubuntu上的OpenLDAP 。 除此之外,我还通过https连接使用基于表单的身份validation登录页面。 我通过LDAP找到了两个非常好的身份validation用户示例, 在这里和这里 ,它们都实现了我几乎实现的目标。 为何几乎实现? 当我尝试使用错误的凭据登录时,我已适当地发送到 , login-failed.html 。 当我的凭据良好并且我成功进行身份validation后,我开始为网站中的所有url获取403 。 我无法删除403错误(甚至不是登录页面!),除非我重新启动Tomcat。 我怀疑原因是因为我没有在领域中设置roles或正确设置其他配置文件。 为了简洁起见,我将相关的配置文件摘录放在pastebin上 : Tomcat server.xml域 相关的tomcat-users.xml部分 相关的web.xml部分 基本的LDAP结构 ,破折号表示树结构 请注意,基于Tomcat的auth工作正常,因为角色很容易附加到tomcat-users.xml的用户。 因此,我认为在成功通过身份validation后,从LDAP获取经过身份validation的用户角色是一个问题。 TL / DR 我在将Tomcat连接到LDAP身份validation时遇到配置问题。 用户数据正确获取,但不是用户的角色。 可根据要求提供LDAP日志消息;) 更新 :我在这里粘贴了LDAP数据。

“类型java.util.Map $ Entry无法解析”(tomcat6 + JDK7)

我有一个JSP应用程序,它给我错误: The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files Stackoverflow充满了关于这个错误的post,但所有这些都解决了使用JDK7编译.java文件 ,加上使用相同版本的tomcat(我的意思是,下面是JDK8,这似乎是问题所在,因为有些IDE版本和tomcat版本不支持它)。 问题是我 使用JDK 1.7.0_79 构建了我的应用程序 ( .java文件),加上我使用相同的tomcat 6服务器 。 所以在任何地方都没有JDK 8 ……有些数据截图: 我的JVM目录: 错误堆栈跟踪: Tomcat进程(使用JDK7运行): 用于编译的Javac版本: 任何想法为什么我仍然会收到此错误? 先感谢您

为什么连接器不使用我的Tomcat 6执行程序线程池?

我的server.xml如下所示: 但是,在Tomcat管理器( http:// localhost / manager / status )中,它显示如下 http-8080: Max threads: -1 Current thread count: -1 Current thread busy: -1 jk-8009: Max threads: 200 Current thread count: 4 Current thread busy: 1 由于某种原因,它看起来像http-8080没有使用执行程序,即使它也被指示并且jk-8009正在使用执行程序,即使它没有被指示。 管理员是否只是误报或我没有正确设置线程池?

梦魇:将Tomcat 5.5升级到6.0

我正在尝试将完美运行的嵌入式Tomcat 5.5升级到Tomcat 6.0。 我知道我需要做的就是用6.0替换Tomcat 5.5jar子。 这就是我做的。 所以我换了下面的jar子: catalina-5.0.28.jar catalina-5.5.9.jar catalina-optional-5.5.9.jar commons-el.jar commons-modeler-1.1.0.jar jasper-compiler-jdt.jar jasper-compiler.jar jasper-runtime.jar jmx-5.0.28.jar jsp-api-2.0.jar naming-factory.jar naming-resources.jar servlet-api-2.4.jar servlets-default.jar tomcat-coyote.jar tomcat-http.jar tomcat-util.jar 有: annotations-api.jar catalina.jar jasper.jar tomcat-dbcp.jar catalina-ant.jar el-api.jar jsp-api.jar tomcat-i18n-es.jar catalina-ha.jar jasper-el.jar servlet-api.jar tomcat-i18n-fr.jar catalina-tribes.jar jasper-jdt.jar tomcat-coyote.jar tomcat-i18n-ja.jar tomcat-juli.jar 一旦启动服务器,我就会在INFO级别的日志中收到以下消息: INFO: Starting Servlet Engine: Apache Tomcat/6.0.29 Dec 31, 2010 6:04:18 AM org.apache.catalina.loader.WebappClassLoader […]

Out Of Memory Tomcat(无法创建新的本机线程)

在给出错误tomcat退出(关闭)之后,我正在为我的tomcat中的一个部署我的应用程序而持续outofmemory错误。 我拿了日志文件,发现了这个 SEVERE: Error allocating socket processor java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Thread.java:597) at org.apache.tomcat.util.net.JIoEndpoint$Worker.start(JIoEndpoint.java:513) at org.apache.tomcat.util.net.JIoEndpoint.newWorkerThread(JIoEndpoint.java:744) at org.apache.tomcat.util.net.JIoEndpoint.createWorkerThread(JIoEndpoint.java:723) at org.apache.tomcat.util.net.JIoEndpoint.getWorkerThread(JIoEndpoint.java:757) at org.apache.tomcat.util.net.JIoEndpoint.processSocket(JIoEndpoint.java:789) at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:355) at java.lang.Thread.run(Thread.java:619) 18 Feb, 2015 5:43:30 PM org.apache.tomcat.util.net.JIoEndpoint createWorkerThread INFO: Maximum number of threads (750) created for connector with address null and port 80 […]

将外部服务器的自签名证书添加到我的Tomcat的受信任证书中

我的Tomcat需要使用SSL(TLS)连接到另一个 Web服务器( https://foreign.example.com )。 foreign.example.com有一个自签名证书,我相信。 当然,我的Tomcat默认不会 – 所以我必须告诉它。 一种方法是: $JRE/bin/keytool -import -alias my -file ssl-cert-myselfsigned.cer -keystore $JRE/lib/security/cacerts 这有效 :我的Tomcat允许SSL连接。 但是,我不喜欢这样做 :它将证书导入我的Java安装的可信密钥。 我不想说:“我的机器上运行Java的每个应用程序都应该信任该证书”。 只有Tomcat(或运行Tomcat的用户)才应该信任它。 所以我尝试将它导入~/.keystore的tomcat-user的密钥库,并使用以下属性设置Tomcat的 : keystoreFile=”${user.home}/.keystore” keystorePass=”thePassphraseICreatedTheKeystoreWith” 但是,这根本不起作用(我相信,这仅适用于我的Tomcat的服务器证书,而不适用于外部服务器的服务器证书,对吧?) 我尝试使用truststoreFile / truststorePass属性,但它们也不起作用。 (这些属性记录在http://tomcat.apache.org/tomcat-6.0-doc/config/http.html ) 有没有办法用外部服务器的服务器证书设置Tomcat,或者可能向java添加一些命令行参数,这使得我的密钥库(和密钥库密码)可用于JVM实例?