当前位置:金沙js333娱乐场 > 网络频道 > Tomcat入门金沙js333娱乐场

Tomcat入门金沙js333娱乐场

文章作者:网络频道 上传时间:2019-10-11

Eclipse中配置resin 4.x,eclipseresin

本文出处: http://www.cnblogs.com/superjt/p/3724968.html

开发web项目时,你还困扰在,反复启动web容器的痛苦中么?也许会有人说,用调试模式。但是如果涉及到配置文件或者service类,还是不得不重启web容器吧,而且偶尔会出现抽风情况,没生效的情况(这时候会让你觉得到底是没生效?还是代码有问题?是不是很纠结)。

下面介绍下resin在开发web项目时的方便之处

  除非修改web.xml文件,其他的java文件修改,resin会自动刷新--类似于热部署 不再需要重启web容器就能得到最新代码环境---可谓为开发节约了大部分时间

  平时的开发中建议resin和tomcat并用。做eclipse详细调试的时候用tomcat(当然也可以用resin做这个功能),做web调试的时候用resin比较方便,下面详细说说eclipse中resin配置吧

 

 对于Resin的调试模式网上介绍的相当的少,几乎没有什么帖子或者文章介绍Eclipse和Resin的整合,大多都是简单的写了Eclipse无插件方式启动Resin,关于调试模式的启动都是简单的几个命令就结束了,并没有像Tomcat那样顺手! 
  花了很长时间寻找一个整合方法,最终还是发现了:

金沙js333娱乐场 1
  当然了,能看到界面就说明 --> 这个肯定是用了插件的 后面介绍 Resin官方主推的插件 
  之前你需要一个对应的 Resin版本,下载地址:http://www.caucho.com/download/ 

  插件安装:http://caucho.com/eclipse 
金沙js333娱乐场 2

 

能看到这段文字就说明这个网址没有问题,可以作为 Eclipse插件源进行更新 
打开Eclipse选择 Help -> Software Updates... 点击右边的 Add site... 
在弹出来的对话框中输入 http://caucho.com/eclipse (注意删了空格) 
金沙js333娱乐场 3
不知什么原因我更新后显示的名字就变样了,这个自己摸索下也能弄懂的 
添加站点后点开左边的树选择 Resin 然后右上角的 Install就会变亮(我的安装了所以暗着) 
金沙js333娱乐场 4
OK 后面就是联网下载更新插件了... (看到这里,如果你说你没有互联网,那我就什么都不说了,赶紧找榔头把电脑砸了吧...) 

window - show view - servers 显示出来服务器框 
然后在 servers框中点右键 new 一个服务器这时候就会出现最上面第一张图片的Resin,选择你自己需要的版本... 这里只管 3和4 用2的... 2就2吧 没办法 2的人已经被埋没了... 哈哈! 

Resin 3.1 以及 temporary directory deploy 都是先将项目打包war然后复制到项目的发布文件夹中(位于你项目的workspace下面的.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebapps 文件夹中)缺点,更换项目进行开发的时候原有的war文件不会被删除... 需要手动删除 

另外一个(in space)就是不打包直接复制到发布目录中并将项目发布 (推荐) 

安装的第二部需要选择jdk环境,这个自己选择了,或者选系统的 或者自己指定 
第三步需要指定你解压缩后的 Resin 文件夹(上面说的下载的文件,建议解压到D盘下比如 D:Resin) 

我原来有一个Tomcat的服务器,后面又尝试了2个不同的 Resin 

金沙js333娱乐场 5

这里就显示了3个启动服务器,当然需要使用哪个版本运行就先选择 然后点右边的绿色运行按钮! 

 

 

=============================华丽分割线============================================

1、注意eclipse需要3.6以上版本才能支持。

 

2、对于resin 4.x配置后 启动会报错 

'default' is an unknown server in the configuration file.

金沙js333娱乐场 6

 

 

3、配置resin.xml文件

金沙js333娱乐场 7

<!--
   - Resin 4.0 configuration file.
  -->
