一台机器上部署不同版本JDK,两个Tomcat的解决方案

合集下载

tomcat常见的错误与解决方案小结

tomcat常见的错误与解决方案小结

tomcat常见的错误与解决⽅案⼩结⼀、tomcat启动时错误问题1:The JAVA_HOME environment variable is not defined This environment variable is needed to run this program;解决:没有在tomcat的配置⽂件.bash_profile中设置环境变量JAVA_HOME,具体设置⽅法为:加⼊如下⼏⾏:JAVA_HOME=/home/tomcat/j2sdk1.4.2_08(具体值要以实际的jdk安装路径为准)export JAVA_HOMECLASSPATH=/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/lib/dt.jarexport CLASSPATH问题2:Error occurred during initialization of VM Could not reserve enough space for object heap解决:在tomcat的bin⽬录下,catalina.sh⽂件的tomcat内存参数配置过⼤,超过机器可⽤内存总数造成,修改到适当的值即可,修改的参数为:JAVA_OPTS="-Xms50m -Xmx60m"问题3:tomcat启动时报某个⽬录没有权限,启动失败,或者不能执⾏某些jsp页解决:tomcat需要tomcat⽤户具有⼀些⽬录和⽂件的相应权限, 所有⽬录应该具有读写执⾏(浏览)的权限,jsp,class⽂件应该最少具有读权限, ⼀些⽂件需要写权限,下⾯是已知的需要读写权限⽂件的列表:$CATALINA_HOME/logs下所有⽂件$CATALINA_HOME/work下所有⽂件$CATALINA_HOME/publish/main/count.txt⽂件$CATALINA_HOME/publish/chatroom/resource下的所有.xml⽂件所有上传图⽚⽬录都需要写权限。

CentOS下安装配置JDK与Tomcat图解详细过程

CentOS下安装配置JDK与Tomcat图解详细过程

本文档由黄海整理于2011-06-23步骤1:卸载掉JDK1.4.2在安装之前可以先看下是否有自带的jdkjava -version用root用户登陆到系统,打开一个终端输入rpm -qa| grep gcj显示内容其中包含下面两行信息# java-1.4.2-gcj-compat-1.4.2.0-27jpp卸载rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-27jpp如果有依赖关系,不让卸载,就用 rpm -e --nodeps 卸载就行了此时jdk1.4已被卸了。

------------------------------------------------------------------------------------------------步骤2:下载JDK1.6 for linux/otn-pub/java/jdk/6u26-b03/jdk-6u26-linux-i586-rpm.bin2、上传此文件到LINUX主机/root下,并通过chmod +x jdk-6u26-linux-i586-rpm.bin命令使其获得可执行权限运行一下:./jdk-6u26-linux-i586-rpm.bin3.通过rpm -ivh jdk-6u26-linux-i586.rpm来进行安装4.安装完毕,JDK安装在/usr/java/目录下5.设置环境变量(写入/etc/profile中)vi /etc/profileexport JAVA_HOME=/usr/java/jdk1.6.0_26export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_H OME/jre/lib/rt.jarexport PATH=$PATH:$JAVA_HOME/bin检查一下是不是没问题了?source /etc/profile正常的话是啥也不出来的啊!!okay了键入java -version如果出现相关JDK版本信息,证明成功安装Tomcat前提是要配置好了jdk环境变量。

服务器上配置多个TOMCAT环境变量

服务器上配置多个TOMCAT环境变量
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
里面)
然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found
怎么回事呢?
Servlet必须使用C:\Tomcat\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册,
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
注意黑体部分是修改的地方,修改之后就可以让TOMCAT支持中文链接了。
7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
第四步:建立自己的Servlet:
写入你的第一个Servlet
import java.io.*;

CentOS下JDK和tomcat的安装

CentOS下JDK和tomcat的安装

