java web工程发布以及解决tomcat闪退

1、tomcat闪退

a、环境变量错误

startup.bat最后假如PAUSE进入调试状态,双击startup.bat,可以看到错误,根据错误提示设置相应的环境变量,JAVA_HOME等。

b、eclispe设置问题,当eclispe server locations选项为第一项时,tomcat无法独立运行,由于本人学术不精,只定位出问题所在,还望大神帮答问题所在原因。

2、eclipse发布web工程

a、将server locations设置为可配状态

右键server,选择Add and Remove...,然后选择Remove all,确定。

右键server,选择clean。

    

b、配置server locations

选项如图所示

    

经过a步骤可以使得选项成可选状态,其中:

第一项为使用eclipse本地配置metadata,并不会修改tomcat配置。

第二项为用tomcat安装目录,并且会修改server.xml文件

第三项为使用特定目录

其他选项:server path为tomcat根目录,Deploy为发布目录。

如果上图选择第一项, 发布的路径是D:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps,则eclipse可以本地调试,但是tomcat会造成闪退,无法独立运行,使用localhost:8080会产生404错误。

如果选择第二个选项,会在tomcat目录下建立一个wtpwebapps文件夹,并且会把web工程生成的产物拷贝到该目录下, 同时会在tomcat的conf目录下的server.xml中<host>节点注册一个web工程,如图:

docBase为web工程文件,可为mavern target下的相应工程名的文件夹产物,也可以为war文件,path则为url的地址。

此时,eclipse可以正常debug,同时tomcat也可以正常启动

第三个选项暂时没用过,应该是可以自定义发布的路径。

3、tomcat发布工程

a、发布到webapps目录下

将工程名产物文件夹或者导出为war包放到目录下即可,war在tomcat会多一个步骤,就是解压为和产物文件夹一样的文件夹。

b、发布到其他路径(如tomcat下的mydir)

将相应工程文件夹或者war拷贝到tomcat下的mydir下

修改conf下的server,在host节点下增加context节点,注册web服务。

path="" 为部署后运行的url路径,docBase为你的war的文件名。 第一次运行的时候,tomcat会自动解压war,生成path指定名称的网站。

不管是war文件还是web工程产物文件夹,最终都会被tomcat拷贝到webapps下面,只是war是解压之后拷贝。

4、发布到tomcat下是war好还是产物文件夹好?

个人认为:打成war包的好处是不会缺少目录,并且只管理好一个发布文件就好。

时间: 2024-12-28 14:29:40

java web工程发布以及解决tomcat闪退的相关文章

Eclipse 创建Java Web工程发布并运行

设置Web服务器 添加Web服务器 启动Web服务器 创建Web工程 建立JSP文件供测试 发布Java Web工程 运行Java Web工程

java web 工程找不到tomcat类 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

ava.lang.ClassNotFoundException: com.mysql.jdbc.Driverat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)at java.lang.Class.forNa

Tomcat设置默认启动项目及Java Web工程设置默认启动页面

Tomcat设置默认启动项目 Tomcat设置默认启动项目,顾名思义,就是让可以在浏览器的地址栏中输入ip:8080,就能访问到我们的项目.具体操作如下: 1.打开tomcat的安装根目录,找到Tomcat 6.0\conf\server.xml,打开该文件,找到<Host>节点,在该节点中添加<Context path="" docBase="../webapps/WebTest" debug="0" reloadable=&

hadoop整合到web工程发布到tomcat报错

我是用的maven,至少要移出如下的jar包: <!-- hadoop相关包 --> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-core</artifactId> <version>1.0.4</version> <exclusions> <exclusion> <artifactId&

Java Web项目发布及使用自定义域名

详细讲解的网址: http://wenku.baidu.com/link?url=-ACZxKUcfrbhrMRUP3Ov-Q_c-Q9JPrA9D1fzHjHuJsWwZfRsVDVQ2qBtoY7Ly5Os_iNgQTIjepSxK5DGEl1OF2UM1hjXnxNMlL6l5tdNXpS Java Web项目发布及使用自定义域名的方法: 第一步:拷贝Java Web项目工程名至Tomcat7.x安装目录/webapps下:如下 C:\WebServer\apache-tomcat-7.0

使用 maven 创建 java web 工程

本文主要讲述使用 maven 命令行的形式来创建  java web 工程 开发环境 jdk 1.7 maven 3.5.0 spring 3.2 tomcat 7 eclipse Mars Release (4.5.0) 1.  maven 来构建 java web 骨架 mvn archetype:generate -DgroupId=com.reycg -DartifactId=MVC-HelloWorld -DarchetypeArtifactId=maven-archetype-web

传统java web工程简介

记录一下java web工程的熟悉过程. 工程结构 首先从工程结构,应用分层开始. 一个好的工程可以最大程度复用已有代码.从而保证效率.这也是一个好的工程结构需要做到的事情. 经典的工程结构如下图所示, 分为5层, 每层处理不同业务逻辑. 通常下层代码不能调用上层代码. 通过manager的组合封装 可以更好地复用代码. 具体细节可以在中看到[阿里java开发手册] (https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5

java web工程的错误页面的简单配置

jsp页面,本身服务器也会将该页面翻译成一个servlet页面,所以请求该页面就会有可能出现错误的情况,就会出现下面类似的页面 这样给客户看到并不友好. 1.jsp页面<%@ page %>指令中的errorPage属性 此时可以在jsp页面中的<%@ page %>指令中配置errorPage属性,当访问此页面发生错误是,就会跳转到配置好的友好页面 <%@ page language="java" import="java.util.*&quo

于Heroku平台部署maven webapp(java web)工程

眼下,需要Heroku上述部署java web工程,该项目必须使用maven管理 一:新maven webapp工程 编者pom.xml档,增加下面的配置为例, <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.o