<resin xmlns="http://caucho.com/ns/resin"
       xmlns:resin="urn:java:com.caucho.resin">

  <!-- property-based Resin configuration -->
  <resin:properties path="${__DIR__}/resin.properties" optional="true"/>
  <resin:properties path="cloud:/resin.properties"
                    optional="true" recover="true"/>


  <resin:if test="${properties_import_url}">
     <resin:properties path="${properties_import_url}"
                    optional="true" recover="true"/>
  </resin:if>


  <!-- Logging configuration for the JDK logging API -->
  <log-handler name="" level="all" path="stdout:"
               timestamp="[%y-%m-%d %H:%M:%S.%s]"
               format=" {${thread}} ${log.message}"/>

  <!-- 
     - Alternative pseudo-TTCC log format
     -
     - <log-handler name="" level="all" path="stdout:"
     -           timestamp="%y-%m-%d %H:%M:%S.%s"
     -           format=" [${thread}] ${log.level} ${log.shortName} - ${log.message}"/>
    -->

  <!--
     - level='info' for production
     - 'fine' or 'finer' for development and troubleshooting
    -->
  <logger name="" level="${log_level?:'info'}"/>

  <logger name="com.caucho.java" level="config"/>
  <logger name="com.caucho.loader" level="config"/>

  <!--
     - Default configuration applied to all clusters, including
     - HTTP, HTTPS, and /resin-admin configuration.
    -->
  <resin:import path="${__DIR__}/cluster-default.xml"/>

  <!--
     - health configuration
    -->
  <resin:import path="${__DIR__}/health.xml"/>


  <!--
     - Remote management requires at least one enabled admin user.
    -->
  <resin:AdminAuthenticator>
    <user name="${admin_user}" password="${admin_password}"/>

    <resin:import path="${__DIR__}/admin-users.xml" optional="true"/>
    <resin:import path="cloud:/admin-users.xml" optional="true" recover="true"/>
  </resin:AdminAuthenticator>

  <!--
     - For clustered systems, create a password in as cluster_system_key
    -->
  <cluster-system-key>${cluster_system_key}</cluster-system-key>

  <!--
     - For production sites, change dependency-check-interval to something
     - like 600s, so it only checks for updates every 10 minutes.
    -->
  <dependency-check-interval>${dependency_check_interval?:'2s'}</dependency-check-interval>

  <!-- For resin.properties dynamic cluster joining -->
  <home-cluster>${home_cluster}</home-cluster>
  <home-server>${home_server}</home-server>
  <elastic-server>${elastic_server}</elastic-server>
  <elastic-dns>${elastic_dns}</elastic-dns>

  <!--
     - Configures the main application cluster.  Load-balancing configurations
     - will also have a web cluster.
    -->
  <cluster id="app">
    <!-- define the servers in the cluster -->
    <server-multi id-prefix="app-" address-list="${app_servers}" port="6800"/>

    <host-default>
      <!-- creates the webapps directory for .war expansion -->
      <web-app-deploy path="webapps"
                      expand-preserve-fileset="WEB-INF/work/**"
                      multiversion-routing="${webapp_multiversion_routing}"
                      path-suffix="${elastic_webapp?resin.id:''}"/>
    </host-default>

    <!-- auto virtual host deployment in hosts/foo.example.com/webapps -->
    <host-deploy path="hosts">
      <host-default>
        <resin:import path="host.xml" optional="true"/>
      </host-default>
    </host-deploy>

    <!-- the default host, matching any host name -->
    <!-- <host id="" root-directory=".">
      <web-app id="/" root-directory="webapps/ROOT"/>

      <resin:if test="${resin_doc}">
        <web-app id="/resin-doc" root-directory="${resin.root}/doc/resin-doc"/>
      </resin:if>
    </host> -->

    <!-- *******************************Site Start******************************* -->

    <!--
    <host id="test.com" root-directory="${resin.root}/webapps/test">
          <host-alias>test.com</host-alias>
          <web-app id="/"></web-app>
    </host>

-->
    <host id="www.xxxx.com" root-directory="${resin.root}/webapps/xxx-demo">
          <web-app id="/"></web-app>
    </host>

    <!-- *******************************Site End******************************* -->

  </cluster>

  <cluster id="web">
    <!-- define the servers in the cluster -->
    <server-multi id-prefix="web-" address-list="${web_servers}" port="6810"/>

    <host id="" root-directory="web">
      <web-app id="">
        <resin:LoadBalance regexp="" cluster="app"/>
      </web-app>
    </host>
  </cluster>

  <cluster id="memcached" xmlns:memcache="urn:java:com.caucho.memcached">
    <!-- define the servers in the cluster -->
    <server-multi id-prefix="memcached-" address-list="${memcached_servers}" port="6820">
      <!-- listen for the memcache protocol -->
      <listen port="${memcached_port?:11211}"
              keepalive-timeout="600s" socket-timeout="600s">
        <memcache:MemcachedProtocol/>
      </listen>
    </server-multi>
  </cluster>

</resin>

