ubuntu 下架设mysql tomcat

本文介绍如何在Ubuntu系统中安装配置Tomcat和MySQL,包括设置JAVA环境变量、安装和配置Tomcat与MySQL、安装JDBC驱动及测试Tomcat与MySQL的连接。
自己下了个mysql rpm 版 安装的时候老是报依赖包无法安装......
看了下面这篇文章直接运行:
sudo aptitude install mysql mysql-admin mysql-client-5.0 mysql-navigator mysql-query-browser mysql-server-5.0

就OK了!!!!
=================================
首先确认已经安照新手设置指南里的方法安装好了jdk,然后在系统中填加JAVA环境变量
sudo gedit /etc/bash.bashrc
在结尾处增加
export JAVA_HOME=/usr/jvm/java-1.5.0-sun
export JRE=$JAVA_HOME/jre

一、Tomcat
1、安装
sudo aptitude install tomcat5 tomcat5-admin tomcat5-webapps
2、设置
Tomcat默认的admin和manager帐号是没有启用的,可以编辑/usr/share/tomcat5/conf/tomcat-users.xml文件来启用

cd /usr/share/tomcat5/conf
sudo gedit tomcat-users.xml

在里面新增两个角色admin和manager,增加一个用户root,密码为123456(这里只是例子,用户名和密码可以自己设),编辑后的文件为:
引用:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="admin"/>
<role rolename="manager"/>
<user username="root" password="123456" roles="admin,manager"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

保存退出,重启tomcat
sudo /etc/init.d/tomcat5 restart
3、测试
这时在浏览器里打开http://127.0.0.1:8180,看见页面就说明Tomcat已经安装成功了。然后可以点击左侧的Tomcat Administration和Tomcat Manager进行管理员和站点管理页面。运行首页里左侧的Examples里面的实例可以测试一下jsp运行情况。
其实我个人觉得添加这个管理用户没有多大必要,由于权限,在管理页面进行的更改重启后又会消失。因此如果一定要在管理页面进行更改,请设定Tomcat目录的权限为所有用户可写。即sudo chmod 777 -R /usr/share/tomcat5。个人不推荐这和作法,因为这样会破坏安全性。推荐使用文本进行配置,会在后面谈到。

二、MySQL
1、安装
sudo aptitude install mysql mysql-admin mysql-client-5.0 mysql-navigator mysql-query-browser mysql-server-5.0
2、测试并建立测试帐号
安装后进入终端输入
sudo mysql -uroot
新建一个测试帐号javatest,密码为javadude,并指定可从任意主机登录,授权这个用户拥有数据库javatest的所有权限。添加一个数据库javatest
引用:

mysql>GRANT ALL PRIVILEGES ON javatest.* TO javauser@"%" IDENTIFIED BY "javadude";
mysql>create database javatest;

三、安装JDBC驱动
到http://dev.mysql.com/downloads/connector/j/5.0.html 下载驱动,仅仅解压其中的mysql-connector-java-5.0.3-bin.jar的文件,复制到 /usr/share/tomcat5/common/lib下即可。
教育网速度慢的话可以到http://mysql.mirror.edu.cn下载。
四、测试Tomcat+MySQL
添加一个虚拟目录
cd /usr/share/tomcat5/conf/Catalina/localhost
sudo gedit javatest.xml
添加如下信息:
引用:

<Context path="/javatest" docBase="javatest" debug="0" reloadable="true"/>

然后进入tomcat5的webapps目录,添加一个javatest目录,并在其中添加一个文件test.jsp
cd /usr/share/tomcat5/webapps
sudo mkdir javatest
sudo gedit test.jsp
编辑里面的内容为
引用:

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/javatest?user=javauser&password=javadude");
Statement stmt=conn.createStatement();
%>


建议使用这种方法进行测试,当然还有两种方法可以添加虚拟目录,一个是编辑conf下的server.xml把先前javatest.xml中的内容填加server.xml中最末页的</host>前面。另一种方法是不必创建javatest目录,而是将test.jsp打包建立归档文件,并选择war类型,放到webapps下面,Tomcat会自动安装名为javatest的虚拟目录。

注:到目前为止可能会出现几个问题,一会儿会谈到。

接下来重启Tomcat
sudo /etc/init.d/tomcat5 restart
通常情况的话,这时便已经可以了。打开浏览器,输入http://127.0.0.1:8180,然后进入Tomcat Manager,可以看到一个名为javatest的目录,点击后会看到一个文件列表,点击其中的test.jsp。如果看到一个空白页面,说明正常。这时可以从终端登录mysql,通过命令show processlist;查看当前连接到的用户信息。

