记录shixinyu的Ubuntu的学习手记
读取中...

2008/03/30 01:00

[JAVA开发专题]安装配置Apache Tomcat(二)



Tomcat服务器是启动起来了,但是除了Tomcat默认页之外却无法查看Tomcat自带的Servlet/JSP Demo,因为单击“Status“和”Tomcat Manager“都需要用户名和密码。现在就需要为Tomcat配置添加管理用户了,在前面《安装配置Apache Tomcat(一)》这篇文章中,Tomcat是装在了/home/shixinyu/JAVA/apache-tomcat-6.0.14,为了阅读方便,这里说明一个变量约定:
$CATALINA_HOME,当文章中出现“$CATALINA_HOME”,就是指你的Tomcat的安装位置,比如对于我的机子而言,$CATALINA_HOME=/home/shixinyu/JAVA/apache-tomcat-6.0.14。
eg. $CATALINA_HOME/bin=/home/shixinyu/JAVA/apache-tomcat-6.0.14/bin

现在进入$CATALINA_HOME/conf这里,你会看到一个XML文件是tomcat-users.xml,使用你习惯的文本编辑器来打开这个文件,比如Ubuntu自带的Gedit。在这里就可以配置Tomcat用户,xml(eXtensible Mackup Language)这个文件是“可扩展标记语言”,和HTML有些共同点,但功能上是为了弥补HTML的不足,常用于描述数据。所以Tomcat的用户配置管理通过这个tomcat-users.xml来描述用户资料。XML标准结构:声明、根节点、子元素,下面是一个普通XML的Demo:


<?xml version='1.0' encoding='UTF-8'>
<rootnode>
<node>Content</node>
</rootnode>


可以看到XML的标记总是成双成对的,但这仅限于有元素的标记。如果是空元素的标记,则就是仅有自身的空元素标记,比如<tag_name attributte="">。了解了XML的结构,就可以正确去编写Tomcat的用户配置文件:

<?xml version='1.0' encoding='UTF-8'>
<tomcat-users>
<role rolename="manager">
<role rolename="admin">
<user username="shixinyu" password="pwd" roles="admin,manager">
</tomcat-users>


需要你自定义的只有两个属性,一个是username,另外一个是password。可以看到配置文件里用到了空元素标记,如果你只需要配置一个管理员用户,就和上面这个XML一样配置即可,如果你想添加多个管理员帐户,则只需要写多个<user>这个空元素标记即可,格式见"shixinyu"那一条。
配置好这里就可以重启Tomcat服务器后登录并查看Status和Manager了。
我们都会注意到每次登录访问Tomcat服务器,除了地址之外还需要加上端口号8080,这是因为Tomcat设置了默认端口8080。Web服务器默认端口号是80,那些我们只需要输入域名和IP就可以直接访问的Web网站都是用了80默认端口号了的,如果我们想直接输入IP地址或主机名即可直接访问Tomcat,只需要修改一下Tomcat的默认端口号即可。
用文本编辑器打开$CATALINA_HOME/conf下的server.xml这个文件,使用搜索替换功能(按下组合键Ctrl+H)找到8080并替换为80即可(只有一处需要修改,里面有注释内容包含8080字样,修改注释内容是无效的,在Gedit编辑器下,需要修改的那部分会高亮显示为绿色和红色),重启Tomcat服务器,现在你应该不需要再输入端口号即可直接登录访问Tomcat服务器了。什么?页面载入错误?那么原因可能有两个:
1、你的Ubuntu里安装了Apache Web Server并且已经启动了,就会占用着80端口,那么已经设置为80端口的Tomcat自然就无法启动起来了。只需要关闭Apache Web Server即可;
2、在Linux下,启用80端口是需要root权限的,那么以我们在前面文章说的那种直接在Nautilus里双击startup.sh就不能够启用80端口了。所以只需要用root权限来启动startup.sh即可,比较简单的办法就是在终端中使用sudo来启动:
$sudo $CATALINA_HOME/bin/startup.sh
输入当前管理员帐户密码即可,现在应该可以直接输入IP地址或主机名来登录访问Tomcat了吧。

