最近在ubuntu上部署了一个网站,用的是tomcat但是老部署不成功,提示如下错误:
Jun 10, 2009 5:42:47 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener
java.security.AccessControlException: access denied (java.util.PropertyPermission webapp.root read)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:342)
at java.security.AccessController.checkPermission(AccessController.java:553)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1302)
at java.lang.System.getProperty(System.java:669)
at org.springframework.web.util.WebUtils.setWebAppRootSystemProperty(WebUtils.java:130)
at org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:117)
at org.springframework.web.util.Log4jConfigListener.contextInitialized(Log4jConfigListener.java:51)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:123)
at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:145)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:769)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
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:616)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
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:616)
at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)
Jun 10, 2009 5:42:48 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.ExceptionInInitializerError
at org.springframework.web.context.ContextLoader.<init>(ContextLoader.java:139)
at org.springframework.web.context.ContextLoaderListener.createContextLoader(ContextLoaderListener.java:57)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
"localhost.2009-06-10.log" 133L, 10359C
后来在前辈指导下解决了这个问题,有2种可能:
1、ubuntu自带的JDK问题,请重新安装SUN的JDK #sudo apt-get install sun-java6-jre sun-java6-jdk sun-java6-demo sun-java6-doc sun-java6-source sun-java6-plugin sun-java6-fonts libmyodbc tdsodbc
相关设置如下
sudo gedit /etc/profile //这个配制文件就是一个纯文本的东西,用什么工具自己选择vi、vim、gvim、emacs什么的都可以,只要是你机器里有的文本编辑工具就可以
JAVA_HOME=/usr/lib/jvm/java-6-sun
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JRE_HOME=/usr/lib/jvm/java-6-sun/jre
export JRE_HOME
export CLASSPATH
export JAVA_HOME
sudo gedit /etc/environment
JAVA_HOME=/usr/lib/jvm/java-6-sun
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
提示:如果要让它立刻生效可以在终端里输入: . /etc/environment
一般情况可以不做设置,因为在这些安装完成后,机器必须得重启下,所没必要设置,但如果只是设置一下
环境变量就要用它的话,就可以采用这种方法。
sudo gedit /etc/jvm
在文件顶部添加
/usr/lib/jvm/java-6-sun
提示:这一步是在设置JDK的优先级
sudo gedit ~/.bashrc
在文件的末尾,添加如下两行
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:$JAVA_HOME/bin
提示:这是在设置用户变量
如果您的机器里装着多个JDK用下面的方法来选择JDK版本(8.04默认是没有安装JDK的,上面的安装只安装了一个版本的JDK,可以不设置)
sudo update-alternatives --config java
更新当前系统的JDK版本
sudo update-java-alternatives -s java-6-sun
然后编辑 #sudo vim /etc/init.d/tomcat6
中找到JDK_DIRS的配置,将其替换为:JDK_DIRS="/usr/lib/jvm/java-6-sun /usr/lib/jvm/java-1.5.0-sun /usr/lib/j2sdk1.5-sun /usr/lib/j2sdk1.5-ibm"
然后重新启动tomcat OK解决了!
2、TOMCAT的安全模式打开了
直接编辑#sudo vim /etc/init.d/tomcat6
找到TOMCAT6_SECURITY=Yes 改为no就OK了,重新启动就能运行了
分享到:
相关推荐
"Ubuntu 上 Tomcat 部署 war 包失败的解决办法" 本文将详细介绍 Ubuntu 上 Tomcat 部署 war 包失败的解决办法,涵盖了 jdk 版本不对、war 包中的库与 Tomcat 自带的库矛盾、Tomcat 初始页中的推举工具、日志文件的...
Ubuntu下使用Tomcat搭建网站出现中文乱码的问题 在 Ubuntu 操作系统下使用 Tomcat 搭建网站时,可能会出现中文乱码的问题。这是由于字符集的不统一所致。为了解决这个问题,需要统一服务器的字符编码,包括 Linux ...
在Ubuntu系统上运行Tomcat前,首先需要确保已经安装了Java Development Kit (JDK)。这是因为Tomcat是用Java编写的,因此依赖于JDK来运行。以下是在Ubuntu系统中安装Sun JDK的步骤: 1. **更新包列表**:首先,使用`...
在本文档中,我们详细介绍了如何在Ubuntu 12.04系统上安装和配置Tomcat 7.0.40服务器。以下是整个过程的详细步骤: 1. 首先,由于Ubuntu官方源中的Tomcat版本可能不是最新的,因此我们需要从Apache官方网站下载...
通过本教程,你将能够顺利地在自己的Ubuntu机器上搭建起一个可用的Tomcat环境。 #### 二、安装JDK Tomcat作为Java应用程序服务器,依赖于JDK(Java Development Kit)来运行。因此,在安装Tomcat之前,首先需要...
在Linux环境下,特别是Ubuntu操作系统中,有时我们需要在同一台服务器上部署多个Tomcat实例来满足不同的应用需求或进行负载均衡等操作。本文将详细介绍如何在Ubuntu系统下配置并运行多个Tomcat服务。 #### 二、配置...
在Ubuntu 10.04操作系统上搭建Tomcat服务器的过程是一项关键的任务,尤其对于那些希望在Linux环境下运行Java Web应用程序的人来说。以下是一个详尽的步骤指南,基于实践经验和排错后的总结。 首先,通过Ubuntu的包...
本文将深入解析如何在Ubuntu 8.04系统上搭建这套开发环境,涵盖Java环境的配置、Tomcat服务器的安装与启动、以及集成开发环境Eclipse MyEclipse的设置。 ### Java环境配置 #### 安装Java运行环境与开发工具包(JDK)...
ubuntu+jdk+tomcat+eclipse 亲自实验 按照步骤操作即可
通过以上步骤,我们成功地在 Ubuntu Linux 系统上实现了 Apache 与 Tomcat 的整合。这种整合不仅可以有效地利用 Apache 的静态内容处理能力,还能发挥 Tomcat 在处理 Java 应用方面的优势,从而构建出一个既高效又...
对于使用Ubuntu系统的开发者来说,在Ubuntu上部署Tomcat可以提供一个稳定且高效的运行环境。本文将详细介绍如何在Ubuntu系统上部署Tomcat,包括安装过程中的关键步骤及注意事项。 #### 二、运行环境 - **操作系统*...
Ubuntu虚拟机tomcat服务器...这篇文章讲解了如何在Ubuntu虚拟机上搭建tomcat服务器,设置数据库,解决常见问题,并实现虚拟机访问主机的服务器、主机访问虚拟机上的服务器、局域网的其他主机访问我虚拟机上的服务器。
在Ubuntu环境中,Tomcat作为一款广泛应用的Java应用服务器,经常被用作开发和部署Web应用程序。为了确保系统启动时Tomcat能自动运行,我们需要创建一个自启动脚本并将其配置为系统服务。以下将详细解释如何实现这一...
Ubuntu 11.10 安装 JDK+Tomcat+Maven+Jenkins 本文将指导读者在 Ubuntu 11.10 版本中安装 JDK、Tomcat、Maven 和 Jenkins,从而构建一个完整的 Java 开发环境。 JDK 安装 JDK(Java Development Kit)是 Java ...
在Ubuntu系统下搭建Java和JSP开发环境,首要任务是安装JDK(Java Development Kit)和Tomcat。JDK是Java编程的基础,包含了编译器、调试器以及Java运行环境。Tomcat则是一个开源的Java Servlet容器,用于部署和运行...
本资源主要介绍了在 Ubuntu 10.10 操作系统上安装和配置 Tomcat 和 MySQL 的步骤,以及相关的知识点。 Java JDK 安装 Java JDK 是 Tomcat 和 MySQL 的依赖项之一,因此需要首先安装 Java JDK。在 Ubuntu 10.10 上...
在ubuntu系统上,用tomcat服务器,部署一个html项目,正常运行的的相关配置,附带Ubuntu常用命令,Ubuntu安装JDK,Ubuntu安装tomcat,Ubuntu部署项目等文档。目录结构---------myitem---------readme.txt---------...
在本文中,我们将详细探讨如何在Ubuntu操作系统上安装Java Development Kit (JDK),Eclipse集成开发环境(IDE),以及Apache Tomcat服务器。这些是软件开发过程中必不可少的工具,特别是对于Java开发者来说。让我们...