zoukankan      html  css  js  c++  java
  • 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->右击

    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目录下。

    image

    页面打开方式:
    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。

    image

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

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

  • 相关阅读:
    [HEOI2014]南园满地堆轻絮
    [HEOI2016/TJOI2016]树
    初赛知识点
    [10.4模拟赛]T2
    [ZJOI2012]灾难
    [SDOI2010]古代猪文
    [9.26模拟赛]T1
    [9.26模拟赛]T3
    [9.26模拟赛]T2
    [9.19模拟赛]最小粒子数
  • 原文地址:https://www.cnblogs.com/But-you/p/10296182.html
Copyright © 2011-2022 走看看