当前位置 : 主页 > 操作系统 > centos >

在linux7.1上安装jdk+tomcat+oracle9i笔记

来源:互联网 收集:自由互联 发布时间:2023-07-28
下面详细讲解在Linux7.1上安装JDK+Tomcat+Oracle9i的完整攻略: 准备工作 在安装之前需要安装一些依赖软件: yum install -y gcc libstdc++-devel glibc-devel compat-libstdc++-33 yum install -y elfutils-libelf-deve

下面详细讲解在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

保存退出后,执行:

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

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的完整攻略,希望对你有所帮助。

网友评论