CentOS下JDK和tomcat的安装配置1、下载地址:/technetwork/java/javase/downloads/java-se-jdk-7-downloa d-432154.html若安装的是32位系统则下载jdk-7u10-linux-i586.rpm;若安装的是64位系统则下载jdk-7u10-linux-x64.rpm;2、安装JDK用root登录,执行rpm -ivh jdk-7u10-linux-i586.rpm(64位系统则是:rpm -ivh jdk-7u10-linux-x64.rpm)操作完成后,默认安装路径应该是/usr/java/jdk1.7.0_103、配置JDKvi /etc/profile在profile文件下面追加写入下面信息:export JAVA_HOME=/usr/java/jdk1.7.0_10exportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/to ols.jarexport PATH=$PATH:$JAVA_HOME/bin保存退出,执行:source /etc/profile更新 alternatives,选择JDK版本执行:update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_10/bin/java 60然后配置JDK,执行:update-alternatives --config javaThere are 2 programs which provide 'java'.Selection Command-----------------------------------------------* 1 /usr/lib/jvm/jre-1.5.0-gcj/bin/java+ 2 /usr/java/jdk1.7.0_10/bin/javaEnter to keep the current selection[+], or type selection number:2选择我们最新安装的/usr/java/jdk1.7.0_10/bin/java,然后回车。

一台服务器上面运行多个tomcat服务的设置方法

一台服务器上面运行多个tomcat服务的设置方法

项目软件使用了tomcat,在安装时自动注册为服务。

有一客户在安装时发现与另外一个软件的tomcat发生了冲突,两个软件都要使用,于是在网上查了一下资料,解决这个问题。

设置方法很简单,修改server.xml配置文件中的3个端口即可。

下面将简单总结一下如何在同一台服务器上部署多个tomcat服务。

1、下载tomcat zip版软件,分别解压到两个目录,如tomcat1和tomcat2;2、tomcat1的server.xml文件的端口设置保持默认不变;3、按照如下方法修改tomcat2的server.xml文件;∙修改8080端口。

将<Connector port="8080" maxThreads="150" minSpareThreads="25"maxSpareThreads="75" enableLookups="false" redirectPort="8443"acceptCount="100" debug="0" connectionTimeout="20000"disableUploadTimeout="true" />中的8080修改为与tomcat1中不同的端口(确保设置的端口未被使用),如9090;∙修改8005端口。

将<Server port="8005" shutdown="SHUTDOWN" debug="0">中俄8005端口修改为与tomcat1中不同的端口(确保设置的端口未被使用),如9005;∙修改8009端口。

将<Connector port="8009" enableLookups="false"redirectPort="8443" debug="0" protocol="AJP/1.3" />中的8009端口修改为与tomcat1中不同的端口(确保设置的端口未被使用),如9009;∙保存server.xml文件并关闭。

代码编译时JDK版本和运行时JDK版本不一致启动项目报错

代码编译时JDK版本和运行时JDK版本不一致启动项目报错

代码编译时JDK版本和运⾏时JDK版本不⼀致启动项⽬报错java编译:java编译就是.java⽂件变成.class⽂件的过程,这个过程⼀般在我们常⽤的编译器中进⾏,例如Ecliplse和IDEA等:下⾯以IDEA举例:执⾏上述编译使⽤的JDK版本就是我们不同编译器所设置的java版本:java运⾏:java运⾏就是我们编译得到的字节码⽂件(就是.class⽂件)在安装了Java运⾏环境(JVM)的计算机上运⾏,此时使⽤的的JDK版本就是我们配置的JAVA_HOME对应的java版本。

我们可以通过在命令⾏执⾏:java -version来查看当前计算机上的java版本编译时JDK版本和运⾏时JDK版本不⼀致:如果上述两种JDK版本不⼀致,很容易在运⾏项⽬时产⽣报错,就像我就遇到了下⾯的报错:我的解决办法就是将两者JDK版本调节为同⼀个版本就OK了五⽉22, 20197:05:35上午 org.apache.tomcat.util.modeler.BaseModelMBean invoke严重: Exception invoking method createStandardContextjavax.management.RuntimeOperationsException: Exception invoking method manageAppat org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:305)at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:598)at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:547)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at ng.reflect.Method.invoke(Method.java:498)at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468)at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)at java.security.AccessController.doPrivileged(Native Method)at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1408)at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[2019-05-2207:05:35,048] Artifact test1:war exploded: Error during artifact deployment. See server log for details.at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at ng.reflect.Method.invoke(Method.java:498)at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:361)at sun.rmi.transport.Transport$1.run(Transport.java:200)at sun.rmi.transport.Transport$1.run(Transport.java:197)at java.security.AccessController.doPrivileged(Native Method)at sun.rmi.transport.Transport.serviceCall(Transport.java:196)at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)at sun.rmi.transport.tcp.TCPTransport$mbda$run$0(TCPTransport.java:683)at java.security.AccessController.doPrivileged(Native Method)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at ng.Thread.run(Thread.java:748)Caused by: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:131)at org.apache.tomcat.util.bcel.classfile.ConstantPool.<init>(ConstantPool.java:60)at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:209)at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:119)at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1909)at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1798)at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1757)at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1743)at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1247)at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:874)at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:317)at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5031)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1390)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at ng.reflect.Method.invoke(Method.java:498)at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)... 35 more五⽉22, 20197:05:44上午 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory manager补充:在⼀个计算机上编译得到的字节码⽂件(就是.class⽂件),可以复制到任何⼀个安装了Java运⾏环境的计算机上直接运⾏。

