[原创]Ubuntu 7.10 J2EE开发环境lomboz+eclipse3.2.1+tomcat5.5.25+mysql5.

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
zmd56
帖子: 62
注册时间: 2008-01-22 21:58

[原创]Ubuntu 7.10 J2EE开发环境lomboz+eclipse3.2.1+tomcat5.5.25+mysql5.

#1

帖子 zmd56 » 2008-01-24 11:46

找了大量资料,都是myeclipse搭建J2EE环境,我习惯了用eclipse搭建的J2EE环境,测试了几次才搭建出来,现在拿出来共享,希望新手们少走弯路,用eclipse 3.2.1 主要是能汉化

1.JAVA环境安装:
sudo apt-get install sun-java6-jre sun-java6-jdk sun-java6-demo sun-java6-doc sun-java6-source sun-java6-plugin ia32-sun-java6-plugin sun-java6-fonts libmyodbc odbc-postgresql libct1
此将JAVA环境安装全,包括实例和API文档,需要说明的是API文档需要另下载,照提示把API文档放到/tmp目录下,需要提醒的是,在安装过程会有一个确定,按TAB键,选择确定

这一步比较关键,设置不好,连接tomcat时会有异常
下面是关键的步骤:
sudo gedit /etc/profile
JAVA_HOME=/usr/lib/jvm/java-6-sun
export JAVA_HOME
设置默认的java程序
sudo update-alternatives --config java
按照提示输入对应的选项,指定为JDK 6
sudo gedit /etc/environment
在其中添加如下两行:
CLASSPATH=/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun
设为系统默认:
sudo update-java-alternatives -s java-6-sun
编辑JVM配置文件:
sudo gedit /etc/jvm
在文件顶部添加
/usr/lib/jvm/java-6-sun

sudo gedit ~/.bashrc
在文件的末尾,添加如下两行
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:$JAVA_HOME/bin
保存退出
这样就把新安装的JDK设置为系统默认JAVA环境

2.eclipse的安装:
sudo atp-get install eclipse

设置eclipse
sudo vim /etc/eclipse/java_home
在文件顶部添加
/usr/lib/jvm/java-6-sun
这样eclipse就可以找到jre环境了
这时可以用lomboz覆盖eclipse(安装在/usr/lib/eclipse),我是在安装前已经配制好了,所以就直接覆盖了。我习惯eclipse的界面,我用eclipse覆盖过lomboz
汉化就自己找了,这方面的资料很多,我就不重复了(在eclipse官方网站有中文语言包)

3.tomcat 安装:
下载tomcat,解压缩,将它放到/usr/share/tomcat5.5,我将原文件 包覆盖了
还要下载tomcatPlugin插件,将它解压放到eclipse的plugin文件夹下,在eclipse就能看到小猫了

配置环境变量 :
sudo gedit /etc/profile
输入
CATALINA_HOME=/usr/share/tomcat5.5
export CATALINA_HOME

重启

运行 tomcat
运行 前先输入http://localhost:8080/
看看tomcat是否已经启动

进入tomcat的目录下面
sudo ./catalina.sh run

打开浏览器在地址栏里输入:http://localhost:8080/
看到那只小猫就OK了

关闭tomcat

eclipse+tomcat
打开eclipse窗口,首选项-tomcat-选择tomcat5.x下面设置tomcat所在目录,OK可以试试了



4.mysql安装:
要安装 MySQL,可以在终端提示符后运行下列命令:
sudo apt-get install mysql-server mysql-client

一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:

sudo netstat -tap | grep mysql

当您运行该命令时,您可以看到类似下面的行:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

如果服务器不能正常运行,您可以通过下列命令启动它:
sudo /etc/init.d/mysql restart

配置 MySQL 的管理员密码
这一步可以不做,在安装Mysql时提示设置密码是已经设置了
sudo mysqladmin -u root password newpassword

安装MySQL Administrator 图形界面

在新立得软件下搜索mysql找到
打开新立得:系统-系统管理-新立得软件包管理器
mysql-admin包,选择安装后就可以,在应用程序/编程就可以运行。

如有什么不明处,可以加我的QQ:428551
附件
Ubuntu 7.10 J2EE开发环境lomboz+eclipse3.2.1+tomcat5.5.25+mysql5.0.pdf.tar.gz
(88.33 KiB) 已下载 465 次
mikonos
帖子: 23
注册时间: 2008-02-01 2:44

#2

帖子 mikonos » 2008-02-26 1:23

太好拉~~~ :D
SevenRedCity
帖子: 3
注册时间: 2008-01-31 23:12

#3

帖子 SevenRedCity » 2008-02-28 22:49

好东西,支持...
zmd56
帖子: 62
注册时间: 2008-01-22 21:58

补充tomcat虚拟目录设置

#4

帖子 zmd56 » 2008-03-12 20:18

首先说设置虚拟目录,在tomcat所在目录下的conf目录里面找到server.xml设置虚拟目录和工作目录
<Host >
<Context path="/test" reloadable="true" docBase="/home/XXXX/test" debug="0" workDir="/home/XXXX/test/work"/>
</Host>
path=虚拟目录名称 docBase=物理目录所在 workDir=工作目录 XXXX您的计算机名
此段代码加到</Host>之前即可
下面说明一下,tomcat从5.5以后默认禁止了从地址栏访问虚拟目录下的文件或目录,这也是很多新手关注的问题
比方说,上面的设置完成后,要访问虚拟目录下的页面,只能通过http://localhost:8080/test/demo01.jsp这种方式来查看jsp页面,如果想通过http://localhost:8080/test/来显示虚拟目录下的文件或文件,再访问页面,会404错误,即找不到文件^_^
其实这个设置也很简单,把默认的禁止此种访问方式,改为允许即可,具体做法,在同目录下有一个web.xml文件,打开
找到:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
修改:
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
然后启动tomcat打开浏览器,输入http://localhost:8080/test/看到了什么……
别说你什么也没看到!!!!
wangzi6hao
帖子: 22
注册时间: 2007-09-05 16:44