什么?打开test.jsp时只看到一片错误信息?别急,我说了,这里可能会遇到几个问题,如果是通常情况下上面的配置是正确的,就可以看到空白页面和MySQL下的连接信息了。不过目前Ubuntu自带的MySQL和Tomcat存在两个问题(我不知道算不算是BUG),因此连不上很正常。

*问题一:有可能MySQL没有使用locahost:3306,即127.0.0.1:3306,而是使用的本机IP或其它地址作为连接地址。可以通过telnet 127.0.0.1 3306来测试一下,如果是拒绝连接,就是存在这个问题了,这个和打开test.jsp里面的access denied很像。
*问题二:通过/etc/init.d/tomcat启动tomcat服务时跟本无法连接数据库,而要通过/usr/share/tomcat/bin/startup.sh来启动。

找到这个原因非常困难,一直以为问题出在jdbc驱动上,随即下载添加mysql-connnect,调试,用了一周多的时间,也没有解决问题。
好了,现在可以解决了。
首先编辑MySQL的配置文件/etc/mysql/my.cnf,将其中bind-address的默认值由本机IP换成127.0.0.1。
然后停止tomcat
sudo /etc/init.d/tomcat stop
再通过startup.sh启动tomcat
sudo /usr/share/tomcat5/bin/startup.sh
OK,这时打开浏览器,输入http://127.0.0.1:8180/javatest/test.jsp,按下回车,界面空白。终端下登录mysql,使用show processlist;查看,可以看到一个User为javauser的用户已经登录。
不过开机会自动运行/etc/init.d下的tomcat5,我一直想找到这个文件的问题所在并进行修正,不过我对shell编程不是很了解。目前的解决方法,只能是开机时禁止这个文件的运行,并使用usr/share/tomcat5/bin下的startup.sh启动服务器。
【评估多目标跟踪方法】9个高度敏捷目标在编队中的轨迹和测量研究(Matlab代码实现)内容概要:本文围绕“评估多目标跟踪方法”,重点研究9个高度敏捷目标在编队飞行中的轨迹生成与测量过程,并提供完整的Matlab代码实现。文中详细模拟了目标的动态行为、运动约束及编队结构,通过仿真获取目标的状态信息与观测数据,用于验证和比较不同多目标跟踪算法的性能。研究内容涵盖轨迹建模、噪声处理、传感器测量模拟以及数据可视化等关键技术环节,旨在为雷达、无人机编队、自动驾驶等领域的多目标跟踪系统提供可复现的测试基准。; 适合人群:具备一定Matlab编程基础,从事控制工程、自动化、航空航天、智能交通或人工智能等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于多目标跟踪算法(如卡尔曼滤波、粒子滤波、GM-CPHD等)的性能评估与对比实验;②作为无人机编队、空中交通监控等应用场景下的轨迹仿真与传感器数据分析的教学与研究平台;③支持对高度机动目标在复杂编队下的可观测性与跟踪精度进行深入分析。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注轨迹生成逻辑与测量模型构建部分,可通过修改目标数量、运动参数或噪声水平来拓展实验场景,进一步提升对多目标跟踪系统计与评估的理解。
本软件实现了一种基于时域有限差分法结合时间反转算法的微波成像技术,旨在应用于乳腺癌的早期筛查。其核心流程分为三个主要步骤:数据采集、信号处理与三维可视化。 首先,用户需分别执行“WithTumor.m”与“WithoutTumor.m”两个脚本。这两个程序将在模拟生成的三维生物组织环境中进行电磁仿真,分别采集包含肿瘤模型与不包含肿瘤模型的场景下的原始场数据。所获取的数据将自动存储为“withtumor.mat”与“withouttumor.mat”两个数据文件。 随后,运行主算法脚本“TR.m”。该程序将加载上述两组数据,并实施时间反转算法。算法的具体过程是:提取两组仿真信号之间的差异成分,通过一组专门计的数字滤波器对差异信号进行增强与净化处理,随后在数值模拟的同一组织环境中进行时间反向的电磁波传播计算。 在算法迭代计算过程中,系统会按预的周期(每n次迭代)自动生成并显示三维模拟空间内特定二维切面的电场强度分布图。通过对比观察这些动态更新的二维场分布图像,用户有望直观地识别出由肿瘤组织引起的异常电磁散射特征,从而实现病灶的视觉定位。 关于软件的具体配置要求、参数置方法以及更深入的技术细节,请参阅软件包内附的说明文档。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值