转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类

在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环境中。

问题:在 web应用 右键->Run as -> Run on Server情况下,会找不到Java Resources下Libraries的jar,应该是eclipse工程在发布到tomcat时并未将lib内jar包发布过去;

解决:右键web应用,选择Properties->deployment assembly-> add ->java build path entries ->选择 jar  后重新发布;

但是这样打包的时候,仍然会报错,找不到该外部jar包的类。(参考:http://blog.sina.com.cn/s/blog_65e5eb110102v0fj.html)

解决方法如下:

1.在项目下建个文件目录,如lib()

2.将外部jar包复制到该目录下

3.选中我们复制好的jar,右键选择Build Path--->Add to Build Path:

我在web-inf下建的lib目录,同样的方式,但是打包会报错。

浅谈java项目与javaweb项目导入jar包的区别  http://www.jb51.net/article/129156.htm

eclipse内使用tomcat项目究竟被部署到了哪里

2018年02月26日 10:46:10 guangrong1 阅读数:3549
 

笔者在使用eclipse+tomcat做本地调试,项目没跑起来,原因就很奇怪啊(某前辈说过:奇怪源于无知),然后就想它究竟是把项目放到哪个目录下呢,我的tomcat/webapps目录下并没有啊。

默认部署到了哪里

eclipse并不像MyEclipse默认将项目部署到tomcat安装目录下的webapps中,而默认部署到工作目录(workspace)下的.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps中。(tmp0、tmp1的不同是目前这个server容器的顺序)

如何修改

为了使项目默认部署到tomcat安装目录下的webapps中,show view->servers->找到需要修改的tomcat->右击

  1. 停止eclipse内的tomcat服务器(stop)
  2. 删除该容器中部署的项目(add and remove)
  3. 清除该容器相关数据(clean)
  4. 打开tomcat的修改界面(open)
  5. 找到servers location, 选择第二个(User tomcat Installation)
  6. 修改deploy path为webapps
  7. 保存关闭

tomcat信息配置页详解

核心:Configuration Path配置了本页面获取配置信息内容的地址,在tomcat run的时候,配置文件会同步到Server path/conf 目录下,部署的文件会部署到Deploy path目录下。

页面打开方式:
show view->servers->找到需要修改的tomcat->右击+open或者双击

General Information

包含一些基本信息

注意Configuration path,默认配置的是work
space中的配置文件,而不是tomcat目录下的配置文件。
每个tomcat一个配置文件,会在tomcat run的时候,将配置文件信息与Server Path/conf中相关文件保持同步。

文件目录示例如下:

  1. +- Server
  2. +- Tomcat v7.0 Server at localhost-config
  3. --catalina.policy
  4. --catalina.properties
  5. --context.xml
  6. --server.xml
  7. --tomcat-users.xml
  8. --web.xml
Server Locations

Server Locations包含server path和Deploy path,

  1. Server Path
  • Use workspace metadata 默认位置(.metadata/.plugins/org.eclipse.wst.server.core/tmp0)

  • Use Tomcat installation(配置的本地tomcat目录)
    如:/Users/shenpengyan/Documents/apache-tomcat-7.0.70/webapps

  • Use custom location(使用任意其他目录)

  1. Deploy path:

和Server Path关联,设置serverpath的一个子目录,默认为(wtpwebapps)

Server Options
Publishing
Timeouts (启动和关闭超时)

在启动和关闭时,如果超过这里设定的时间就会报错。启动时如果项目启动比较耗时,可以调高start timeout。

Ports(端口)

这里列出了启动时候需要占用的端口号,如果启动时候显示端口号被占用。可以到这里去看,把相关端口占用清理掉,或者到对应的Configuration Path中的server.xml文件中修改对应的端口。

标准tomcat需要占用三个端口

端口 描述
Tomcat admin port tomcat启动关闭时用的端口
HTTP/1.1 http请求占用的端口
APJ/1.3 apj请求占用的端口
MIME Mapping(MIME类型对照关系,更改会显示在web.xml中)

tomcat内两种添加Web Modules的方式

  1. 添加web project
  • view->servers->找到需要修改的tomcat->右击-> add and remove

  • tomcat配置信息页,切换Modules tab。

如图,按钮`Add Web Module`用来添加内部project。
  1. 添加外部web project

    如上图,按钮Add External Web Module用来添加外部project。使用这种方式,可以直接把maven web项目中的target目录下的产出放进去启动。

eclipse_project的更多相关文章

  1. Difference between Tomcat's extraResourcePaths and aliases to access an external directory--转

    Question: Simple question: In Tomcat7, what's the difference between using extraResourcePaths and al ...

  2. Oracle 11g XML java连接

    在网上找了好多教程 走好好多弯路 现在从头总结下 oralce11g 可以直接用xmltype节点存储xml文件 简单来说就是直接存一个文件进去 首先安装oracle11g 网上教程非常多 然后进Ne ...

随机推荐

  1. C语言-郝斌笔记-004判断是否为回文数

    判断是否为回文数 # include <stdio.h> int main(void) { int val; //存放待判断的数字 int m; ; printf("请输入您需要 ...

  2. Java-数据结构与算法-选择排序与冒泡排序

    Java 选择排序与冒泡排序 1.DataSorter.java public class DataSorter { //冒泡排序法 //主要思路:按升序排序,数组元素两两比较,大的立即排后面 pub ...

  3. Python沙盒环境配置

    一.简介 本文介绍配置python沙盒环境的方法步骤. 二.安装步骤 1.安装pyenv http://www.cnblogs.com/274914765qq/p/4948530.html 2.安装v ...

  4. EZOJ #88

    传送门 分析 自然想到二分 我们二分一个长度,之后考虑如何线性判断是否合法 我们可以维护一个单调队列表示从i开始的长度为d的区间和的最大值 每次用一段区间和减去它包含的长度为d的区间最大值即可 但是我 ...

  5. Spring第四篇

    在spring第三篇中介绍了bean元素属性 在第四篇中介绍spring注入的方式 1 set方法注入 建立一个User类 创建私有的属性 set  get 方法  重写toString方法 代码如下 ...

  6. springmvc和js前端的数据传递和接收方式

    在springmvc中controller的结果集可通过json格式传到js前端接受,也可以通过Map传给前端,具体实现如下 1,通过json格式传递 controller层实现如下 @Request ...

  7. 设置datalist指定行的背景色

    前台: <div class="table-responsive" > <table class="table table-bordered table ...

  8. 关于redis-windows环境下的一些配置:

    如果报错: The Windows version of Redis allocates a memory mapped heap for sharing with the forked proces ...

  9. SqlServer学习笔记【暂】

    Sql学习笔记,暂时先保存在着,等不忙了再整理成章节,如果其中有问题的,还请各位大神不吝赐教! --------------------------------------所有的数据基于Northwi ...

  10. 【3】循序渐进学 Zabbix:配置 Zabbix Web

    上一篇 [2]循序渐进学 Zabbix:安装配置 Zabbix Server 服务端 配置 Zabbix Web 访问 上一篇完成了 Zabbix Server 的安装,但是那对于我们而言只是一个服务 ...