#5

帖子 wangzi6hao » 2008-03-19 16:00

请问一下支持eclipse3.3和myeclipse6.0吗?
有做了做了eclipse3.3,结果欢迎信息等,都是错的。
zmd56
帖子: 62
注册时间: 2008-01-22 21:58

#6

帖子 zmd56 » 2008-03-28 11:57

支持
zmd56
帖子: 62
注册时间: 2008-01-22 21:58

#7

帖子 zmd56 » 2008-03-28 12:00

其它的设置要注意,就是在你的虚拟目录映射的物理目录里面要有WEB_INF文件夹,还有就是把web.xml文件要有,把web.xml文件里,<servlet></servlet>这部分删除掉
zmd56
帖子: 62
注册时间: 2008-01-22 21:58

[转帖]补mysql中文乱码

#8

帖子 zmd56 » 2008-03-28 12:13

修改默认编码:
/etc/init.d/mysql start (stop) 为启动和停止服务器
/etc/mysql/ 主要配置文件所在位置 my.cnf
/var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹

启动mysql后,以root登录mysql
isher@isher-ubuntu:~$ mysql -u root
>show variables like 'character%'; #执行编码显示
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置

在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件

找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

修改好后,重新启动mysql 即可,查询一下show variables like 'character%';

在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置

在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件

找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

修改好后,重新启动mysql 即可,查询一下show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf


以上部分设置了mysql数据库默认编码为utf-8,不知是哪位大侠的总结,非常感谢这位大侠
本人所范错误:
设置编码前建立的数据库,在测试插入数据后,仍然乱码,此时在数据库中就显示中文乱码,很是郁闷,停止学习,解决乱码......
在网上大量收集资料,都不成功,最后,突然想到,数据库是在编码之前建立的,编码之后,插入数据会不会乱码呢,于是重新建库建表,插入数据,数据库中中文显示正常了,再来页面上看看,OK,页面也正常了
总结,设置编码后,数据库需要重建,那么以前的数据,怎么办呢,其实很简单了,在删库前,先备份一份了,重新把数据导进来,一切都解决了,开始您的编程之旅吧........
zmd56
帖子: 62
注册时间: 2008-01-22 21:58

[讨论]ubuntu 8.04设置

#9

帖子 zmd56 » 2008-03-28 12:36

顶贴的设置方法,在前段时间,体验了一下ubuntu8.04,安装ubuntu8.04bate版,8.04为长时间支持版,所以想体验一下,这些设置都设置完后,确出现了,找不到JDK...
体验环境:jdk1.6.04,tomcat5.5.26,mysql5.0.45,eclipse3.2.1中文版
8.04是下一个长久支持版本,关注中......
wangzi6hao
帖子: 22
注册时间: 2007-09-05 16:44

#10

帖子 wangzi6hao » 2008-04-18 11:10

这样配置不是最新版的,我还是喜欢自己手动配置,下载相应的包,然后手动配置一下就好了.
全部用apt-get的话,我都不知道安装到哪儿去了....
汗.
zmd56
帖子: 62
注册时间: 2008-01-22 21:58

#11

帖子 zmd56 » 2008-05-26 13:04

前段时间对8.04的体验,仍采用7.10下启动动tomcat的方法,出现了找不到JDK/JRE环境,没办法,改回7.10,等侍8.04的正式版出来,出来后急不可侍了装上了,发现问题依就,真是郁闷了......
不甘心,再找原因,在网上搜了很多资料,发现问题依就......
再次改回7.10,但是7.10半年后将不再支持了,还是得用8.04啊,再试试,终于解决了问题
在7.10下启动tomcat服务器:
cd /usr/share/tomcat5.5/bin/ //进入目录
sudo ./catalina.sh run //启动tomcat服务器
在8.04下启动tomcat服务器:
原来是身份问题,不需要加sudo
直接/usr/share/tomcat5.5/bin/catalina.sh run
zmd56
帖子: 62
注册时间: 2008-01-22 21:58

#12

帖子 zmd56 » 2008-05-26 13:18

随口给楼上的说一句,方法是死的,人是活的,在上面的配制,都是有路径的,自己要看清楚再说话,一般的软件大多都是安装在/usr目录下,eclipse也是一样的,只是把部分配制文件放到了/etc目录下,自己手工放到这/usr下面的目录就可以了,而上面的配制是给初次体验的朋友的,这些配制会把新手们吓退,所以怎么样简单,怎么样来,在以后的使用中,完全可以手工来配制,自己解包放到某个目录下,配制环境变量时配制上就可以了
zmd56
帖子: 62
注册时间: 2008-01-22 21:58

#13

帖子 zmd56 » 2008-05-26 13:36

这里再提一点:
在写Servlet时,会遇到找不到javax包下的类,这里介绍一种简单且常用的方法:
将/usr/share/tomcat5.5/common/lib/servlet-api.jar拷贝到/usr/lib/jvm/java-6-sun/jre/lib/ext/目录下就OK了
liuqzan
帖子: 5
注册时间: 2008-05-30 21:35

#14

帖子 liuqzan » 2008-05-30 21:55

very good!
tjycscn
帖子: 38
注册时间: 2006-09-02 22:50

#15

帖子 tjycscn » 2008-06-01 14:34

谢谢,学习了...
回复