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/webappsUse 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 ...
随机推荐
- android json解析(JSONObject方法实现)
今天刚刚学到json解析,看了一整天,大概了解到json就是你通过一个API(我用的聚合数据的API)发送一个请求,接着会收到json数据,比如说天气预报吧,他会给你发送一大段字符串,大概是未来几天的 ...
- Entity Framework Tutorial Basics(37):Lazy Loading
Lazy Loading: One of the important functions of Entity Framework is lazy loading. Lazy loading means ...
- Oracle 系统表大全
数据字典dict总是属于Oracle用户sys的. 1.用户: select username from dba_users; 改口令 alter user spgroup identified by ...
- [学习记录]fork压力测试程序
#include<stdio.h> #include<stdlib.h> #include<string.h> #include <unistd.h> ...
- [转]MySQL时间与字符串相互转换
转至:https://www.cnblogs.com/wangyongwen/p/6265126.html 时间.字符串.时间戳之间的互相转换很常用,但是几乎每次使用时候都喜欢去搜索一下用法:本文整理 ...
- msbuild 中文说明文档
Microsoft (R) 生成引擎版本 14.0.25420.1 版权所有(C) Microsoft Corporation.保留所有权利. 语法: MSBuild.exe [选项] [项目文件] ...
- Algorithms - Quick Sort
印象 图2 快速排序过程 思想 通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的. 分析 稳定: ...
- windows下部署icescrum
软件151 卢炜杰 一.安装JDK 1.下载JDK 地址:http://www.oracle.com/technetwork/java/javaee/downloads/index.html 选择相 ...
- 用python面向对象的方法实现欧拉算法和龙格库塔算法
#!/bin/python3 # -*-coding:utf-8 -*- import math import numpy as np #定义一个欧拉算法的类,从而实现不同步长的引用 class Eu ...
- 【转】tnsping不通,则需设置TNS_ADMIN环境变量
源地址:http://blog.csdn.net/pan_tian/article/details/7699599