金沙js333娱乐场 8

 

 

4、配置host文件

详细目录:C:WINDOWSsystem32driversetchosts

在该文件后加

127.0.0.1       www.xxxx.com

 

5、直接可以在浏览器中输入

http://www.xxxx.com:8080/

http://www.bkjia.com/Javabc/1216563.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1216563.htmlTechArticleEclipse中配置resin 4.x,eclipseresin 本文出处: http://www.cnblogs.com/superjt/p/3724968.html 开发web项目时,你还困扰在,反复启动web容器的痛苦中么?也...

Tomcat入门

转载于:http://www.cnblogs.com/iloverain/.

1、JavaWeb概念

Java web,是用java技术来解决相关web互联网领域的技术的总称。web包括:web服务器和web客户端两部分。
java在最早web客户端的应用有java applet程序,不过这种技术在很久之前就已经被淘汰了。java在服务器端的应用非常丰富,
比如Servlet,jsp和第三方框架等等。java技术对web领域的发展注入了强大的动力

简单的说,就是使用java语言实现浏览器可以访问的程序内容。称之为Java Web。

javaweb开发是基于请求和响应的:

请求:浏览器(客户端)向服务器发送信息
响应:服务器向(客户端)浏览器回送信息

请求和响应是成对出现的。

金沙js333娱乐场 9

2、web资源分类:

所谓web资源即放在Internet网上供外界访问的文件或程序,又根据它们呈现的效果及原理不同,将它们划分为静态资源和动态资源。

静态web资源:固定不变数据文件(静态网页 HTML、CSS文件、文本、音频、视频)
静态web技术:HTML+CSS+JavaScript

动态web资源:一段服务程序,运行后,生成的数据文件

动态web技术:servlet,jsp,PHP, .net ,ruby、Python等等

 

3、常见的web服务器

web服务器简介:

Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)。
Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)。
GlassFish: 由Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少,收费)。
Resin:是CAUCHO公司的产品,是一个非常流行的应用服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发(收费,应用比较多)。
WebLogic:是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。

 

3.1、Tomcat服务器

开源小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范(就是JavaWeb编程接口)

金沙js333娱乐场 10

3.2、tomcat服务器与servlet版本的关系

servlet:sun公司提供的用于开发动态web资源的技术。
jsp:(java server page),java提供的一门开发web网页的技术。

tomcat软件:Java开发的。java软件运行的时候需要jdk。

金沙js333娱乐场 11

 

向下兼容。tomcat7也支持servlet3.0/jsp2.2规范,可以支持javaee6.0当前企业常用的版本 6.* / 7.*/8.*

3.3、tomcat下载和安装说明

http://tomcat.apache.org  下载

1) Tomcat首页

金沙js333娱乐场 12

 

2)Tomcat下载

 

金沙js333娱乐场 13

 

 

3)下载后的包

 

金沙js333娱乐场 14

 

4)安装:解压

金沙js333娱乐场 15

 

5)tomcat的安装目录介绍:

bin:可以执行文件。
conf:tomcat服务器的配置文件
lib:tomcat启动后需要依赖的jar包
logs:tomcat工作之后的日志文件
webapps:是tomcat布暑工程的目录。

work:jsp文件在被翻译之后,保存在当前这个目录下,session对象被序列化之后保存的位置

 

 

3.4、Tomcat服务器启动(**重点)

注意事项:

1、JAVA_HOME:环境变量。并且配置到jdk的目录,其完整过程如下:

金沙js333娱乐场 16

金沙js333娱乐场 17金沙js333娱乐场 18

打开控制台(cmd命令打开窗口)。输入java -version测试

金沙js333娱乐场 19

 

2、启动tomcat目录。 tomcat目录/bin/startup.bat(window启动文件) 找到startup.bat 双击运行。会有一个黑窗口,黑窗口不要关闭。(如果关闭,相当于把tomcat停止了。)

金沙js333娱乐场 20

3、在浏览器地址栏中输入:http://localhost:8080 或者 http://127.0.0.1:8080localhost ,如果看到如下页面,证明启动成功

金沙js333娱乐场 21

 

3.5、配置tomcat的端口(****重点)

 

tomcat默认的端口是8080(访问端口)

http的默认端口是80,如果访问的时候输入http://www.baidu.com相当于http://www.baidu.com:80。当真正在项目上线之后,通常采用80,修改方法如下:
1)找到tomcat目录/conf/server.xml
2)修改port的值,将port端口的值修改为80

金沙js333娱乐场 22