一台服务器上同时运行两个Tomcat服务

一台服务器上同时运行两个Tomcat服务

一台服务器上同时运行两个Tomcat服务如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显然会发生端口冲突。

假设现在已经按照正常的方式安装配置好了第一个Tomcat,第二个如何设置呢?以下是使用Tomcat5.5解压版本所做的实验。

解决办法:1.下载tomcat的压缩包(不是安装的那种,直接解压缩就能用的)下载好的文件名是:apache-tomcat-5.5.23.zip2.解压缩。

我解压缩到了C:\分别是C:\apache-tomcat-5.5.23-1,C:\apache-tomcat-5.5.23-23. 新建一个环境变量CATALINA_HOME2,路径为d:\TomcatServer2;(只针对Windows版,Linux版不用)4. 编辑Tomcat/bin/startup.bat和catalina.bat,把CATALINA_HOME全部替换成CATALINA_HOME2;(只针对Windows版,Linux版不用)5. 修改任意一个的配置文件,比如apache-tomcat-5.5.23-1,C:\apache-tomcat-5.5.23-1\conf\server.xml用记事本什么的打开修改3个地方第一:<Server port="9005" shutdown="SHUTDOWN"> ----原来是8005第二<Connector port="9080" maxHttpHeaderSize="8192" ----原来是8080并修改默认编码为GBK或UTF-8(以支持中文链接),此处为可选设置。

示例:<Connector port="9080" protocol="HTTP/1.1"connectionTimeout="20000"r edirectPort="9443" URIEncoding=”UTF-8”/>第三<Connector port="9009" enableLookups="false" redirectPort="9443" protocol="AJP/1.3" /> ---原来是8009与8443(如果是安装版的tomcat 就不需要配置环境变量)6. 开启tomcat(只针对Windows版,Linux版用相应的启动与关闭命令即可,不用设置如下变量)开启第一个tomcat运行-cmd设置两个环境变量:JAVA_HOME(指向jdk)和CATALINA_HOME(指向Tomcat目录)在命令行打:set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_11set CATALINA_HOME=C:\apache-tomcat-5.5.23-1运行tomcat,命令:C:\apache-tomcat-5.5.23-1\bin\startup.bat关闭用C:\apache-tomcat-5.5.23-1\bin\shutdown.bat开启第二个tomcat运行-cmd(打开了另一个命令窗口)还是要设置两个环境变量:JAVA_HOME(指向jdk)和CATALINA_HOME(指向Tomcat目录)在命令行打:set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_11set CATALINA_HOME=C:\apache-tomcat-5.5.23-2 (注意tomcat目录我指向了另一个)运行tomcat了,命令:C:\apache-tomcat-5.5.23-2\bin\startup.bat 注意也是另一个--5.5.23-2)关闭可以用C:\apache-tomcat-5.5.23-2\bin\shutdown.bat(注意也是另一个--5.5.23-2)注意:但是有一个小小的问题是(据说是5.5的bug):子目录不能有与应用名相同的情况。

一台机器上跑2个不同的tomcat

一台机器上跑2个不同的tomcat

改为
<Serverport="XXXX"shutdown="SHUTDOWN">
2.2.2 配置Engine
把原来的配置注释掉,把下面一句去掉注释。并标明jvmRoute="jvm1".jvmRoute对应apache配置文件配置的属性route
<Enginename="Standalone"defaultHost="localhost"jvmRoute="jvm1">
我们需要在一台机器上跑2个不同的tomcat,需要修改不同的tomcat的关闭口,避免出现端口被占用的情况。其中一个用默认值,不修改。另外一个需要修改。在tomcat\conf下的server.xml中找到server,将:
<Serverport="8005"shutdown="SHUTDOWN">
2.2.3 配置Connector
原来的默认配置。
<!--DefineanAJP1.3Connectoronport8009-->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
这里是apache和tomcat链接的关键,前台apache就是通过AJP协议与tomcat进行通信的,以完成负载均衡的作用。也可以用HTTP协议。大家注意它们是如何连接通信的,上面的红色部分(port="8009")就是连接的接口了。
#与tomcat6.01对应,route与<Engine jvmRoute="jvm2">对应。

jdk1.6+tomcat7.0配置

jdk1.6+tomcat7.0配置

JDK+Tomcat7.0.11配置我所用的版本:(版本问题:jdk-1_5_0与apache-tomcat-7.0.11匹配不功能,运行tomcat会一闪而过)jdk1.6.0_18apache-tomcat-7.0.11(解压版)MyEclipse9.0 M1(window).EXE1、Java环境安装:我们需要设置三个环境变量:JAVA_HOME、PATH 和CLASSPATH。

JAVA_HOME:该环境变量的值就是Java 所在的目录,一些Java 版的软件和一些Java 的工具需要用到该变量,设置PATH 和CLASSPATH 的时候,也可以使用该变量以方便设置。

PA TH:指定一个路径列表,用于搜索可执行文件的。

执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找PATH 中的每一个路径,直至找到。

或者找完PATH 中的路径也不能找到,则报错。

Java 的编译命令(javac),执行命令(java) 和一些工具命令(javadoc, jdb 等) 都在其安装路径下的bin 目录中。

因此我们应该将该路径添加到PATH 变量中。

CLASSPA TH:也指定一个路径列表,是用于搜索Java 编译或者运行时需要用到的类。

在CLASSPATH 列表中除了可以包含路径外,还可以包含.jar 文件。

Java 查找类时会把这个.jar 文件当作一个目录来进行查找。

通常,我们需要把JDK 安装路径下的jrelibrt.jar (Linux: jre/lib/rt.jar) 包含在CLASSPATH 中。

PATH 和CLASSPATH 都指定路径列表,列表中的各项(即各个路径) 之间使用分隔符分隔。

在Windows 下,分隔符是分号(;),而在Linux 下,分隔符是冒号(:)。

下载完成后,即可安装jdk6到C:\Program Files\Java\jdk1.6.0_18(默认安装)目录下。

两个一样的tomcat不能同时启动解决方法

两个一样的tomcat不能同时启动解决方法

两个一样的tomcat不能同时启动解决方法两个一样的tomcat不能同时启动前提:最近在学服务器集群,现在弄的是纵向集群,即一台电脑上有多个服务器,扩大CPU使用率。

问题:我的服务器是Tomcat7.0.20,修改完所有端口之后(shutdown端口、http端口、https端口、ajp端口),启动一个就不能启动另一个。

环境:两个Tomcat7.0.20,使用一个JVM,JDK7,Win7 64位系统。

系统环境变量里的CATALINA_HOME已经删除,根据catalina.bat里的代码来看,应该走的是自己设置的临时环境变量。

两个startup.bat最前面加上一句set CATALINA_HOME=当前TOMCAT路径就可以了当第一个tomcat启动后,后面tomcat的server.xml中的端口不管怎么改,仍然会报端口冲突。

后来在dos下运行才发现所有的tomcat都会去找CATALINA_HOME和CATALINA_BASE这两个环境变量,因此步骤如下:1.使用压缩版的tomcat不能使用安装版的。

2.第一个tomcat的配置不变。

3.增加环境变量CATALINA_HOME2,值为新的tomcat的地址;增加环境变量CATALINA_BASE2,值为新的tomcat的地址。

4.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改为CATALINA_HOME2。

5.修改新的tomcat中的catalina.bat,把其中的CATALINA_HOME改为CATALINA_HOME2,CATALINA_BASE改为CATALINA_BASE2。

6.修改conf/server.xml文件:6.1 &lt;Server port="8005" shutdown="SHUTDOWN"&gt;把端口改为没有是使用的端口。

【部署流程】CentOS 6.4安装JDK 1.7和Tomcat 7.0

【部署流程】CentOS 6.4安装JDK 1.7和Tomcat 7.0

一、环境描述
1. 服务器IP:19
2.168.118.197
2. 操作系统:CentOS 6.4 x64
3. Tomcat版本:7.0.56
4. JDK版本:1.7.0_71
二、安装JDK 1.7
1. 卸载OpenJDK
2. 下载JDK 1.7
浏览以下页面:
/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 选择jdk-7u71-linux-x64.tar.gz下载,存放在/root/Downloads/目录中,然后将其移动到/usr/目
3. 解压缩JDK 1.7
4. 删除安装压缩包
5. 添加环境变量
6. 配置生效
java -version
如果运行结果如下所示,则表示安装成功:
三、安装Tomcat 7.0
1. 下载Tomcat
2. 安装Tomcat
3. 配置catalina.out日志轮转
如果启动Tomcat服务之后,在Tomcat目录的logs子目录中看到catalina.2009-07-01.out样式的日志,则表示配置成功
4. 安装Tomcat APR插件
5. 修改webapps目录位置
6. 打开端口
7. 测试Tomcat 7.0是否安装成功
在浏览器的地址栏中输入如下URL:http://192.168.118.197:8080
若打开页面如下所示,则表示安装成功:。

VM虚拟机下配Eclipse+JDK+Tomcat+Hadoop环境搭建

VM虚拟机下配Eclipse+JDK+Tomcat+Hadoop环境搭建

VM虚拟机下配Eclipse+JDK+Tomcat+Hadoop环境搭建⼀、安装虚拟机VM⼀直next注:卸载VM的时候最好⽤强⼒点的软件卸载,因为如果卸载(尤其是注册表)的不彻底的话很可能会导致下次没法安装。

遇到这种情况⼿动删除注册表中关于VMware的信息。

参考:/doc/0e83d81f650e52ea551898c1.html /question/156744859.html?fr=qrl&cid=89&index=1⼆、安装好VM后打开⼀个CentOS步骤如下三、⼀般安装好之后会提⽰更新安装包,⽤来安装VMware Tools(⽤来⽅便和Window进⾏切换,如果没安装⿏标从VM中切换出来⽤Ctrl+Alt),如果没有则进⾏如下操作:点击中间的Virtual Machine,然后选择最下⾯的Install VMware Tools(如果安装好了则显⽰cancel VMware Tools Installation)该⽂件将会下载到/media/VMware Tools⽂件夹下⾯,找到该⽂件,然后进⾏如下操作:1.将它复制到root⽂件夹下,即位置——主⽂件夹下⾯(这⼀些操作都是root⽤户),然后解压,命令:tar zxvf VMwareTools-8.4.5-324285.tar.gz(注:ls⽤来查看当前⽂件夹下⾯的⽂件;⽂件名不⽤全部⼿敲,打出开头字母,然后按Tab键会⾃动补全的)2.解压后做如下图操作:a)开⼀个终端,输⼊如下命令:cd vmware-tools-distribb)然后输⼊./vmware-install.pl(前⾯有个.,输⼊这条命令前也可以先ls查看⼀下当前⽬录是否有这个⽂件)c)然后出现下图界⾯按回车就可以了d)后⾯会出现选择yes,就输⼊yes就可以了e)最后会有22个选项,是像素的,默认的是22,我们选择12f)安装好后注销⼀下,重新登录就可以了四、新建⼀个新的⽤户hadoop/doc/0e83d81f650e52ea551898c1.html eraddhadoop2.passwdhadoop(⽤户hadoop的密码)3.会让确认,将上⾯密码重新输⼊就可以了4.再注销⼀下,这次⽤⽤户hadoop登录如果想让⽤户有root权限则进⾏如果操作5.gedit /etc/passwd6.7.将⽤户hadoop x: 后⾯都改成0,参照root的格式改,保存退出就可以了五、安装JDK,Tomcat以及Eclipse(⼀)安装JDK1.下载j2sdk ,如jdk-6u23-linux-x64.bin2.在终端中转到jdk-6u23-linux-x64.bin所在的⽬录,输⼊命令chmod +755jdk-6u23-linux-x64.bin,添加执⾏的权限(有权限之后变成绿⾊)。

