eclipse_project
转!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项目究竟被部署到了哪里
笔者在使用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->右击
- 停止eclipse内的tomcat服务器(stop)
- 删除该容器中部署的项目(add and remove)
- 清除该容器相关数据(clean)
- 打开tomcat的修改界面(open)
- 找到servers location, 选择第二个(User tomcat Installation)
- 修改deploy path为webapps
- 保存关闭
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
中相关文件保持同步。
文件目录示例如下:
- +- Server
- +- Tomcat v7.0 Server at localhost-config
- --catalina.policy
- --catalina.properties
- --context.xml
- --server.xml
- --tomcat-users.xml
- --web.xml
Server Locations
Server Locations包含server path和Deploy path,
- 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(使用任意其他目录)
- 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的方式
- 添加web project
view->servers->找到需要修改的tomcat->右击-> add and remove
tomcat配置信息页,切换Modules tab。
如图,按钮`Add Web Module`用来添加内部project。
添加外部web project
如上图,按钮
Add External Web Module
用来添加外部project。使用这种方式,可以直接把maven web项目中的target目录下的产出放进去启动。
eclipse_project的更多相关文章
- 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 ...
- Oracle 11g XML java连接
在网上找了好多教程 走好好多弯路 现在从头总结下 oralce11g 可以直接用xmltype节点存储xml文件 简单来说就是直接存一个文件进去 首先安装oracle11g 网上教程非常多 然后进Ne ...
随机推荐
- c语言学习笔记 const变量
在c语言的编程过程中经常会遇到有常数参加运算的运算,比如这种. int a=100*b; 这个100我们叫常数或者叫常量,但是程序中我们不推荐这种直接写常数的方法,有两个缺点. 第一是程序可读性差. ...
- php学习笔记-for循环
for(init;condition;statement) { func(); } for循环的执行逻辑是先执行一次init语句,然后判断condition是否为true,是则执行func(),再执行 ...
- ENCODE:DNA 分子元件的百科全书
ENCODE(DNA分子元件的百科全书)是由国家人类基因研究所(NHGRI)资助的一个国际研究联盟, 该联盟的目标是:建立一份综合的人类基因组功能元件的清单,这些基本元件包括那些直接作用蛋白质和RNA ...
- Django models模型ORM
一.ORM介绍 映射关系: 表名 -------------------->类名 字段-------------------->属性 表记录----------------->类实例 ...
- svn冲突问题详解 SVN版本冲突解决详解
svn冲突问题详解 SVN版本冲突解决详解 (摘自西西软件园,原文链接http://www.cr173.com/html/46224_1.html) 解决版本冲突的命令.在冲突解决之后,需要使用svn ...
- 读取txt文件将文本行组合成特定格式
有一网友要求从txt文本文件读取一些数据,然后组合为特定格式的数据行.原论题如下,刚才开始的要求描述得不太清楚,后来补充完整了. Insus.NET觉得本论题可有练习文本件读取功力,因此尝试实现一下. ...
- .Net Core下基于NPOI对Excel、Word操作封装
本库进行了重写,如果需要请转移到下文查看: https://www.cnblogs.com/holdengong/p/10889780.html 框架与依赖 框架:.NET Standard 2.0 ...
- POJO 与 JavaBean 的区别 !
$说明: POJO :全称(Plain Old Java Object)翻译为“普通旧Java对象” 通俗理解为“一个简单的java对象”. JavaBean: 是一种JAVA语言写成的可重用组件,是 ...
- Kotlin 数据类型(字符类型)
Kotlin有两种常见的字符类型. 第一种是String,第二种char. String String 的类型的赋值必须是用双引号的. 格式: var name="Arm830" ...
- cenos 上的php 支持GD库问题
---恢复内容开始--- thinkphp 开发的项目verify类无法引用,原因是没有开启gd库 环境:CentOS 6.4,php-5.3.3需求:php支持GD库解决方案:GD是Linux下的一 ...