下面详细讲解在Linux7.1上安装JDK+Tomcat+Oracle9i的完整攻略:
准备工作
在安装之前需要安装一些依赖软件:
yum install -y gcc libstdc++-devel glibc-devel compat-libstdc++-33
yum install -y elfutils-libelf-devel libaio-devel glibc-devel.i686
yum install -y libXp-devel sysstat
安装JDK
1.首先去官网下载JDK压缩包:Java SE Downloads
2.解压JDK压缩包:
tar -zxvf jdk-*.tar.gz
3.将JDK目录拷贝到/usr/local/java下:
mkdir /usr/local/java
cp -r jdk-*/* /usr/local/java/
4.配置环境变量:
在/etc/profile.d/目录下新建java.sh文件:
vi /etc/profile.d/java.sh
添加以下内容:
export JAVA_HOME=/usr/local/java
export JAVA_BIN=$JAVA_HOME/bin
export PATH=$PATH:$JAVA_BIN
保存退出后,执行:
source /etc/profile.d/java.sh
安装Tomcat
1.去官网下载Tomcat压缩包:Tomcat Downloads
2.解压Tomcat压缩包:
tar -zxvf apache-tomcat-*.tar.gz
3.将Tomcat目录拷贝到/usr/local/tomcat下:
mkdir /usr/local/tomcat
cp -r apache-tomcat-*/* /usr/local/tomcat/
4.配置环境变量:
在/etc/profile.d/目录下新建tomcat.sh文件:
vi /etc/profile.d/tomcat.sh
添加以下内容:
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
保存退出后,执行:
source /etc/profile.d/tomcat.sh
安装Oracle9i
1.去官网下载Oracle9i压缩包:Oracle Database 9.2.0.1.0 Downloads
2.解压Oracle9i压缩包:
unzip 10201_database_linux_x86_64.zip
3.在/etc/sysctl.conf文件中添加以下内容:
kernel.shmmax = 4294967295
kernel.shmall = 2097152
kernel.shmmni = 4096
保存退出后,执行:
sysctl -p
4.执行安装程序:
./runInstaller
按照提示进行安装,安装成功后执行以下命令:
source /home/oracle/.bash_profile
示例说明
示例1
已经安装好JDK、Tomcat和Oracle9i,需要在Tomcat中配置访问Oracle9i数据库的JDBC连接池(DataSource)。
1.将ojdbc14.jar和oraclepki.jar拷贝到Tomcat的lib目录下(/usr/local/tomcat/lib)。
2.在Tomcat的conf目录下新建context.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="scott" password="tiger" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl"/>
</Context>
其中,name属性表示数据源的名称,maxActive、maxIdle和maxWait分别表示连接池中最多、最少和最长等待的连接数,username和password表示访问Oracle数据库的用户名和密码,driverClassName表示JDBC驱动程序的类名,url表示JDBC连接URL。
3.在Tomcat的META-INF目录下新建context.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<ResourceLink name="jdbc/test" global="jdbc/TestDB" type="javax.sql.DataSource"/>
</Context>
其中,WatchedResource表示Tomcat监视哪些资源文件的修改。ResourceLink表示将context.xml中数据源名称为TestDB的资源链接到当前应用中。
示例2
已经安装好JDK、Tomcat和Oracle9i,需要在Tomcat中配置JNDI环境,使得应用程序能够通过JNDI方式访问Oracle数据库。
1.创建目录/usr/local/tomcat/conf/Catalina/localhost,随便选择一个名字,比如test。
2.在该目录下新建一个XML文件test.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Environment name="jdbc/TestDB" value="jdbc:oracle:thin:@localhost:1521:orcl" type="java.lang.String"/>
<Environment name="jdbc/TestDB.user" value="scott" type="java.lang.String"/>
<Environment name="jdbc/TestDB.password" value="tiger" type="java.lang.String"/>
<Environment name="jdbc/TestDB.maxActive" value="100" type="java.lang.String"/>
<Environment name="jdbc/TestDB.maxIdle" value="30" type="java.lang.String"/>
<Environment name="jdbc/TestDB.maxWait" value="10000" type="java.lang.String"/>
<Environment name="jdbc/TestDB.driverClassName" value="oracle.jdbc.driver.OracleDriver" type="java.lang.String"/>
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="${jdbc.TestDB.maxActive}" maxIdle="${jdbc.TestDB.maxIdle}" maxWait="${jdbc.TestDB.maxWait}"
username="${jdbc.TestDB.user}" password="${jdbc.TestDB.password}" driverClassName="${jdbc.TestDB.driverClassName}"
url="${jdbc.TestDB}"/>
</Context>
其中,Environment表示定义JNDI环境变量,name表示变量名,value表示变量值,type表示变量类型。Resource表示定义JNDI资源,name表示数据源名称,auth表示认证方式,type表示数据源类型,maxActive、maxIdle和maxWait分别表示连接池中最多、最少和最长等待的连接数,username和password表示访问Oracle数据库的用户名和密码,driverClassName表示JDBC驱动程序的类名,url表示JDBC连接URL。
3.在应用程序中使用JNDI获取数据源,示例代码如下:
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/TestDB");
以上就是在Linux7.1上安装JDK+Tomcat+Oracle9i的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在linux7.1上安装jdk+tomcat+oracle9i笔记 - Python技术站