两个tomcat部署

两个tomcat部署
3.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改为CATALINA_HOME2。
4.修改新的tomcat中的catalina.bat,把其中的CATALINA_HOME改为CATALINA_HOME2,CATALINA_BASE改为CATALINA_BASE2。
同一机器配置两个tomcat(windows)
如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显然会发生端口冲突。
解决办法:
1.解压Tomcat到一个新的目录,比如D:\apache-tomcat2;
第一个tomcat的配置不变。
2.增加环境变量CATALINA_HOME2,值为新的tomcat的地址;增加环境变量CATALINA_BASE2,值为新的tomcat的地址。
5.编辑Tomcat/bin/startup.bat和catalina.bat,把CATALINA_HOME全部替换成Cபைடு நூலகம்TALINA_HOME2;
6.编辑Tomcat/conf/server.xml,将所有端口号8开头都改为9开头(其他端口只要不冲突即可,目的是不让多个的Tomcat的端口号冲突)
7.运行测试。
在windows平台下,同时布置两个tomcat,一个安装版的,一个免安装版的,安装版的直接安装了就ok了,免安装版的下载解压缩后,首先到conf/server.xml文件中修改三个端口,8080,8008,8005,三个端口,改完了,然后编辑startup.bat文件,在第一行加上
CATALINA_HOME=你的tomcat解压目录
JAVA_HOME=你的jdk的目录
然后直startup.bat文件就能启动(貌似只能这么启动,或者命令行的方式,其他方式都是启动的是安装版的tomcat),安装版的哪个都能启动,有待完善。顺便说说:tomcat远程访问的问题:如果远程访问不了,第一:配置是否有误,本地:localhost:800能否访问,如果不行,先查配置,第二:如果没问题,看看防火墙是否开启,开启了,是否允许你的端口访问,没有你要访问的端口就自己加上端口,允许这个端口访问。如果不想加,就直接关闭防火墙就ok了。远程访问方式:本机ip:端口/应用

在同一台服务器上配置多个Tomcat

在同一台服务器上配置多个Tomcat

在同一台服务器上配置多个TomcatWindows下实现在一台服务器上配置两个Tomcat。

主要就是要避免Tomcat 服务器的端口冲突的问题。

只需要修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口就OK了!下面我们把配置的详细过程写在下面,以供参考:(此例以配置两个Tomcat 为例)1.使用apache-tomcat-6.0.18.rar。

2.解压该压缩包到D:/tomcat目录下。

3.apache-tomcat-6.0.18-m1,另外一个apache-tomcat-6.0.18-m24.第一个免安装Tomcat需要设置俩个环境变量:JAVA_HOME、CATALINE_HOME5.第二个免安装Tomcat需要设置俩个环境变量:JAVA_HOME、CATALINE_HOME2。

并修改第二个免安装的Tomcat对环境变量的引用6. 修改startup.bat和catalina.bat文件内容:a)打开D:\tomcat\apache-tomcat-6.0.18-m2\bin\startup.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME2。

b)打开D:\tomcat\apache-tomcat-6.0.18-m2\bin\catalina.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME2。

7.第一个免安装Tomcat的端口配置保存不变。

8.修改第二个免安装Tomcat启动端口和关闭端口, 避免Tomcat服务器的端口冲突的问题。

进入D:\tomcat\apache-tomcat-6.0.18-m2\conf目录,打开server.xml文件,修改下面几个地方:a)首先是配置关闭端口,找到<Server port="8005"shutdown="SHUTDOWN">,t1不变,把t2改为9005。

应用共存问题知识点总结

应用共存问题知识点总结

应用共存问题知识点总结共存问题是指在不同应用程序或者不同版本的应用程序在同一设备上同时存在时,可能会出现的一系列问题。

这些问题可能包括但不限于资源冲突、版本冲突、数据冲突等。

共存问题在软件开发和系统维护中是一个普遍存在的问题,正确处理共存问题对软件开发和系统维护的成功实施至关重要。

一、共存问题的原因1. 资源冲突:不同应用程序可能会使用同一设备资源,比如CPU、内存、硬盘等,如果两个应用同时对同一资源进行访问,就会出现资源冲突。

