我有一个关于tomcat 5.5的启动/重启的有趣的问题我已经在Tomcat上部署了一些webapps。 所有的webapps正常工作。 每次我重启tomcat,并不是所有的应用程序都会重启。 如果我手动单击tomcatpipe理器启动链接,那么该webapp将启动。 任何人都可以提出解决scheme或想法来解决这个问题?
我想在我的Tomcat 6.0上定义一个DataSource到Oracle数据库。 所以,在conf/server.xml (是的,我知道这个DataSource将可用于Tomcat中的所有webapps,但这不是问题),我已经设置了这个资源: <GlobalNamingResources> <Resource name="hibernate/HibernateDS" auth="Container" type="javax.sql.DataSource" url="jdbc:oracle:thin:@myserver:1542:foo" username="foo" password="bar" driverClassName="oracle.jdbc.OracleDriver" maxActive="50" maxIdle="10" validationQuery="select 1 from dual"/> 然后,在我的应用程序的web.xml中,我设置了一个resource-ref元素: <resource-ref> <description>Hibernate Datasource</description> <res-ref-name>hibernate/HibernateDS</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 最后,由于Hibernate用于pipe理数据库连接,我有一个使用JNDI数据源创buildsession-factory的webapps/mywebapp/WEB-INF/classes/hibernate.cfg.xml : <hibernate-configuration> <session-factory> <property name="connection.datasource">java:comp/env/hibernate/HibernateDS</property> … 但是,当我启动我的Tomcat服务器,我得到一个错误,说它不能创build INFO [net.sf.hibernate.util.NamingHelper] JNDI InitialContext properties:{} INFO [net.sf.hibernate.connection.DatasourceConnectionProvider] Using datasource: java:comp/env/hibernate/HibernateDS INFO [net.sf.hibernate.transaction.TransactionFactoryFactory] Transaction strategy: net.sf.hibernate.transaction.JDBCTransactionFactory INFO [net.sf.hibernate.transaction.TransactionManagerLookupFactory] No TransactionManagerLookup configured […]
我正在租用运行Ubuntu 9.04的虚拟机。 我安装了SUN JDK 6.0(通过apt-get)和Tomcat 6.0.18(通过解压缩)。 Java的一般问题(部分解决) 起初,由于内存问题,无法运行JVM。 即使是一些简单的java -version失败 Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine. 我想,即使free报告了44 GB的可用内存,我只能使用它的一小部分,如每个分配284 MB。 运行java -Xms10m -Xmx256m -version可以正常工作,但我不想更改每个调用java的脚本。 另外我读了关于JAVA_OPTS环境variables,这是很多应用程序的荣幸。 我把这个设置为"-Xms10m -Xmx256m" 问题与Tomcat tomcat启动脚本catalina.sh也使用JAVA_OPTS 。 但事件,但我还是得到了上面提到的三个错误行,在logs/catalina.out可读。 我知道使用了JAVA_OPTS,因为当我把废话放入这个variables时,我看到了logs/catalina.out 。 看起来Tomcat也想启动javac,它需要前缀为-J的选项-J-Xms10m -J-Xmx256m 。 但是我不确定这是否与问题有关,因为没有比这三条线更多的输出。 我通过bin/startup.sh启动Tomcat,然后调用bin/catalina.sh 。 我知道也有通过jsrv启动它的可能性,但我不能这样做,因为jsrv的make / […]
我正在按照一些关于安装Tomcat的说明 。 他们要求我将以下行添加到我的iptables文件中: -A RH-Lokkit-0-50-INPUT -p tcp -m tcp –dport 8080 –syn -j ACCEPT 仔细阅读iptables的手册页,我已经了解了参数的作用,除了第一个。 – RH-Lokkit-0-50-INPUT是做什么的,你能证实在这种情况下是明智的吗?
对不起,这是我第一次尝试Nginx-Jetty而不是Apache-JK-Tomcat。 我将myapp.war文件部署到了$ JETTY_HOME / webapps /,并且可以通过以下URL访问该应用程序: HTTP:// MYIP:8080 / MYAPP 我做了Nginx的默认安装,默认的Nginx页面可以在myIP上访问 然后,我将/ etc / nginx / sites-enabled下的默认域修改为以下内容: server { listen 80; server_name mydomain.com; access_log /var/log/nginx/localhost.access.log; location / { #root /var/www/nginx-default; #index index.html index.htm; proxy_pass http://127.0.0.1:8080/myapp/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/nginx-default; } } 现在,当我打myIP的时候,我得到了mypp的索引页面(运行在docker),这很好。 但所有的链接都是畸形的。 例如。 到css的链接是mydomain.com/myapp/css/style.css,而应该是mydomain.com/css/style.css。 它似乎映射mydomain.com到127.0.0.1:8080而不是127.0.0.1:8080/myapp/ […]
我一直在使用一台服务器,然后我重新安装在另一台服务器上的所有内容,mod_jk停止工作。 情况如下: apache 2.0坐在“前面” 用于连接到Apache的mod_jk到tomcat tomcat 6.0.26用于服务器的实际请求 我遵循这个教程 。 结果是: 访问http://mysite.com打开/var/www/ 访问http://mysite.com:8080/工作正常 在/var/logs/apache2显示一切正常: [Mon Mar 29 22:01:53.310 2010] [28349:3075389184] [info] init_jk :: mod_jk.c(2830):mod_jk / 1.2.26初始化 [Mon Mar 29 22:01:53 2010] [警告]在httpd.conf中没有定义JkShmFile。 使用默认的/ var / log / apache2 / jk-runtime-status [Mon Mar 29 22:01:53 2010] [notice] Apache / 2.2.9(Debian)mod_jk / 1.2.26 configured – 恢复正常操作 我将server.xml , […]
使用Tomcatpipe理器部署应用程序时,出现以下错误: FAIL – 无法在上下文path/ prademo上部署应用程序 Tomcat日志显示: INFO:HTMLManager:install:在'/ home // webapps / PRA'的'/home//webapps/PRA/META-INF/context.xml'上安装上下文configurationjava.io.FileNotFoundException:/ home / dstefan / webapps / PRA / META-INF / context.xml(权限被拒绝) 权限是什么? PRA和contex.xml都有-rwxrwxrwx。 谢谢!
这是在VPS \ Centos服务器上。 MySQL服务器是预configuration的。 我在Tomcat上运行Java应用程序 我的Java Web应用程序无法连接到MySQL服务器。 我得到一个错误 – “由于:java.net.ConnectException:连接被拒绝” 我怀疑这是一个configuration问题,而不是一个编码问题,因此我已经在ServerFault上发布了这个 是的,同一个networking应用程序可以连接到不同的Linux机器上的MySQL 这是我提供给我的Java应用程序的URL(注意,它假定为默认端口) url =“jdbc:mysql:// localhost / pickup游戏” 我的第一个怀疑是我在一个非默认的端口上运行 所以我试图findmySQL服务器运行的端口 我尝试了如何检查运行在哪个端口上的每一个技巧 但是没有运气! 显示全局variables像'PORT'; 这显示端口0 netstat -tlnp根本不显示mysql /etc/my.cnf它没有端口input telnet localhost 3306不连接 而且,如果你想知道如果MySQL服务器是否运行在所有这一切是我知道肯定,因为我已经能够使用mysql命令login也 #ps -ef | grep'mysql' 根31839 27662 0 00:49 pts / 3 00:00:00 grep mysql 根32452 1 0 Apr02? 00:00:00 / bin / sh / […]
经过许多尝试在IIS 7上安装Tomcat,我终于设法使其工作。 至less我这么认为:-S。 我终于得到了500错误,通过设置正确的权限。 唯一不起作用的是…服务的东西:既不是常规的东西(如ASP,HTML文件或目录浏览)或Tomcat的东西工作。 这是我的configuration: Worker.properties # The workers that your plugins should create and work with # worker.list=worker1 #—— DEFAULT ajp13 WORKER DEFINITION —————————— #——————————————————————— # Defining a worker named ajp13 and of type ajp13 # Note that the name and the type do not have to match. # worker.worker1.port=8009 worker.worker1.host=127.0.0.1 worker.worker1.type=ajp13 URIWorkerMap.properties […]
在使用ProxyPass将端口80上的stream量redirect到通过Tomcat托pipe的Web应用程序时,我遇到了使Cookie工作的一些问题。 我启用cookie的动机是去除附加到URL的“jsessionid =”参数。 我在META-INF / my web应用程序的context.xml中启用了Cookie。 当我通过http:// url:8080 / webapp访问web应用程序时,它按预期工作,jsessionid参数在URL中不可见,而是存储在cookie中。 当通过apache2虚拟主机访问我的网站时,Cookie似乎不起作用,因为现在“jsessionid”被追加到URL中。 我该如何解决这个问题? 这是我的VHostconfiguration: <VirtualHost *:80> ServerName somedomain.no ServerAlias www.somedomain.no <代理*> 命令否认,允许 全部允许 </代理> ProxyPreserveHostclosures ProxyPass / http:// localhost:8080 / webapp / ProxyPassReverse / http:// localhost:8080 / webapp / ErrorLog /var/log/apache2/somedomain.no.error.log CustomLog /var/log/apache2/somedomain.no.access.log合并 </虚拟主机> 编辑:实际上,当我访问http://somedomain.no ,但Cookie的path设置为“/ webapp”时,cookie设置。