将在下一篇文章中继续介绍将Tomcat集成到MyEclipse中,方便开发部署。

标签: , , ,

2008/02/12 18:25

[JAVA开发专题]安装配置Apache Tomcat(一)

Tomcat是一个用于解析JAVA Servlet和JSP的容器,经常用于中小型JAVA Web应用服务器,开放源代码且免费提供给公众使用。许多第三方JAVA中间件和框架也是要在Tomcat的基础上运行使用,由此可见Tomcat对于JAVA Web应用的重要性,当然解析执行JAVA Servlet和JSP的容器不止Apache Tomcat,还有IBM的Web logic以及一个开放源代码项目JBoss都是JAVA Web应用服务器。在这里,只介绍Tomcat并且以6.x版本为例。
首先在Apache官方网站上下载Tomcat 6.x:
http://tomcat.apache.org/download-60.cgi
下载Binary Distributions的Core部分下的zip或者tar.gz这两个文档之一即可。
这里的Binary Distributions对于Windows和UNIX是通用的,这可真的体现了JAVA一次编译到处运行的原则了。将下载到的压缩文件解压到某处,shixinyu是解压在主目录下的JAVA目录中,即是/home/shixinyu/JAVA/下。
打开终端,在终端中进入Tomcat所在目录,比如shixinyu的是在/home/shixinyu/JAVA/apache-tomcat-6.0.14下,那么shixinyu就应该在终端中使用命令:
$cd /home/shixinyu/JAVA/apache-tomcat-6.0.14
然后再键入命令:
$cd bin
$sh startup.sh
这就启动了Tomcat服务器,现在来打开浏览器,在地址栏中键入
http://127.0.0.1:8080/ or http://localhost:8080/
如果显示了下图内容的网页即说明Tomcat已被成功启动:


Tomcat的安装在此就成功了,非常简单吧,接下来就该为Tomcat简单配置一下了,下一篇文章就准备为Tomcat添加管理用户、修改默认端口、与MyEclipse的结合等方面配置简单介绍。

标签: , , ,

2007/12/06 23:23

[JAVA开发专题]安装配置Eclipse+MyEclipse

Eclipse是一个开源免费的软件开发工具(IDE),是一个基于JAVA的可扩展的开发平台,准确来说Eclipse提供的是一个框架和一组服务,Eclipse的开放可扩展性使得Eclipse拥有大量的插件可以扩展Eclipse的开发能力和功能,不仅仅局限于JAVA开发。所以虽然Eclipse是使用JAVA编写的,但不仅仅可以用来进行JAVA开发,还可以用于C/C++等语言的开发,只要你安装相应的插件来扩展。Eclipse最初是由IBM向开源社区捐赠的开发框架,IBM开发技术网站上有Eclipse的大量技术资料:
http://www.ibm.com/developerworks/cn/eclipse/
MyEclipse是用来扩展Eclipse的J2EE的开发功能的,所以基本上很多人使用Eclipse都会随之安装MyEclipse,MyEclipse也是Eclipse的插件。
对Eclipse和MyEclipse的介绍就到此了,正文开始:
首先在你的主文件夹(/home/[your name])下建立一个目录用于存放Eclipse,在shixinyu我的机子上是建立了一个JAVA目录在/home/shixinyu这个位置下的。
先去Eclipse官方网站上下载Eclipse,目前最新版本是3.3.1.1:
http://www.eclipse.org/downloads/
shixinyu我下载的是Eclipse Classic 3.3.1.1这个版本
下载完后将下载到的压缩文件可直接解压缩其文件夹eclipse到/home/[your name]/JAVA下,可直接双击执行eclipse
接下来下载MyEclipse:
http://www.myeclipseide.com/module-htmlpages-display-pid-4.html
需要下载与Eclipse 3.3相匹配的MyEclipse 6.0 GA这个版本,下载前需要注意一点,MyEclipse是一个商业软件,只能免费试用30天,30天之后必须提交订阅码才能继续使用。授权费用为标准版是32美元,专业版是53美元。如果你有兴趣并且也愿意为此掏钱,那么请购买授权,否则想要继续使用,请自行处理。
下载完MyEclipse之后,得到的是一个.bin的文件,打开终端,使用cd命令进入MyEclipse安装文件所在目录,如shixinyu的是存放在/home/shixinyu/Downlads下的,那么就是输入命令:
$cd /home/shixinyu/Downloads
然后键入命令:
$sudo sh MyEclipse_6_0_1GA_E3_3_1_Installer.bin
随后就会启动一个GUI的安装程序,如下图所示:


单击“Next“按钮继续,选择“I accept...“:


在这里选择Eclipse所在目录,单击“Choose“按钮来选择,shixinyu的就是选择“/home/shixinyu/JAVA/eclipse“:


接下来选择MyEclipse的安装位置,我选择在"/home/shixinyu/JAVA/MyEclipse"这里(事先已经建立了MyEclipse这个目录):


接下来选择Link Folder,可以保持默认选择继续:


接下来就可以安装了,单击“Install“按钮:


安装好后进入/home/shixinyu/JAVA/eclipse直接双击执行eclipse即可自动识别出MyEclipse,想要在“应用程序“里建立菜单?
那么在终端下执行命令:
$sudo gedit /usr/share/applications/Eclipse.desktop
在文本编辑器里复制粘贴下面内容

[Desktop Entry]
Name=Eclipse
Comment=Eclipse IDE
Exec=/home/shixinyu/JAVA/eclipse/eclipse
Icon=/home/shixinyu/JAVA/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Application;Development;

保存这个文件后,就会在“应用程序”下的“编程”中出现Eclipse的快捷方式。
你可以在Eclipse里新建一个Projects后新建一个Class来写一个HelloWorld!程序测试一下,下一篇[JAVA开发专题]要写的是Apache Tomcat的安装与配置。

标签: , , ,

[JAVA开发专题]给Ubuntu配置JAVA环境

此篇文章为[JAVA开发专题]第一篇,内容为“给Ubuntu配置JAVA环境“。这次的JAVA专题是给想要在Ubuntu下进行和从事JAVA软件开发的用户参考的,也同时给想要从Windows下的JAVA开发转移到Ubuntu下开发的用户参考。废话不多说了,正文开始:


操作系统版本:Ubuntu 7.10 Gutsy
JAVA版本:JAVA 6

在Ubuntu下安装JAVA虚拟机和SDK(开发包)是非常轻松容易的:
联网的情况下在终端下输入命令
$sudo apt-get install sun-java6-jre sun-java6-sdk
updated:如果找不到"sun-java6-sdk",试一试"sun-java6-jdk"
这条命令就可以帮助下载并安装JAVA6了,顺便再给浏览器安装JAVA支持:
$sudo apt-get install sun-java6-plugin
安装完这三个之后还需要写入系统变量:
$sudo gedit /etc/environment
在文本编辑器里写入下面两行内容:

CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun

还要将系统虚拟机的优先顺序也调整一下:
$sudo gedit /etc/jvm
在文本编辑器里将下面一句写在最顶部:

/usr/lib/jvm/java-6-sun


接下来在终端中输入命令:
$java -version
终端应该返回如下字样:
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Server VM (build 1.6.0_03-b05, mixed mode)

这就说明JAVA环境已经建立好了,你可以用文本编辑器写一个JAVA HelloWorld!程序执行一下javac编译并java来解释执行看看效果。
下一篇该写强大的JAVA开发IDE:eclipse+MyEclipse的安装和配置

标签: ,