2. 版本冲突:不同应用程序可能会依赖不同版本的库文件、组件或者框架,如果系统中存在多个版本的同一组件,就会出现版本冲突。

3. 数据冲突:不同应用程序可能会使用同一数据源,并对数据进行读写操作,如果数据的读写不加以限制,就会出现数据冲突。

4. 环境冲突:不同应用程序可能依赖不同的运行环境,比如Java应用程序可能依赖不同版本的Java运行环境,如果在同一设备上同时存在多个版本的Java运行环境,就会出现环境冲突。

二、共存问题的解决方案1. 资源冲突的解决方案:- 资源隔离:对共享资源进行适当的隔离和管理,比如采用互斥锁、信号量、管程等手段,限制共享资源的访问。

- 资源调度:对共享资源进行合理的调度,比如采用资源调度算法,根据优先级和请求时间等因素进行资源分配和排队调度。

2. 版本冲突的解决方案:- 软件包管理:采用合理的软件包管理机制,比如提供依赖关系解析、版本冲突解决等功能。

- 动态链接:采用动态链接的方式,比如采用动态链接库,动态链接加载器等技术,实现不同版本的组件共存。

3. 数据冲突的解决方案:- 数据隔离:对共享数据进行适当的隔离和控制,比如采用数据库事务、锁机制等手段,限制数据的读写操作。

- 数据同步:对共享数据进行合理的同步和更新,比如采用数据同步算法、数据版本控制等技术,保证数据的一致性和完整性。

4. 环境冲突的解决方案:- 运行环境隔离:对不同的运行环境进行适当的隔离和管理,比如采用虚拟化技术、容器化技术等,实现不同版本的运行环境共存。

JDK配置问题_多个版本发生冲突的解决

JDK配置问题_多个版本发生冲突的解决

最近升级电脑,把系统更换成了64位系统,所以最近一直在往里面灌软件,java的开发环境也需要重新安装一下(Eclipse开发平台的需要),在安装JDK,设置系统环境变量后,出现了Java无法运行的情况,首先将安装过程简要说一下:1.下载:官网下载最新的JDK(jdk-8u25-windows-x64),进行安装2.设置系统环境变量:计算机属性》高级系统设置》高级》环境变量,页面下方系统变量中新建一个变量名为JAVA_HOME,变量值为jdk安装路径(我的是E:\jdk)的变量还是页面下方的系统变量,找到Path变量,编辑,在变量值最后输入;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;还是系统变量,新加classpath变量,变量值为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(前面的.表示当前位置,不能省)然后问题就来了:完成后在DOS中输入java,显示:Error:Registry key'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'has value'1.8',but'1.7'is required.Error:could not find java.dllError:Could not find Java SE Runtime Environment.但是在DOS中运行javac却是正常的。

读一下出现的问题提示就会发现,电脑是在提示我Registry key中出现了问题,而这不就是注册表吗。

所以我在运行中输入RegEdit,在注册表的HKEY_LOCAL_MACHINE》SOFTWARE》JavaSoft》Java Runtime Envirnoment中找到了1.7和1.8两个版本的JDK,所以预感到问题可能出现在系统中添加的环境变量的java版本和电脑中默认的版本不一致。

两个不同版本的tomcat,在一台电脑上共存的相关配置

两个不同版本的tomcat,在一台电脑上共存的相关配置

两个不同版本的tomcat,在⼀台电脑上共存的相关配置⽰例:tomcat7.0.9和tomcat8.5.34 因为之前⽤的7.0.9,然后现在因为项⽬需要,⼜装上了8.5.34。

所以就有了这篇随笔。

⼀、tomcat⽂件夹在电脑中的位置。

我的tomcat7位置是D:\Tomcat7,tomcat8位置是D:\tomcat8.5。

⼆、端⼝修改。

因为每个tomcat默认端⼝都是8080,我把我的tomcat8.5.34端⼝改成了8081。

步骤:打开conf⽂件夹,找到server.xml,记事本打开, 找到如图的位置,修改1号框⾥的8080为8081,也可以修改为⾃⼰喜欢的数字别超过9999就⾏了。

第⼆个框是在注释⾥⾯的,不⽤改。

三、环境系统变量配置。

没下载8.5之前只有CATALINA_BASE和CATALINA_HOME两个,然后我们再增加两个,分别是CATALINA_BASE_8081和CATALINA_HOME_8081,名字可以随便取,我是因为改成了8081端⼝,所以这样取的。

接着将path⾥⾯加⼀个路径,可以将tomcat的配置路径写在⼀个⾥⾯。

1 ;%CATALINA_BASE%\bin;%CATALINA_HOME%\lib;%CATALINA_BASE_8081%\bin;%CATALINA_HOME_8081%\lib;四、测试是否成功。

先验证tomcat7.0.9,打开D:\tomcat7\bin找到startup.bat⽂件,双击打开, 运⾏完毕之后不要关闭,去浏览器⾥输⼊localhost:8080,回车出现这个界⾯,代表成功。

然后关闭控制台⿊框框,再次按照上⾯的⽅法验证tomcat8.5.34,注意浏览器输⼊localhost:8081,回车。

出现如下界⾯,就成功了。

Cheers。

一个电脑启动两个TOMCAT方法 - 副本

一个电脑启动两个TOMCAT方法 - 副本

一台电脑上启动两个tomcat方法比如:有两个版本的tomcat,一个5.*,一个6.*,此时由于两个工程分别部署在两个版本的tomcat下,需要同时启动两个tomcat,以下是方法:1.特别要注意:不要设置CATALINA_HOME2.分别修改安装目录下的conf子目录中的server.xml文件:a.修改http访问端口(默认为8080端口,我习惯在安装的时候就改成别的端口号,比如5.*改成8081,6.*改成8086),将8080修改为tomcat 不在使用的端口号。

此处所设的端口号即是以后访问web时所用的端口号。

b.修改其中一个tomcat的Shutdown端口(在server.xml中修改,默认为8005端口,查看:运行命令netstat -an 即可),将8005修改为没有在使用的端口号,例如8055。

c.修改其中一个tomcat的8009端口,将8009修改为没有在使用的端口号,(也在server.xml中修改)例如8099(注意:两个文件中对应的端口号要不一样)3.依次启动两个tomcat。

可以都在eclipse中启动(比如我的tomcat5.0是插件版本的,在eclipse 有一个猫,而另一个6.0版本的是通过myeclipse在windows--perfrences--...配置),也可以通过对应的startup.bat启动,还可以一个用elipse启动,另一个通过startup.bat启动------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 另外:一般装2个的话都是解压版的,也可以一个是安装版,一个是解压版一配置Tomcat1、下载Tomcat Zip压缩包,解压。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一台机器上部署不同版本JDK,两个Tomcat的解决方案本方法适用于案件系统已部署好,使用JDK1.4,且办公系统必须与案件系统部署在同一台机器上的情况。

1.安装JDK1.5,记住安装目录,如C:\Program Files\Java\jdk1.5.0_11
2.新安装一个tomcat5.0到与原tomcat5.0不同的目录,如原来tomcat安装在c
盘,则新安装tomcat5.0到D盘。

3.设置端口号,默认为8080。

4.JDK的目录使用默认目录:
5.安装成功后修改tomcat设置:找到D:\Tomcat 5.0\bin\setclasspath.bat文件,点
鼠标右键-编辑,打开文件后,在文件的最前面加入如下内容set
JA V A_HOME=C:\Program Files\Java\jdk1.5.0_11,保存。

6.找到D:\Tomcat 5.0\conf\ server.xml文件,点右键—编辑,打开文件,
找到<Server port="8005",将8005改为8010;
找到<Connector port="8080" ,将8080改为9000;
找到<Connector port="8009" ,将8009改为8011;保存。

注:这三个端口都不能与原tomcat使用的端口相同,如果相同则改为另外的端口。

7.将原tomcat5.0/webapps下的goa目录剪切到D:/tomcat/webapps下。

8.用D:/ Tomcat 5.0/bin/ startup.bat启动新安装的tomcat5.0。

9.使用http://127.0.0.1:9000/goa/index.jsp访问办公系统,在系统管理--网站设置
中修改站点IP为应用服务器ip为10.163.81.8,使用http://127.0.0.1:9000/goa 访问网站。

相关文档
最新文档