`

eclipse部署时候不拷jar包到web-inf下面的lib目录解决办法

阅读更多
        前段时间在做项目的时候,用eclipse构建的maven工程部署到tomcat下面去时,发现tomcat的web-inf下面的lib目录是空的,当时弄了好长时间,最后实在没辙了,就手动把所有的依赖拷到web-inf的lib下面去,但是每次重新部署时,eclipse自动部署又将lib目录清空,当时那叫一个郁闷,后来我看了下别人的classpath文件,发现我的classpath跟别人的不同点

图1:

图2:



发现在加了上述attributes;标签后,能正常的部署项目,并且tomcat lib下面也有所需的jar了。



       最近,有人问为什么我的jdbc驱动能在main方法里正常访问数据库,当我部署到tomcat下面时候,老是报ClassNotFoundException,提示找不到驱动类,远程连了一下,发现他的tomcat web-inf下面的没有mysql驱动包,但是他在工程里却是以exteneral jar的形式添加到了classpath下面,当部署时候tomcat下面却没有jar,当时第一感觉是classpath出问题了,倒腾了好长时间,最后终于解决了,先把解决方案详述如下(注:本人用的eclipse版本是eclipse jee 3.7(indigo),tomcat 6.0.29):







eclipse配置的tomcat默认发布项目不会部署到tomcat的安装目录去,而是在你的workspace目录下面的\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps这个文件夹下,这也就是为什么有人会问为什么我明明项目部署成功了,可是我去tomcat下的webapp下面却没有我刚刚发布的项目,其实休该一下配置,当然,在改之前,你的先将tomcat下面自己部署的项目删除,(tomcat自带的几个doc,root之类的不用删),双击server下的tomcat,会弹出tomcat的配置,如上图,在此,我们选择第二项





将wtpwebapps改为tomcat默认的webapps,保存,这样当你在部署项目的时候项目就会自动部署到tomcat安装目录下的webapps下面去了,现在回到发布项目时候tomcat web-inf lib目录为空的情况,右键点击工程,属性(properties),选择deployment assembly选项,单击add按钮,如下图:







在弹出的对话框选择java build path entries

next后会出现你加的external jar包







finish完成以后在启动tomcat,去webapp下面验证看看jar包是否随工程一起部署。

  • 大小: 28.5 KB
  • 大小: 44 KB
  • 大小: 38.8 KB
  • 大小: 36.1 KB
  • 大小: 38.1 KB
  • 大小: 21.9 KB
  • 大小: 16.9 KB
  • 大小: 121.6 KB
分享到:
评论
10 楼 bjuth 2014-12-11  
惊天地泣鬼神的一篇超赞博文!!!
9 楼 zytxy777 2014-03-11  
sassds 写道
stormhouse 写道
真感觉脱离了myeclipse后,什么都不会做了,看楼主的解决方案,真是不错啊,谢谢哈

同感啊!

同上啊!
8 楼 xunke515 2014-01-19  
感谢分享,感谢~
7 楼 qq690388648 2013-11-04  
谢楼主了,说的挺详细!
6 楼 a330488020 2012-08-14  
恩人呐 ,终于找到你了
5 楼 jxqiujian2008 2012-07-13  
免费的东西还是有点难度,感谢楼主。
4 楼 jay263677313 2012-06-28  
补充一下,我出现这个问题是由于运行这个命令造成的:mvn eclipse:eclipse,所以一旦eclipse的部署环境调试好后,尽量不要再用mvn eclipse:eclipse了。
3 楼 jay263677313 2012-06-28  
这篇帖子必须顶啊,帮我忙了!非常感谢楼主!O(∩_∩)O哈哈~
2 楼 sassds 2012-06-28  
stormhouse 写道
真感觉脱离了myeclipse后,什么都不会做了,看楼主的解决方案,真是不错啊,谢谢哈

同感啊!
1 楼 stormhouse 2012-06-06  
真感觉脱离了myeclipse后,什么都不会做了,看楼主的解决方案,真是不错啊,谢谢哈

相关推荐

    基于JavaWeb的网上电子城项目

    基于JavaWeb的网上电子城项目 ... - 用到的jar包在WEB-INF/lib目录下,记得添加tomcat的jar包,build path即可 - 修改src/c3p0-config.xml中的数据库账号密码 - 在eclipse中配置好tomcat,run on server即可

    hadoop-eclipse-plugin-1.1.2.jar

    首先将 ${HADOOP_HOME}\src\contrib 下面的 build-contrib.xml 复制到 ${HADOOP_HOME}\src\contrib\eclipse-plugin 下面 然后修改 build-contrib.xml文件 ${basedir}"/> ${root}/../../../"/> 改成 ...

    基于JavaWeb的网上电子购物城项目,实现展示商品、购买商品、提交订单等基本功能

    基于JavaWeb的网上电子城项目,这个项目... - 用到的jar包在WEB-INF/lib目录下,记得添加tomcat的jar包,build path即可 - 修改src/c3p0-config.xml中的数据库账号密码 - 在eclipse中配置好tomcat,run on server即可

    配置文件Maven

    Maven在Eclipse配置文件 Maven的安装 jdk等安装 现在的软件...法:下载下来*.jar文件,而后在需要的地方拷贝到项目的WEB-INF/lib 目录之中就可以使用了,但是这种方式很多时候并不方便,如果说现在 开发包的版本很多

    在线考试系统 eclipse+MySQL

    5. 确保Tomcat安装目录的common\lib下mysql-connector-java-3.0.16-ga-bin.jar类包文件,如果没有拷贝WebRoot\WEB-INF\lib目录下的mysql-connector-java-3.0.16-ga-bin.jar类包文件到Tomcat安装目录的common\lib下;...

    spring的jar包解决:DispatcherServlet

    Error loading WebappClassLoader org.springframework.web.servlet.DispatcherServlet java.lang.ClassNotFoundException: org.springframework.web.servlet...出问题,要将其复制到web-inf下面的lib文件夹下,才可以

    Java Web应用开发:工程搭建.docx

    项目工程搭建 1 创建工程 创建Dynamic web project,取名为estore,tomcat和版本选择如下图所示。... ...2 创建文件夹及拷贝资源文件 ... ...将MySQL的JDBC驱动JAR包拷贝到WebContent/WEB-INF/lib文件夹中。

    JFinal Weixin 是基于 JFinal 的微信公众号极速开发 SDK,只需浏览 Demo 代码即可进行极速开发

    将项目导入eclipse jee中,使用 export 功能导出 war包,其中的 WEB-INF/lib 下面会自动生成 jar 包 让使用 maven 的朋友使用 mvn package 打出 war包,其中的 WEB-INF/lib 下面会自动生成 jar 包 以上两种方法注意...

    struts 2需要用到的jar包

    使用Eclipse开发的,请将jar包放到WebContent的WEB-INF目录下的lib文件夹内;使用MyEclipse的,则将jar包放到WebRoot文件夹下的WEB-INF目录下的lib文件夹内。之后配置web.xml和struts.xml,网上有很多这方面的资料。

    struts2.1.8 spring2.5 hibernate3的资源包

    资源包括struts2+spring+hibernate的所有jar包,经测试可以使用,使用的web容器是tomcat 6.0 所有jar包在web-inf/lib目录下 该项目是在eclipse下的,完整的项目,可直接导入

    Struts2开发包struts2-blank-2.2.1

    相当好用的Struts2开发包,是Eclipse开发环境下使用Struts2框架必不可少的开发包,下载后不用解压,直接打开,将相应的jar包拖放到web工程的web-inf/lib目录下就行!

    SSH整合的jar包

    将解压后,放在WebRoot(Eclipse为WebContent)->WEB-INF->lib文件夹下

    基于jsp的bbs

    5、拷贝WebRoot\WEB-INF\lib目录下的mysql-connector-java-3.0.16-ga-bin.jar类包文件到Tomcat安装目录的common\lib下; 6、启动Tomcat,在浏览器输入http://localhost:8080/stat访问。 二、系统文件说明 database ...

    BBS论坛 MYSQL

    5、拷贝WebRoot\WEB-INF\lib目录下的mysql-connector-java-3.0.16-ga-bin.jar类包文件到Tomcat安装目录的common\lib下; 6、启动Tomcat,在浏览器输入http://localhost:8080/bbs访问,使用账号test,密码test进入bbs...

    Hibernate Web应用的开发步骤

    (2)将Hibernate所需的JAR包复制到WEB-INF/lib下。 (3)创建Hibernate的配置文件。 (4)利用Hibernate的第三方工具或Eclipse的有关插件从数据库中创建出相应的实体对象及其ORM映射文件。 (5)创建Hibernate的...

    Roller4.0的另外一套cas简单解决方案

    打开官方发布的可直接发布的部署包apache-roller-4.0\webapp\roller\WEB-INF的目录,复制除了classes目录以外的所有目录到自建项目的WEB-INF目录下面.这里要注意一下.就是lib目录.首先lib目录中我们已经修改了roller-...

    Eclipse+CXF开发Web服务、Tomcat部署

    将解压后 apache-cxf-2.6.1 文件夹 lib 文件夹中的 JAR 文件导入工程下 WebContent/WEB-INF/lib 中,或直接复制到相应文件夹下,刷新工程。

    Jsp hibernate树形菜单代码.rar

    struts hibernate树形菜单,只是简单的实现树形菜单,有一种业务逻辑没有考虑,... 整个工程的完整源码打包上传,解压后直接用Eclipse导入就可运行,为方便上传下载去除了/WEB-INF/lib目录下的jar文件,自已添加便可。

    Axis2_Codegen_Wizard_1.3.0.zip

    当您生产java代码报异常时,请将axis2/web-inf/lib下的backport-util-concurrent-2.2.jar和stax-api-1.0.1.jar(注意版本)放进Axis2_Codegen_Wizard_1.3.0\lib中,并修改plugin.xml文件,具体参照网上(注意版本号...

Global site tag (gtag.js) - Google Analytics