- 浏览: 271880 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
ufo22940268:
我解决了https://github.com/ufo22940 ...
用LinearLayout和RelativeLayout分别实现两端对齐 -
c30268056:
您好~有个很大的疑问~我在frameworks/base/co ...
android sdk 编译--如何将源代码加入android.jar,以及make原理 -
pfglovejava:
lfkabc 写道改动资源文件后,在用mmm编译的时候会出现找 ...
Android定制出厂默认输入法 -
airshiplay:
airshiplay 写道linearLayout 请参考 h ...
用LinearLayout和RelativeLayout分别实现两端对齐 -
airshiplay:
linearLayout 请参考 http://airship ...
用LinearLayout和RelativeLayout分别实现两端对齐
1,安装JAVA环境和JDK
$ sudo apt-get install sun-java6-jre
$ sudo apt-get install sun-java6-jdk
$ sudo apt-get sun-java6-fonts
提示:安装过程中需要你回答是否同意使用协议(终端中红蓝色的提示界面)
此时按tab键至OK,再按回车即可正常安装。
设置当前默认的java解释器
$ sudo update-alternatives --config java
$ sudo update-alternatives --config Javac
执行后会出现类似如下的画面:
There are 2 alternatives which provide `java'.
Selection Alternative
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.1
*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java
Press enter to keep the default
# , or type selection number:
输入 有包含 "sun" 的行的前面的数字。如上面显示,则输入2,然后回车确定。
安装浏览器的JAVA Plugin(可选)
$ sudo apt-get install sun-java6-plugin
环境变量
sudo gedit /etc/profile
加入
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/mysql-connector-java-5.1.12-bin.jar
注意:其中java-6-sun是jdk所在的文件夹,可能和这不同。请在/usr /lib/jvm/查看您机器上安装的文件夹名。添加完毕无误请保存。
打开jvm虚拟机配置文件。
sudo gedit /etc/jvm
添加以下代码到最上方:
/usr/lib/jvm/java-6-sun
注意java-6-sun还是你机器上jdk所在文件夹名。
在shell打入java或javac看一看,看一下显示的信息 有显示,证明jdk安装成功.
打开终端,输入java 或 javac进行测试,是否安装成功。
查看jdk版本号用javac -version(或直接输入Java)。
测试是否安装成功,写个简单的来测试一下,在桌面建立HelloWorld.java 文件,复制下列内容进去:
public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello World in Ubuntu!!");
}
}
然后在命令行输入:
javac HelloWorld.java
如没有错误,则接着输入
java HelloWorld
如果shell下输出
Hello World in Ubuntu!!
OK,成功!
[JAVA 方法二:
1、首先确认有没有安装了rpm包所需软件,Terminal终端下执行命令:
$rpm -q -a //查看
执行安装rpm所需软件:
$sudo apt-get install rpm
2、下载jdk安装软件:(可以到sun网站:http://java.sun.com)放到用户文件夹即可
3、安装jdk软件:
在Terminal中输入./jdk软件名.bin,出现协议后选择同意按y回车开始安装,安装后文件夹名为:jdk1.6.0_01
4、创建JDK链接
$ln-s jdk1.6.0.0_01 jdk]
卸载
如果你想删除java环境,以下的命令可以完成工作(如果严格按照进行)。
~#sudo rm /usr/lib/mozilla-firefox/plugins/libjavaplugin_oji.so
~#sudo rm /usr/bin/java_vm
~#sudo update-alternatives --remove java /usr/lib/jre1.5-sun/bin/java
以下为置JAVA_HOME,CLASSPATH,PATH的目的:
1,设置JAVA_HOME:
一、为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;
二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
三、第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 不妨想想是不是这个问题.
2,设置CLASSPATH:
这是一个很有趣,当然也比较折磨初学者的问题, 这个变量设置的目的是为了程序能找到相应的".class"文件, 不妨举个例子: 你编译一个JAVA程序---A.java, 会得到一个A.class的类文件,你在当前目录下执行java A, 将会得到相应的结果(前提是你已经设置CLASSPATH为"."). 现在, 你把A.class移到别的目录下(例如:"e:\"), 执行java A, 将会有NoClassDefFindError的异常,原因就是找不到.class文件, 现在你把CLASSPATH增加为:".;e:\"再运行java A, 看看会有什么结果~~:)~~~, 一切正常, java命令通过CLASSPATH找到了.class文件!
3,设置PATH:
道理很简单, 你想在任何时候都使用%JAVA_HOME%\bin\java 等来执行java命令吗, 当然不会, 于是, 你可以选择把 %JAVA_HOME%\bin添加到PATH路径下, 这样, 我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程 序, 并且执行.)
2,安装apache
sudo apt-get install apache2
然后 sudo /etc/init.d/apache2 start/stop/restart 可以进行启动之类的
启动后看看浏览器地址栏输入127.0.0.1看结果
其中/etc/init.d/apache2和/usr/sbin/apachectl 作用是相同的, 只是在/etc/init.d会自动执行
而有任何要改动的设定, 加在/etc/apache2/httpd.conf中
3,安装tomcat
我用的也是apt的,犯懒,新的设置麻烦
先看看/usr/share目录下有没有tomcat5.5的文件夹,好像是自带的,删了他
sudo apt-get install tomcat6 tomcat6-examples
同样sudo /etc/init.d/tomcat6 start/stop/restart 进行启动
++++++++++++++++++手动安装Tomcat6++++++++++++++++++
下载tomcat6
下载地址是:http://tomcat.apache.org/
本次安装的是:apache-tomcat-6.0.18.tar.gz
安装
将压缩包拷贝到 /opt 下(个人喜好,可以放在别处)
shell>sudo cp apache-tomcat-6.0.18.tar.gz /opt
解压文件
shell>cd /opt
shell>sudo tar zxvf apache-tomcat-6.0.18.tar.gz
解压完成后,会在 /opt 下生成文件夹 apache-tomcat-6.0.18
为了操作方便,在/usr/local 下建立软链接,名字是tomcat6
shell>cd /usr/local
shell>sudo ln -s /opt/apache-tomcat-6.0.18 tomcat6
测试tomcat是否能够正常启动
shell>sudo /usr/local/tomcat6/bin/startup.sh
打开firefox,输入http://localhost:8080,如果正常访问,则表示成功。
设置tomcat开机自启动
根据tomcat官方的document说明,linux下设置开机自启动可以使用jsvc(tomcat包里自带)
设置tomcat以独立的用户运行(防止以root运行,权限太大)
shell>sudo useradd -d /usr/local/tomcat6 -s /usr/sbin/nologin tomcat
上边的这个命令是添加一个系统用户tomcat,并且设置为不可登录系统。
设置用户tomcat 对tomcat6的访问权限
shell>sudo chown -R tomcat:tomcat /usr/local/tomcat6
shell>sudo chown -R tomcat:tomcat /opt/apache-tomcat-6.0.18
安装jsvc,前提需要系统安装了gcc(系统一般默认安装),autoconf,libc6-dev
shell>sudo apt-get install .....
解压jsvc.tar.g
shell>cd /usr/local/tomcat6/bin
shell>sudo tar zxvf jsvc.tar.gz
准备编译配置文件
shell>cd jsvc-src
shell>sudo sh support/buildconf.sh
如果成功,命令终端会打出:
support/buildconf.sh: configure script generated successfully
为configure添加执行权限
shell>sudo chmod 755 configure
编译
shell>sudo ./configure –with-java=/usr/lib/jvm/java-6-sun (java的安装路径)
shell>sudo make
如果没有出现错误,jsvc就安装成功了。
设置启动脚本
拷贝jsvc带的tomcat5.sh 脚本拷贝到 /etc/init.d/ 下,并改名为tomcat
shell>sudo cp /usr/local/tomcat6/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat
修改/etc/init.d/tomcat文件
shell>sudo gedit /etc/init.d/tomcat
文件中要修改的内容如下:
JAVA_HOME=/usr/lib/jvm/java-6-sun #这个地方设置为机器的jdk的位置
CATALINA_HOME=/usr/local/tomcat6 #tomcat的安装位置(软链接)
DAEMON_HOME=/usr/local/tomcat6/bin #tomcat启动程序的位置
TOMCAT_USER=tomcat #tomcat 的用户
CATALINA_BASE=/usr/local/tomcat6 #tomcat的安装位置
CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs" #注释掉这句,改成下句
CATALINA_OPTS=
#添加下边这句
<br>
$DAEMON_HOME/jsvc-src/jsvc:\
$DAEMON_HOME/jsvc-src/jsvc:\
++++++++++++++++++++++++++++++++++++++++++++++++++++
JAVA_HOME=/usr/lib/jvm/java-6-sun
CATALINA_HOME=/usr/local/tomcat6
DAEMON_HOME=/usr/local/tomcat6/bin
TOMCAT_USER=tomcat
# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/usr/local/tomcat6
# CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs"
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar:\
$DAEMON_HOME/jsvc-src/jsvc:\
$DAEMON_HOME/jsvc-src/jsvc:\
case "$1" in
start)
#
# Start Tomcat
#
$DAEMON_HOME/jsvc-src/jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Dcatalina.base=$CATALINA_BASE \
-Djava.io.tmpdir=$TMP_DIR \
-wait 10 \
-pidfile $PID_FILE \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile '&1' \
$CATALINA_OPTS \
-cp $CLASSPATH \
org.apache.catalina.startup.Bootstrap
#
# To get a verbose JVM
#-verbose \
# To get a debug of jsvc.
#-debug \
exit $?
;;
stop)
#
# Stop Tomcat
#
$DAEMON_HOME/jsvc-src/jsvc \
-stop \
-pidfile $PID_FILE \
org.apache.catalina.startup.Bootstrap
exit $?
;;
*)
echo "Usage tomcat.sh start/stop"
exit 1;;
esac
+++++++++++++++++++++++++++++++++++++++++++++++++++
设置 /etc/init.d/tomcat的可执行权限
Shell>sudo chmod 755 /etc/init.d/tomcat
在/etc/rc2.d/下设置一个/etc/init.d/tomcat 的软链接
shell>cd /etc/rc2.d/
shell>sudo ln -s /etc/init.d/tomcat S16tomcat
注:rc2.d目录下的文件要以S后就数字开头,表示启动的顺序。而rc2.d中的2,表示这个目录下文件在开机时的运行级别(runlevel)为2
重新启动系统 shell>sudo reboot –n, 启动后,就可以在FF中直接输入http://localhost:8080 ,如果看到首页,即表示安装成功
如果在其他linux系统,这样就okay了,但是在ubuntu中,还需要进行一步,就是把在rc2.d中设置一个软链接
在/etc/rc2.d目录下建立S16apache软联接到/etc/init.d/tomcat
shell>cd /etc/rc2.d
shell>ln -s /etc/init.d/apache2 S16apache
[注:rc2.d目录下的文件要以S后就数字开头,表示启动的顺序。而rc2.d中的2,表示这个目录下文件在开机时的运行级别(runlevel)为 2]
重新启动系统
shell>sudo reboot -n
启动后,就可以在FF中直接输入http://localhost:8080。如果成功,就可以看见一直可爱的kitten拉。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4,mod_jk的安裝(Apache2和Tomcat6的整合)
如此一来,apache跟tomcat应该都可以正常运行了,只是两者互不认识,要把他們连在一起还要個mod_jk.
sudo apt-get install libapache2-mod-jk
下载mod_jk,注意和apache版本匹配
执行上述命令之后,会自动:
0. /etc/apache2/mods-available/中生成 jk.load 被 apache 自动加载;
1. /etc/apache2/mods-enabled/ 中生成 jk.load,被 apache 自动加载这个上面ln -s的;
2. /usr/lib/apache2/modules/mod_jk.so 自动生成;
3. /etc/libapache2-mod-jk/workers.properties 自动生成;
4. /usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf 自动生成。
/usr/lib/apache2/modules/mod_jk.so就是让负责apache将request交给tomcat处理的module.
启用模块:sudo e2enmod jk
启用站点:a2ensite tomcat
1,编辑 /etc/libapache2-mod-jk/workers.properties文件
workers.tomcat_home=/home/ubuntu/tomcat(你tomcat目录)
workers.java_home=/usr/lib/jvm/java-6-sun(jdk目录)
2,然后将/usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf内容直接copy 到/etc/apache2/httpd.conf,最初httpd.conf是空的,是用户自定义配置文件,并且已经被包含于apache2.conf 这个配置文件内了。
3,修改/etc/tomcat/server.xml文件,打开 8009端口。在默认情况下,安装的tomcat6关闭掉了8009端口,这主要考虑到如果你的机器上已经安装了tomcat5.5,那么这将造成端口冲突。
<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->
冲突去掉注释,开启8009端口。
4,apache设置虚拟目录:
sudo gedit/etc/apache2/sites-available/default.
在</VirtualHost>标签前添加:
Alias /examples "/usr/share/tomcat6-examples/examples/"
<Directory "/usr/share/tomcat6-examples/examples/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
#禁止访问WEB-INF文件夹
<Directory "/usr/share/tomcat6-examples/examples/WEB-INF">
Order allow,deny
</Directory>
JkMount /*.jsp ajp13_worker
JkMount /*.jspx ajp13_worker
JkMount /*/servlet/* ajp13_worker
JKMount /*.do ajp13_worker
(这个地方不加貌似无法工作,我还没理解,因为在以前文件中已经有了阿!)
++++++++++++++++++或者如下设置+++++++++++++++++++++++
方法二:上述方法tomcat6和apache2的主目录不是一个,不方便。
要想 apache 把相应的请求发送到 tomcat 处理,二者必须要设置相同域名的、并且主目录一致的虚拟主机才可以。
新建下列文件夹 /home/www/www.canhelp.cn/ ,把tomcat6示例和文档目录复制一份放到/home/www 下。
apache2 虚拟主机设置:
# www.canhelp.cn
<VirtualHost *:80>
ServerAdmin webmaster@canhelp.cn
ServerName www.canhelp.cn
ServerAlias canhelp.cn
DocumentRoot /home/www/www.canhelp.cn
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/www/www.canhelp.cn/>
# Options Indexes FollowSymLinks MultiViews
Options FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /home/logs/apache2/canhelp.cn_error_log.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/logs/apache2/canhelp.cn_access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
<Directory "/WEB-INF/">
Order deny,allow
Deny from all
</Directory>
<Directory "/META-INF/">
Order deny,allow
Deny from all
</Directory>
# 自定义Apache2 虚拟目录 examples
Alias /examples "/home/www/examples/"
<Directory "/home/www/examples/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
# 虚拟目录 docs
Alias /docs "/home/www/docs/"
<Directory "/home/www/docs/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
JkMount /*.jsp ajp13_worker
JkMount /*.jspx ajp13_worker
JkMount /*/servlet/* ajp13_worker
JKMount /*.do ajp13_worker
</VirtualHost>
tomcat 虚拟主机设置
在 server.xml 中
<!-- 更改后的虚拟主机 www.canhelp.cn ,位于/home/www 下-->
<Host name="www.canhelp.cn" appBase="/home/www/"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Alias>canhelp.cn</Alias>
<Context path="/" docBase="www.canhelp.cn"
debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="123456" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/ test?autoReconnect=true"/>
</Context>
</Host>
<!-- 更改的虚拟主机 www.canhelp.cn 结束-->
上述<context>内容为定义主目录和MySQL数据连接池内容,看了好多文章,找不到更好的连接数据库的方法,一个比较简单的方法是:不要通过apt-get来安装tomcat6,而是从网络上下载打包的文件,解压到一个固定的目录,比如/opt下,要想能连接上数据库,只需要2步:一,修改server.xml,添加上述<context>间内容。二,复制jdbc连接驱动到tomcat6的lib目录下,这样就能连接上数据库了, 这里也对下边连接数据的段落为一个总结.
此文件中还要:
一是注释掉 server.xml 中的8080 端口.
二是查找如下段落,改正默认主机名称。
<Engine name="Catalina" defaultHost="www.canhelp.cn">
需要注意到是,Host 的appBase一定要在 Context docBase 目录的上一级,这个是许多文章都没有提到的,否则不能解析。
+++++++++++++++++++++++++++++++++++++++++
5,重启服务器
sudo /etc/init.d/tomcat6 restart
sudo /etc/init.d/apache2 restart
[apache是apt安装的。集成时apache需要找到./bin/apxs,默认自动安装apache是找不到的。
sudo apt-get isntall apache2-threaded-dev
这回在/usr/bin目录下可以找到apxs2]
6,验证
重起apache2后用http://localhost/examples看看就知道是不是整合成功了
[安装Tomcat Administration
Tomcat6默认情况下是没有安装Tomcat Administration的,必须再另外下载安装
a、下载软件包:
$wget http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20-admin.tar.gz
b、安装软件包
$tar -zxvf apache-tomcat-5.5.20-admin.tar.gz #这里默认解压出来的文件夹为apache-tomcat-5.5.20,直接覆盖到Tcomcat安装目录就行了
$sudo mv apache-tomcat-5.5.20 /opt/
c、添加管理员账号密码
修改apache-tomcat-5.5.20/conf/tomcat-users.xml
加入新规则和用户名,新规则必须为 admin 和 manager
保存退出,重启tomcat
d、登录管理员帐号
在Firefox的地址栏中输入http://localhost:8080/,点击左边的Tomcat Administration链接,进入admin的登录页面,输入用户名密码
f、如果点击Tomcat Administration时出现如下提示:
Tomcat's administration web application is no longer installed by default. Download and install the "admin" package to use it.
说明Tomcat Administration还没启动。
点击页面左上角的Status就进入了sever status
点击左上角的List Applications
在list里能看到/admin。其running 项是false,在后面的Commands项里点击start。
好了,现在可以用了。]
++++++++++++++++++++++++++++++++++++++++++++++++++
修改apache2默认主页在/etc/apache2/mods-available/dir.conf 中
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
在jsp中使用JDBC来连接MySQL数据库
1.下载JDBC驱动程序
http:// www.mysql.com/downloads/中寻找connectors, 然后网页左侧有connector/J 点击会出现供选择的tar.gz和zip文件下载
下载.tar.gz文件
2.展开刚刚下载的文件(mysql-connector-java-5.0.6.tar.gz)
tar zxvf mysql-connector-java-5.0.6.tar.gz
3.配置连接文件
将刚刚展开的mysql-connector-java-5.0.6 中的mysql-connector-java-5.0.6-bin.jar文件拷贝到上面安装的jdk 和 tomcat下的lib文件夹中
cd mysql-connector-java-5.0.6
cp ./mysql-connector-java-5.0.6-bin.jar ~/jdk/lib
cp ./mysql-connector-java-5.0.6-bin.jar ~/tomcat/lib
4.在编写jsp过程中连接数据库可以用以下格式:
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/数据库名","用户名","密码");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql = "select * from 数据库名";
ResultSet rs = stmt.executeQuery(sql);
****注意: linux下的jsp文件中 中文输出有时为乱码,可以用在jsp文件中加入 <%@ page c %>*****
这里引用前面的环境设置,java能连接数据库,我觉得最好把变量声明放在/etc/profile文件内,才可以加载那个驱动程序。
+++++++++++++++++++++++++++++++++++++++++++++++++++++
<1>JAVA和数据库测试
创建测试用的数据库和表:
#/mysql -u root -p
password
mysql> create database test;
mysql> use test;
mysql> create table test (test1 VARCHAR(20), test2 VARCHAR(20));
mysql> insert into test (test1,test2) values ('a','b');
//检查是否已经加入测试信息
mysql> show databases;
mysql> show tables;
mysql> select * from test;
//***** Test 类文件代码(Test.java):
import java.sql.*;
public class Test
{
public static void main(String[] args)
{
try
{
Connection conn;
Statement stmt;
ResultSet res;
//加载Connector/J驱动
//这一句也可写为:Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
//建立到MySQL的连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cvskill","root", "123456");
//执行SQL语句
stmt = conn.createStatement();
res = stmt.executeQuery("select * from Hello");
//处理结果集
while (res.next())
{
String name = res.getString("name");
System.out.print(name+" ");
}
System.out.println();
res.close();
}
catch (Exception ex)
{
System.out.println("Error : " + ex.toString());
}
}
}
完毕 javac Test.java 成功后,java Test 输出为Hello World 说明Java和数据库连接正常。
*********在Tomcat6网页目录下创建一个新的空文件,起名为test.jsp,写入代码
测试程序代码如下:
//------------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<html>
<body>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test","root","666nnn");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql = "select * from test";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){ %>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜您");%>
<% rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6, oracle 10g xe
忘了地址了,官网自己找一下吧,有deb的包
http://www.oracle.com/technology/global ... nsoft.html
用户自己注册一下
下载好后进入存放deb包的目录
sudo dpkg -i ./oracle-xe-universal_10.2.0.1-1.0_i386.deb
安装好后提示你进行设置:
sudo /etc/init.d/oracle-xe configure
#几个忠告:监听端口不用关,默认就好,home端口8080据说跟tomcat 有冲突,反正重启后我能打开,不放心的话改成8081
#如果不是常用的话,不要开机自动启动,开机会变得很慢..........我是因为懒,现在开机够跑一圈的了
# 环境变量
如下:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-openjdk/bin/:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin"
JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
ORACLE_OWNER=oracle
ORACLE_SID=XE
++++++++++++++++++++++++++++++++++++++++++++++++
启动 mysql 服务:
# sudo /etc/init.d/mysql start
启动tomcat 服务:
# sudo /etc/init.d/tomcat6 start
启动Apache2服务:
# sudo /etc/init.d/apache2 start
+++++++++++++++++ 安装位置 +++++++++++++++++++++++++
sun-java6-jre 安装在:1.6.0.15
/usr/lib/jvm/java-6-sun-1.6.0.15/
/usr/share/doc/sun-java6-jre
/usr/share/lintian/overrides/sun-java6-jre
/usr/share/mime/packages/sun-java6-jre.xml
sun-java6-jdk 安装在:
/usr/lib/jvm/java-6-sun-1.6.0.15/
tomcat6安装在:6.0.20
/var/log/tomcat6
/var/lib/tomcat6/webapps
/var/cache/tomcat6
/etc/tomcat6/
/etc/default/tomcat6
/etc/init.d/tomcat6
/etc/cron.daily/tomcat6
/usr/share/doc/tomcat6
/usr/share/tomcat6
apache2安装在:(2.2.12)
/usr/share/doc
/usr/share/bug/apache2
/usr/lib/apache2
/var/lib/www
/etc/apache2
JK安装在:1.2.26
/usr/lib/apache2/modules/mod_jk.so
/usr/share/doc/libapache2-mod-jk/
/etc/libapache2-mod-jk
/etc/apache2/mods-available/jk.load
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
apache是apt安装的。
集成时apache需要找到./bin/apxs,默认自动安装apache是找不到的。
sudo apt-get install apache2-threaded-dev.
启动模块 /etc/apache2
$ sudo e2enmod jk
开启站点 /etc/apache2
$ sudo a2ensite tomcat
+++++++++++++++++++++++++++++++++++++++++++++++++++++
html静态页==asp+access==asp.net+SQL Server==php+Linux
装了JAVA和Tomcat,成功实现了同时支持php和jsp,而且还装了Oracle的Express版
+++++++++++++++++++++++++++++++++++++++++++++++++++
apache2+php5+mysql5.1 php环境
jdk+tomcat6+apache2 jsp环境
+++++++++++++++ 常用命令 +++++++++++++++++++++++++
查看文件安装位置:
dpkg -L
环境变量:
env
设置当前默认JAVA解释器:
sudo update-alternatives --config java
JAVA状态和版本:
java -version
网络IP设置:
ifconfig
系统进程:
ps aux
查看端口:
netstat -ant
查看一下在apache2的启动模块中是否有jk.load
sudo ls /etc/apache2/mods-enabled/
启动模块:
$ sudo e2enmod jk
开启站点:
$ sudo a2ensite tomcat
Mysql状态:
sudo netstat -tap | grep mysql
sudo service mysql status
Tomcat6:
sudo /etc/init.d/tomcat6 restart
Apache2:
sudo /etc/init.d/apache2 restart
MySQL:
sudo /etc/init.d/mysql restart
++++++++++++++++++++++++++++++++++++++++++
环境文件:
sudo gedit /etc/rc.local
sudo gedit /etc/environment
sudo gedit /etc/profile
sudo gedit HOME/.bash_profile
sudo gedit HOME/.bashrc
+++++++++++++++ 引用 +++++++++++++++++++++++++++++
http://hi.baidu.com/piaokes/blog/item/593b8a189c67ba0d35fa4111.html 平衡和集群
http://ajava.org/course/java/17626.html Eclipse安装配置
http://blog.86118.net/?p=309 平衡和集群
+++++++++++++++++++++++++++++++++++++++++++++++++
$ sudo apt-get install sun-java6-jre
$ sudo apt-get install sun-java6-jdk
$ sudo apt-get sun-java6-fonts
提示:安装过程中需要你回答是否同意使用协议(终端中红蓝色的提示界面)
此时按tab键至OK,再按回车即可正常安装。
设置当前默认的java解释器
$ sudo update-alternatives --config java
$ sudo update-alternatives --config Javac
执行后会出现类似如下的画面:
There are 2 alternatives which provide `java'.
Selection Alternative
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.1
*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java
Press enter to keep the default
# , or type selection number:
输入 有包含 "sun" 的行的前面的数字。如上面显示,则输入2,然后回车确定。
安装浏览器的JAVA Plugin(可选)
$ sudo apt-get install sun-java6-plugin
环境变量
sudo gedit /etc/profile
加入
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/mysql-connector-java-5.1.12-bin.jar
注意:其中java-6-sun是jdk所在的文件夹,可能和这不同。请在/usr /lib/jvm/查看您机器上安装的文件夹名。添加完毕无误请保存。
打开jvm虚拟机配置文件。
sudo gedit /etc/jvm
添加以下代码到最上方:
/usr/lib/jvm/java-6-sun
注意java-6-sun还是你机器上jdk所在文件夹名。
在shell打入java或javac看一看,看一下显示的信息 有显示,证明jdk安装成功.
打开终端,输入java 或 javac进行测试,是否安装成功。
查看jdk版本号用javac -version(或直接输入Java)。
测试是否安装成功,写个简单的来测试一下,在桌面建立HelloWorld.java 文件,复制下列内容进去:
public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello World in Ubuntu!!");
}
}
然后在命令行输入:
javac HelloWorld.java
如没有错误,则接着输入
java HelloWorld
如果shell下输出
Hello World in Ubuntu!!
OK,成功!
[JAVA 方法二:
1、首先确认有没有安装了rpm包所需软件,Terminal终端下执行命令:
$rpm -q -a //查看
执行安装rpm所需软件:
$sudo apt-get install rpm
2、下载jdk安装软件:(可以到sun网站:http://java.sun.com)放到用户文件夹即可
3、安装jdk软件:
在Terminal中输入./jdk软件名.bin,出现协议后选择同意按y回车开始安装,安装后文件夹名为:jdk1.6.0_01
4、创建JDK链接
$ln-s jdk1.6.0.0_01 jdk]
卸载
如果你想删除java环境,以下的命令可以完成工作(如果严格按照进行)。
~#sudo rm /usr/lib/mozilla-firefox/plugins/libjavaplugin_oji.so
~#sudo rm /usr/bin/java_vm
~#sudo update-alternatives --remove java /usr/lib/jre1.5-sun/bin/java
以下为置JAVA_HOME,CLASSPATH,PATH的目的:
1,设置JAVA_HOME:
一、为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;
二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
三、第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 不妨想想是不是这个问题.
2,设置CLASSPATH:
这是一个很有趣,当然也比较折磨初学者的问题, 这个变量设置的目的是为了程序能找到相应的".class"文件, 不妨举个例子: 你编译一个JAVA程序---A.java, 会得到一个A.class的类文件,你在当前目录下执行java A, 将会得到相应的结果(前提是你已经设置CLASSPATH为"."). 现在, 你把A.class移到别的目录下(例如:"e:\"), 执行java A, 将会有NoClassDefFindError的异常,原因就是找不到.class文件, 现在你把CLASSPATH增加为:".;e:\"再运行java A, 看看会有什么结果~~:)~~~, 一切正常, java命令通过CLASSPATH找到了.class文件!
3,设置PATH:
道理很简单, 你想在任何时候都使用%JAVA_HOME%\bin\java 等来执行java命令吗, 当然不会, 于是, 你可以选择把 %JAVA_HOME%\bin添加到PATH路径下, 这样, 我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程 序, 并且执行.)
2,安装apache
sudo apt-get install apache2
然后 sudo /etc/init.d/apache2 start/stop/restart 可以进行启动之类的
启动后看看浏览器地址栏输入127.0.0.1看结果
其中/etc/init.d/apache2和/usr/sbin/apachectl 作用是相同的, 只是在/etc/init.d会自动执行
而有任何要改动的设定, 加在/etc/apache2/httpd.conf中
3,安装tomcat
我用的也是apt的,犯懒,新的设置麻烦
先看看/usr/share目录下有没有tomcat5.5的文件夹,好像是自带的,删了他
sudo apt-get install tomcat6 tomcat6-examples
同样sudo /etc/init.d/tomcat6 start/stop/restart 进行启动
++++++++++++++++++手动安装Tomcat6++++++++++++++++++
下载tomcat6
下载地址是:http://tomcat.apache.org/
本次安装的是:apache-tomcat-6.0.18.tar.gz
安装
将压缩包拷贝到 /opt 下(个人喜好,可以放在别处)
shell>sudo cp apache-tomcat-6.0.18.tar.gz /opt
解压文件
shell>cd /opt
shell>sudo tar zxvf apache-tomcat-6.0.18.tar.gz
解压完成后,会在 /opt 下生成文件夹 apache-tomcat-6.0.18
为了操作方便,在/usr/local 下建立软链接,名字是tomcat6
shell>cd /usr/local
shell>sudo ln -s /opt/apache-tomcat-6.0.18 tomcat6
测试tomcat是否能够正常启动
shell>sudo /usr/local/tomcat6/bin/startup.sh
打开firefox,输入http://localhost:8080,如果正常访问,则表示成功。
设置tomcat开机自启动
根据tomcat官方的document说明,linux下设置开机自启动可以使用jsvc(tomcat包里自带)
设置tomcat以独立的用户运行(防止以root运行,权限太大)
shell>sudo useradd -d /usr/local/tomcat6 -s /usr/sbin/nologin tomcat
上边的这个命令是添加一个系统用户tomcat,并且设置为不可登录系统。
设置用户tomcat 对tomcat6的访问权限
shell>sudo chown -R tomcat:tomcat /usr/local/tomcat6
shell>sudo chown -R tomcat:tomcat /opt/apache-tomcat-6.0.18
安装jsvc,前提需要系统安装了gcc(系统一般默认安装),autoconf,libc6-dev
shell>sudo apt-get install .....
解压jsvc.tar.g
shell>cd /usr/local/tomcat6/bin
shell>sudo tar zxvf jsvc.tar.gz
准备编译配置文件
shell>cd jsvc-src
shell>sudo sh support/buildconf.sh
如果成功,命令终端会打出:
support/buildconf.sh: configure script generated successfully
为configure添加执行权限
shell>sudo chmod 755 configure
编译
shell>sudo ./configure –with-java=/usr/lib/jvm/java-6-sun (java的安装路径)
shell>sudo make
如果没有出现错误,jsvc就安装成功了。
设置启动脚本
拷贝jsvc带的tomcat5.sh 脚本拷贝到 /etc/init.d/ 下,并改名为tomcat
shell>sudo cp /usr/local/tomcat6/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat
修改/etc/init.d/tomcat文件
shell>sudo gedit /etc/init.d/tomcat
文件中要修改的内容如下:
JAVA_HOME=/usr/lib/jvm/java-6-sun #这个地方设置为机器的jdk的位置
CATALINA_HOME=/usr/local/tomcat6 #tomcat的安装位置(软链接)
DAEMON_HOME=/usr/local/tomcat6/bin #tomcat启动程序的位置
TOMCAT_USER=tomcat #tomcat 的用户
CATALINA_BASE=/usr/local/tomcat6 #tomcat的安装位置
CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs" #注释掉这句,改成下句
CATALINA_OPTS=
#添加下边这句
<br>
$DAEMON_HOME/jsvc-src/jsvc:\
$DAEMON_HOME/jsvc-src/jsvc:\
++++++++++++++++++++++++++++++++++++++++++++++++++++
JAVA_HOME=/usr/lib/jvm/java-6-sun
CATALINA_HOME=/usr/local/tomcat6
DAEMON_HOME=/usr/local/tomcat6/bin
TOMCAT_USER=tomcat
# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/usr/local/tomcat6
# CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs"
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar:\
$DAEMON_HOME/jsvc-src/jsvc:\
$DAEMON_HOME/jsvc-src/jsvc:\
case "$1" in
start)
#
# Start Tomcat
#
$DAEMON_HOME/jsvc-src/jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Dcatalina.base=$CATALINA_BASE \
-Djava.io.tmpdir=$TMP_DIR \
-wait 10 \
-pidfile $PID_FILE \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile '&1' \
$CATALINA_OPTS \
-cp $CLASSPATH \
org.apache.catalina.startup.Bootstrap
#
# To get a verbose JVM
#-verbose \
# To get a debug of jsvc.
#-debug \
exit $?
;;
stop)
#
# Stop Tomcat
#
$DAEMON_HOME/jsvc-src/jsvc \
-stop \
-pidfile $PID_FILE \
org.apache.catalina.startup.Bootstrap
exit $?
;;
*)
echo "Usage tomcat.sh start/stop"
exit 1;;
esac
+++++++++++++++++++++++++++++++++++++++++++++++++++
设置 /etc/init.d/tomcat的可执行权限
Shell>sudo chmod 755 /etc/init.d/tomcat
在/etc/rc2.d/下设置一个/etc/init.d/tomcat 的软链接
shell>cd /etc/rc2.d/
shell>sudo ln -s /etc/init.d/tomcat S16tomcat
注:rc2.d目录下的文件要以S后就数字开头,表示启动的顺序。而rc2.d中的2,表示这个目录下文件在开机时的运行级别(runlevel)为2
重新启动系统 shell>sudo reboot –n, 启动后,就可以在FF中直接输入http://localhost:8080 ,如果看到首页,即表示安装成功
如果在其他linux系统,这样就okay了,但是在ubuntu中,还需要进行一步,就是把在rc2.d中设置一个软链接
在/etc/rc2.d目录下建立S16apache软联接到/etc/init.d/tomcat
shell>cd /etc/rc2.d
shell>ln -s /etc/init.d/apache2 S16apache
[注:rc2.d目录下的文件要以S后就数字开头,表示启动的顺序。而rc2.d中的2,表示这个目录下文件在开机时的运行级别(runlevel)为 2]
重新启动系统
shell>sudo reboot -n
启动后,就可以在FF中直接输入http://localhost:8080。如果成功,就可以看见一直可爱的kitten拉。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4,mod_jk的安裝(Apache2和Tomcat6的整合)
如此一来,apache跟tomcat应该都可以正常运行了,只是两者互不认识,要把他們连在一起还要個mod_jk.
sudo apt-get install libapache2-mod-jk
下载mod_jk,注意和apache版本匹配
执行上述命令之后,会自动:
0. /etc/apache2/mods-available/中生成 jk.load 被 apache 自动加载;
1. /etc/apache2/mods-enabled/ 中生成 jk.load,被 apache 自动加载这个上面ln -s的;
2. /usr/lib/apache2/modules/mod_jk.so 自动生成;
3. /etc/libapache2-mod-jk/workers.properties 自动生成;
4. /usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf 自动生成。
/usr/lib/apache2/modules/mod_jk.so就是让负责apache将request交给tomcat处理的module.
启用模块:sudo e2enmod jk
启用站点:a2ensite tomcat
1,编辑 /etc/libapache2-mod-jk/workers.properties文件
workers.tomcat_home=/home/ubuntu/tomcat(你tomcat目录)
workers.java_home=/usr/lib/jvm/java-6-sun(jdk目录)
2,然后将/usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf内容直接copy 到/etc/apache2/httpd.conf,最初httpd.conf是空的,是用户自定义配置文件,并且已经被包含于apache2.conf 这个配置文件内了。
3,修改/etc/tomcat/server.xml文件,打开 8009端口。在默认情况下,安装的tomcat6关闭掉了8009端口,这主要考虑到如果你的机器上已经安装了tomcat5.5,那么这将造成端口冲突。
<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->
冲突去掉注释,开启8009端口。
4,apache设置虚拟目录:
sudo gedit/etc/apache2/sites-available/default.
在</VirtualHost>标签前添加:
Alias /examples "/usr/share/tomcat6-examples/examples/"
<Directory "/usr/share/tomcat6-examples/examples/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
#禁止访问WEB-INF文件夹
<Directory "/usr/share/tomcat6-examples/examples/WEB-INF">
Order allow,deny
</Directory>
JkMount /*.jsp ajp13_worker
JkMount /*.jspx ajp13_worker
JkMount /*/servlet/* ajp13_worker
JKMount /*.do ajp13_worker
(这个地方不加貌似无法工作,我还没理解,因为在以前文件中已经有了阿!)
++++++++++++++++++或者如下设置+++++++++++++++++++++++
方法二:上述方法tomcat6和apache2的主目录不是一个,不方便。
要想 apache 把相应的请求发送到 tomcat 处理,二者必须要设置相同域名的、并且主目录一致的虚拟主机才可以。
新建下列文件夹 /home/www/www.canhelp.cn/ ,把tomcat6示例和文档目录复制一份放到/home/www 下。
apache2 虚拟主机设置:
# www.canhelp.cn
<VirtualHost *:80>
ServerAdmin webmaster@canhelp.cn
ServerName www.canhelp.cn
ServerAlias canhelp.cn
DocumentRoot /home/www/www.canhelp.cn
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/www/www.canhelp.cn/>
# Options Indexes FollowSymLinks MultiViews
Options FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /home/logs/apache2/canhelp.cn_error_log.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/logs/apache2/canhelp.cn_access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
<Directory "/WEB-INF/">
Order deny,allow
Deny from all
</Directory>
<Directory "/META-INF/">
Order deny,allow
Deny from all
</Directory>
# 自定义Apache2 虚拟目录 examples
Alias /examples "/home/www/examples/"
<Directory "/home/www/examples/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
# 虚拟目录 docs
Alias /docs "/home/www/docs/"
<Directory "/home/www/docs/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
JkMount /*.jsp ajp13_worker
JkMount /*.jspx ajp13_worker
JkMount /*/servlet/* ajp13_worker
JKMount /*.do ajp13_worker
</VirtualHost>
tomcat 虚拟主机设置
在 server.xml 中
<!-- 更改后的虚拟主机 www.canhelp.cn ,位于/home/www 下-->
<Host name="www.canhelp.cn" appBase="/home/www/"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Alias>canhelp.cn</Alias>
<Context path="/" docBase="www.canhelp.cn"
debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="123456" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/ test?autoReconnect=true"/>
</Context>
</Host>
<!-- 更改的虚拟主机 www.canhelp.cn 结束-->
上述<context>内容为定义主目录和MySQL数据连接池内容,看了好多文章,找不到更好的连接数据库的方法,一个比较简单的方法是:不要通过apt-get来安装tomcat6,而是从网络上下载打包的文件,解压到一个固定的目录,比如/opt下,要想能连接上数据库,只需要2步:一,修改server.xml,添加上述<context>间内容。二,复制jdbc连接驱动到tomcat6的lib目录下,这样就能连接上数据库了, 这里也对下边连接数据的段落为一个总结.
此文件中还要:
一是注释掉 server.xml 中的8080 端口.
二是查找如下段落,改正默认主机名称。
<Engine name="Catalina" defaultHost="www.canhelp.cn">
需要注意到是,Host 的appBase一定要在 Context docBase 目录的上一级,这个是许多文章都没有提到的,否则不能解析。
+++++++++++++++++++++++++++++++++++++++++
5,重启服务器
sudo /etc/init.d/tomcat6 restart
sudo /etc/init.d/apache2 restart
[apache是apt安装的。集成时apache需要找到./bin/apxs,默认自动安装apache是找不到的。
sudo apt-get isntall apache2-threaded-dev
这回在/usr/bin目录下可以找到apxs2]
6,验证
重起apache2后用http://localhost/examples看看就知道是不是整合成功了
[安装Tomcat Administration
Tomcat6默认情况下是没有安装Tomcat Administration的,必须再另外下载安装
a、下载软件包:
$wget http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20-admin.tar.gz
b、安装软件包
$tar -zxvf apache-tomcat-5.5.20-admin.tar.gz #这里默认解压出来的文件夹为apache-tomcat-5.5.20,直接覆盖到Tcomcat安装目录就行了
$sudo mv apache-tomcat-5.5.20 /opt/
c、添加管理员账号密码
修改apache-tomcat-5.5.20/conf/tomcat-users.xml
加入新规则和用户名,新规则必须为 admin 和 manager
保存退出,重启tomcat
d、登录管理员帐号
在Firefox的地址栏中输入http://localhost:8080/,点击左边的Tomcat Administration链接,进入admin的登录页面,输入用户名密码
f、如果点击Tomcat Administration时出现如下提示:
Tomcat's administration web application is no longer installed by default. Download and install the "admin" package to use it.
说明Tomcat Administration还没启动。
点击页面左上角的Status就进入了sever status
点击左上角的List Applications
在list里能看到/admin。其running 项是false,在后面的Commands项里点击start。
好了,现在可以用了。]
++++++++++++++++++++++++++++++++++++++++++++++++++
修改apache2默认主页在/etc/apache2/mods-available/dir.conf 中
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
在jsp中使用JDBC来连接MySQL数据库
1.下载JDBC驱动程序
http:// www.mysql.com/downloads/中寻找connectors, 然后网页左侧有connector/J 点击会出现供选择的tar.gz和zip文件下载
下载.tar.gz文件
2.展开刚刚下载的文件(mysql-connector-java-5.0.6.tar.gz)
tar zxvf mysql-connector-java-5.0.6.tar.gz
3.配置连接文件
将刚刚展开的mysql-connector-java-5.0.6 中的mysql-connector-java-5.0.6-bin.jar文件拷贝到上面安装的jdk 和 tomcat下的lib文件夹中
cd mysql-connector-java-5.0.6
cp ./mysql-connector-java-5.0.6-bin.jar ~/jdk/lib
cp ./mysql-connector-java-5.0.6-bin.jar ~/tomcat/lib
4.在编写jsp过程中连接数据库可以用以下格式:
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/数据库名","用户名","密码");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql = "select * from 数据库名";
ResultSet rs = stmt.executeQuery(sql);
****注意: linux下的jsp文件中 中文输出有时为乱码,可以用在jsp文件中加入 <%@ page c %>*****
这里引用前面的环境设置,java能连接数据库,我觉得最好把变量声明放在/etc/profile文件内,才可以加载那个驱动程序。
+++++++++++++++++++++++++++++++++++++++++++++++++++++
<1>JAVA和数据库测试
创建测试用的数据库和表:
#/mysql -u root -p
password
mysql> create database test;
mysql> use test;
mysql> create table test (test1 VARCHAR(20), test2 VARCHAR(20));
mysql> insert into test (test1,test2) values ('a','b');
//检查是否已经加入测试信息
mysql> show databases;
mysql> show tables;
mysql> select * from test;
//***** Test 类文件代码(Test.java):
import java.sql.*;
public class Test
{
public static void main(String[] args)
{
try
{
Connection conn;
Statement stmt;
ResultSet res;
//加载Connector/J驱动
//这一句也可写为:Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
//建立到MySQL的连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cvskill","root", "123456");
//执行SQL语句
stmt = conn.createStatement();
res = stmt.executeQuery("select * from Hello");
//处理结果集
while (res.next())
{
String name = res.getString("name");
System.out.print(name+" ");
}
System.out.println();
res.close();
}
catch (Exception ex)
{
System.out.println("Error : " + ex.toString());
}
}
}
完毕 javac Test.java 成功后,java Test 输出为Hello World 说明Java和数据库连接正常。
*********在Tomcat6网页目录下创建一个新的空文件,起名为test.jsp,写入代码
测试程序代码如下:
//------------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<html>
<body>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test","root","666nnn");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql = "select * from test";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){ %>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜您");%>
<% rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6, oracle 10g xe
忘了地址了,官网自己找一下吧,有deb的包
http://www.oracle.com/technology/global ... nsoft.html
用户自己注册一下
下载好后进入存放deb包的目录
sudo dpkg -i ./oracle-xe-universal_10.2.0.1-1.0_i386.deb
安装好后提示你进行设置:
sudo /etc/init.d/oracle-xe configure
#几个忠告:监听端口不用关,默认就好,home端口8080据说跟tomcat 有冲突,反正重启后我能打开,不放心的话改成8081
#如果不是常用的话,不要开机自动启动,开机会变得很慢..........我是因为懒,现在开机够跑一圈的了
# 环境变量
如下:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-openjdk/bin/:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin"
JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
ORACLE_OWNER=oracle
ORACLE_SID=XE
++++++++++++++++++++++++++++++++++++++++++++++++
启动 mysql 服务:
# sudo /etc/init.d/mysql start
启动tomcat 服务:
# sudo /etc/init.d/tomcat6 start
启动Apache2服务:
# sudo /etc/init.d/apache2 start
+++++++++++++++++ 安装位置 +++++++++++++++++++++++++
sun-java6-jre 安装在:1.6.0.15
/usr/lib/jvm/java-6-sun-1.6.0.15/
/usr/share/doc/sun-java6-jre
/usr/share/lintian/overrides/sun-java6-jre
/usr/share/mime/packages/sun-java6-jre.xml
sun-java6-jdk 安装在:
/usr/lib/jvm/java-6-sun-1.6.0.15/
tomcat6安装在:6.0.20
/var/log/tomcat6
/var/lib/tomcat6/webapps
/var/cache/tomcat6
/etc/tomcat6/
/etc/default/tomcat6
/etc/init.d/tomcat6
/etc/cron.daily/tomcat6
/usr/share/doc/tomcat6
/usr/share/tomcat6
apache2安装在:(2.2.12)
/usr/share/doc
/usr/share/bug/apache2
/usr/lib/apache2
/var/lib/www
/etc/apache2
JK安装在:1.2.26
/usr/lib/apache2/modules/mod_jk.so
/usr/share/doc/libapache2-mod-jk/
/etc/libapache2-mod-jk
/etc/apache2/mods-available/jk.load
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
apache是apt安装的。
集成时apache需要找到./bin/apxs,默认自动安装apache是找不到的。
sudo apt-get install apache2-threaded-dev.
启动模块 /etc/apache2
$ sudo e2enmod jk
开启站点 /etc/apache2
$ sudo a2ensite tomcat
+++++++++++++++++++++++++++++++++++++++++++++++++++++
html静态页==asp+access==asp.net+SQL Server==php+Linux
装了JAVA和Tomcat,成功实现了同时支持php和jsp,而且还装了Oracle的Express版
+++++++++++++++++++++++++++++++++++++++++++++++++++
apache2+php5+mysql5.1 php环境
jdk+tomcat6+apache2 jsp环境
+++++++++++++++ 常用命令 +++++++++++++++++++++++++
查看文件安装位置:
dpkg -L
环境变量:
env
设置当前默认JAVA解释器:
sudo update-alternatives --config java
JAVA状态和版本:
java -version
网络IP设置:
ifconfig
系统进程:
ps aux
查看端口:
netstat -ant
查看一下在apache2的启动模块中是否有jk.load
sudo ls /etc/apache2/mods-enabled/
启动模块:
$ sudo e2enmod jk
开启站点:
$ sudo a2ensite tomcat
Mysql状态:
sudo netstat -tap | grep mysql
sudo service mysql status
Tomcat6:
sudo /etc/init.d/tomcat6 restart
Apache2:
sudo /etc/init.d/apache2 restart
MySQL:
sudo /etc/init.d/mysql restart
++++++++++++++++++++++++++++++++++++++++++
环境文件:
sudo gedit /etc/rc.local
sudo gedit /etc/environment
sudo gedit /etc/profile
sudo gedit HOME/.bash_profile
sudo gedit HOME/.bashrc
+++++++++++++++ 引用 +++++++++++++++++++++++++++++
http://hi.baidu.com/piaokes/blog/item/593b8a189c67ba0d35fa4111.html 平衡和集群
http://ajava.org/course/java/17626.html Eclipse安装配置
http://blog.86118.net/?p=309 平衡和集群
+++++++++++++++++++++++++++++++++++++++++++++++++
相关推荐
ubuntu mysql apache2 tomcat 安装配置
整个过程可以分为准备工作、安装 Ubuntu、安装 Apache2、安装 Tomcat6、安装 Mysql5 和配置环境变量几个步骤。 准备工作 -------- 在开始安装之前,需要准备以下几个文件: * ubuntu 8.04 server 版本的安装镜像 ...
Ubuntu 安装配置 Apache2+Tomcat6+Mysql5 全攻略 本文将详细介绍如何在 Ubuntu 8.04 Server 版本上安装和配置 Apache2、Tomcat6 和 Mysql5。该配置能够提供一个稳定的 Web 服务器环境,支持中文和 Linux 下的中文...
ubuntu中安装mysql/apache/tomcat/php环境
在Linux操作系统中搭建Java开发环境,通常涉及到几个关键组件的安装和配置,包括JDK(Java Development Kit)、Tomcat(一个流行的Java应用服务器)、Eclipse(一个强大的Java集成开发环境)以及MySQL(一种广泛使用...
本文档将详细介绍如何在Ubuntu 16.04系统上搭建一个完整的web服务器环境,包括JDK(Java Development Kit)、Tomcat以及MySQL数据库的安装与配置。通过本教程,您可以在百度云服务器或其他支持Ubuntu系统的云服务...
在Linux环境下搭建一个基于JDK、Tomcat和MySQL的Java JSP开发环境是许多开发者进行Web应用程序开发的基础工作。本文将详细阐述这个过程,并重点讨论如何配置和使用这些组件。 首先,我们需要安装JDK(Java ...
文档是在 Ubuntu 14.04.2 LTS 上,...也配置了软件随系统开启自动运行,并实际部署了自己的一个 tomcat+jboss+Mysql 项目,文档的步骤都是本人的具体操作,具体可行,相信对希望接触linux部署环境的入门有一定帮助。
Ubuntu 10.10 Tomcat、MySQL 的配置 本资源主要介绍了在 Ubuntu 10.10 操作系统上安装和配置 Tomcat 和 MySQL 的步骤,以及相关的知识点。 Java JDK 安装 Java JDK 是 Tomcat 和 MySQL 的依赖项之一,因此需要...
Ubuntu 10.10 中 Tomcat 和 MySQL 的配置 Linux 操作系统的安装和配置是服务器建设的基础,在这篇文章中,我们将讨论如何在 Ubuntu 10.10 中安装和配置 Tomcat 和 MySQL。 Java JDK 的安装 Java JDK 是 Java ...
至此,你已经在Linux环境中成功安装了JDK、Tomcat和MySQL。你可以将Java应用程序打包成WAR文件,然后将其部署到Tomcat的webapps目录下,以在服务器上运行。记得配置Tomcat的context.xml文件和应用程序的数据库连接...
在Ubuntu 16.04 LTS操作系统中,安装Java Development Kit (JDK) 8、MySQL 5和Apache Tomcat 8是构建服务器环境的基础步骤,特别是对于开发和运行Java应用程序来说。以下将详细介绍这些组件的安装过程。 首先,确保...
在Linux环境下,配置和运行Apache Tomcat对于开发和部署基于Java的Web应用至关重要。 首先,我们需要了解Linux操作系统的基本概念,它是Unix-like的开源操作系统,被广泛应用于服务器领域。在Linux上安装Apache ...
### Ubuntu配置开发环境知识点 #### 一、Ubuntu安装JDK **步骤详解:** 1. **下载并解压JDK安装包:...通过以上步骤,可以在Ubuntu系统中成功安装配置JDK、Tomcat和MySQL,从而搭建出一个完整的Java应用服务器环境。
总的来说,安装和配置Ubuntu、Tomcat、MySQL是一个基础但重要的步骤,对于任何想要在Linux环境中开发和部署Java Web应用的人来说,都是必须掌握的技能。这个过程不仅涵盖了软件安装,还包括了对Linux系统、数据库...
`config`这个文件可能包含了一些配置文件,比如MySQL的配置文件`my.cnf`,Tomcat的`server.xml`,或者是JDK的环境变量设置。对这些文件进行适当的调整,能更好地满足你的需求。 在开发和运维过程中,了解如何正确...
1), VM虚拟机: VMware-workstation-full-10.0 (2),linux系统ubuntu-12.04.3-server-amd64 ...(6),tomcat: apache-tomcat-7.0.47 (7),mysql: 5.5.34-0ubuntu0.12.04.1 (8),测试工具:apache-jmeter-2.9
【标题】和【描述】提及的知识点主要集中在Linux服务器上配置MySQL服务、Tomcat服务以及JDK的配置。以下是对这些知识点的详细说明: **1. Linux服务器配置MySQL服务** MySQL是一个广泛使用的开源关系型数据库管理...
2. 配置Tomcat的环境变量,使其可以在终端中直接使用: ```bash echo "export CATALINA_HOME=/opt/apache-tomcat-7.0.40" >> ~/.bashrc source ~/.bashrc ``` 3. 启动Tomcat服务: ```bash $CATALINA_HOME/...