3)然后在浏览器中输入 http://127.0.0.1:80http://127.0.0.1 访问测试

金沙js333娱乐场 23

访问成功!!!

 

3.6、catalina run 启动Tomcat

Tomcat启动,还有一种启动的方法就是在命令行中,先把你的当前目录切换 到你tomcat目录bin目录下,如下是我的位置

金沙js333娱乐场 24

再执行catalina run 这个命令启动Tomcat。这个命令有什么好处。当Tomcat启动失败的时候,会有一闪而过的情况,

当我们使用catalina run 这个命令启动Tomcat的时候,哪怕有错误,我们也可以清楚的看到tomcat失败的原因。不会一闪而过。

 

3.7、tomcat关闭

有三种方法。

第一种:Ctrl+C键 关闭Tomcat服务器
第二种:点击Tomcat窗口的右上角关闭按钮 (暴力停止服务器)
第三种:找到tomcat目录/bin/shutdown.bat文件,双击执行关闭Tomcat。

4、常用的布署工程到Tomcat中的两种方式

把我们自己书写的html,servlet这些信息,部署到tomcat的方式。

 

4.1、第一种方法:在tomcat目录/conf/server.xml 配置---了解

在conf/server.xml文件的host元素中配置,例如:
在host标签内书写如下内容

<Context  path="/atguigu"  docBase="D:atguigu"/>
<Context  path=”浏览器要访问的目录---虚拟目录”  docBase=”网站所在磁盘目录”/>

配置好之后,要重启服务器。

缺点(Tomcat7.0之后):如果配置错误:tomcat会启动失败。(如果tomcat里面存放的其他的网站),其他网站也会停机。

 

4.2、第二种方式:将网站目录复制到tomcat/webapps目录(常用,必须掌握)

有一个网站(一个文件夹),把文件夹复制到tomcat的webapps目录下。

文件夹的名字,就是网站或者工程的访问目录.相当于之前配置 <Context path=”” 的配置

 

4.3、把网站目录压缩成war包部署到tomcat中

war包:就是一个压缩文件 zip格式的压缩文件。 只不过扩展名不是.zip 而是.war

把我们的项目进行压缩zip,改成war,把war文件拷贝到tomcat/webapps目录下

步骤1、把文件夹中的内容压缩成zip的格式,点击一个要部署的文件夹下面,全选 然后压缩
步骤2、修改文件的后缀名为.war
步骤3.把war文件复制到webapps目录下。tomcat会自己把war的文件进行解压

 

4.4、webapps目录下/ROOT工程的访问

当我们在浏览器中直接输入http://ip地址:端口号   那么 默认访问的是Tomcat目录/webapps/ROOT目录
如果webapps下面有一个ROOT的项目。那么在访问的时候,直接可以省略项目的名字/ 表示找到root目录

5、整合Tomcat和Eclipse开发工具中(***常用必须掌握)

 

5.1、打开Eclipse的Server视图窗口

 

第一种情况,直接打开Servers窗口

金沙js333娱乐场 25

第二种情况,搜索Servers窗口打开

图一,打开总的eclipse视图

金沙js333娱乐场 26

图二:输入Server过滤出服务器窗口选项

金沙js333娱乐场 27

Servers服务器窗口已成功打开,如下图:

金沙js333娱乐场 28

5.2、创建Tomcat 服务器

 

1)在Servers窗口中,点击 创建 server 的文字提示连接。如下图:

金沙js333娱乐场 29

2)创建一个新的Tomcat服务器实例 

金沙js333娱乐场 30

 

3)点击Browse按钮,打开目录选择窗口。选择Tomcat 解压目录

金沙js333娱乐场 31

 

4)选择Tomcat目录,然后点击确定按钮

金沙js333娱乐场 32

5)Tomcat目录选择好之后,点击 【Next】按钮继续操作

金沙js333娱乐场 33

 

**6)点击 【Finish】按钮结束操作

7)Tomcat 服务器创建成功!!!**

金沙js333娱乐场 34

 

5.3、启动Eclipse中的Tomcat服务器

1)Debug模式启动Tomcat服务器

提示当前为Debug模式启动!!!

金沙js333娱乐场 35

Tomcat启动成功的控制台提示!!!

金沙js333娱乐场 36

 

2)Run模式启动Tomcat服务器

Run模式启动显示

金沙js333娱乐场 37

Tomcat启动成功的控制台提示!!!

金沙js333娱乐场 38

 

本文由金沙js333娱乐场发布于网络频道,转载请注明出处:Tomcat入门金沙js333娱乐场

关键词: