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

2008/05/26 19:02

[JAVA开发专题]MyEclipse轻松部署至Tomcat

当你使用MyEclipse所建立的Web Project需要进行测试部署的时候,只要根据之前文章所述配置好Tomcat与MyEclipse的选项,就可以轻松在MyEclipse中部署至Tomcat并启动Tomcat服务器。
部署一个Web Project的方法是在工具栏中单击如下图所示按钮:(单击图片放大)




就会弹出Project Deployments对话框,在Project下拉菜单中选择你要部署的Web Project,然后单击“Add”按钮,如下图所示:



在New Deployment对话框中的Server下拉菜单中选择Tomcat,然后单击“Finish”按钮就完成了部署,接下来就可以启动Tomcat服务器了。如果在已经部署之后对项目内容进行了修改变更,那么不需要再建立新部署,只需要在原有的部署上选择Redeply即可重新部署,不过通常类的更新和配置文件的更新是需要重新启动Tomcat服务器的,Tomcat不支持热部署的。

标签: , ,

2008/05/25 15:35

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

为了方便在每次写完代码的时候就可以立即部署并启动应用服务器,我们可以把Tomcat与Eclipse结合在一起,当你在MyEclipse写完代码就能通过单击几个按钮来完成部署到启动服务器的操作。
启动MyEclipse,在工具栏中如下图所示中的按钮旁单击小三角弹出菜单,单击Configure Server:(单击图片放大)



在后面弹出的Preference设置窗口左侧展开Server之后选择Tomcat:



如上图单击右侧的Configure Tomcat 6.x,就会出现Tomcat 6.x的设置,首先单击“Enable”单选框,然后单击Tomcat home directory那一栏的“Browse”按钮:



这时候就会弹出要求选择Tomcat所在位置文件夹:



选择好Tomcat所在位置之后即可完成设置,单击Preference窗口的“OK”按钮。现在来在MyEclipse中启动一下Tomcat,如下图操作:



启动玩之后,我们可以看到中间底部显示了一堆日志,其中有一个提示是“Protoool handler start failed:java.net.BindException:Permission denied:80”,如下图:



这说明权限不足,无法开启80端口(默认是8080,在前面文章中提到已经把Tomcat的端口由8080改为Web默认的80端口),所以我们需要给Eclipse提权,在Ubuntu下只有通过在终端中使用sudo来启动Eclipse就可以为Eclipse提权。还未测试过如果给GNOME的nautilus提权后在GUI中双击执行Eclipse是否能同时为Eclipse提权。提权之后Eclipse即启动Tomcat了。

下一篇文章学习一下如何在MyEclipse中将工程部署到Tomcat中。

标签: , ,

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的结合等方面配置简单介绍。

标签: , , ,