精华内容
下载资源
问答
  • 在学习maven,试用于一个spring mvc项目.在pom.xml中添加了如下内容:org.springframeworkspring-webmvc3.0.6.RELEASEcompile并在%user%\.m2\repository\org\springframework\****中下载了所依赖的多个jar,包括 ...

    在学习maven,试用于一个spring mvc项目.

    在pom.xml中添加了如下内容:

    org.springframework

    spring-webmvc

    3.0.6.RELEASE

    compile

    并在%user%\.m2\repository\org\springframework\****

    中下载了所依赖的多个jar包,包括 spring-webmvc,spring-web,spring-core,spring-beans,aop等等.

    当启动项目时,报错:

    java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)

    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)

    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1094)

    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)

    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)

    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)

    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3099)

    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:404)

    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1309)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)

    at java.lang.Thread.run(Thread.java:722)

    提示无法load DispatcherServlet

    然后将 spring-webmvc.jar添加到 WebContxt/WEB-INF/lib 目录

    报错:

    java.lang.ClassNotFoundException: org.springframework.beans.BeansException

    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)

    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)

    at java.lang.Class.getDeclaredConstructors0(Native Method)

    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)

    at java.lang.Class.getConstructor0(Class.java:2714)

    at java.lang.Class.newInstance0(Class.java:343)

    at java.lang.Class.newInstance(Class.java:325)

    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1115)

    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)

    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)

    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)

    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)

    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

    at org.apache.catalina.core.StandardService.start(StandardService.java:516)

    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

    at org.apache.catalina.startup.Catalina.start(Catalina.java:578)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke(Method.java:601)

    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

    证明找到了spring-webmvc.jar ,但其他依赖包未找到,

    问题是怎样将maven的jar包添加到项目依赖里?

    ps:在项目的build path里已有 Maven  Dependencies ,里面也有 spring的包,

    问题补充:

    Wind_ZhongGang 写道

    ${spring.version}

    谢谢回答,不过所问非所答喽,同时请问,这个配置是如何应用的呢? 就是这个version的配置.

    问题补充:

    Wind_ZhongGang 写道

    那你的问题是?我没有太懂。

    spring所需要的包,maven已经帮我下载到本地库了,但是,项目启动时引用不到,

    你仔细看下我发的两个异常,第二个异常是在我手动将spring-webmvc.jar这个包添加到WebContent/WEB-INF/lib下 后报出的.

    证明只有在手动添加后才加载到了,ps:在项目的build path里已有 Maven  Dependencies ,里面也有 spring的包,

    问题补充:

    Wind_ZhongGang 写道

    引用

    java.lang.ClassNotFoundException

    报这个错的最大可能是必要的包没有,而且你说的项目启动时没有加载依赖包到项目中,那你使用的是什么IDE,这个事情IDE完全会帮我们去做,而不需要额外的配置,看看你的IDE配置吧

    问题解决了..

    方案:

    project 右键, deployment assembly , add ,java build path entries , Maven Dependencies .

    这样才能在发布时,将maven的jar包一起放到服务器中.

    展开全文
  • 不使用SpringBoot自带的插件,因为这个打包会打包在Spring-Boot目录下导致别的项目引用时引用不到 如下位置做修改 <plugin> <groupId>org.springframework.boot</groupId> <artifactId...

    不使用SpringBoot自带的插件,因为这个打包会打包在Spring-Boot目录下导致别的项目引用时引用不到

    如下位置做修改

    <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>

    而使用这个插件:


    <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
    <source>1.8</source>
    <target>1.8</target>
    </configuration>
    </plugin>

     

    转载于:https://www.cnblogs.com/yuanchao120/p/8760988.html

    展开全文
  • 问题描述:有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个是自己打包的,在maven中央库里面找不到,因此我采用传统的方式,将这个拷贝到:项目名称\src\main\webapp\WEB-INF\lib的目录...

    问题描述:

    有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个包是自己打包的,在maven中央库里面找不到该包,因此我采用传统的方式,将这个包拷贝到:项目名称\src\main\webapp\WEB-INF\lib的目录下,然后通过config build path将该gdal.jar包引入到项目工程中。对于传统java web项目,这么做当然没有问题,但是对于maven项目,项目打包(mvn install)时就会报错,在项目调试时(debug on server)也会出现文件发布不全的问题:tomcat的webapp目录下有该项目,但是里面文件不全,通过web访问时就会404错误。

    问题解决:

    maven项目的jar包都是通过maven机制进行管理的,自己通过build path将jar引进去,写代码时没问题,但是调试或者发布就会出现问题,解决办法就是将该包也是利用maven的方式引入项目中,解决方式有两种:

    将gdal.jar包上传到公司的maven私服上,然后配置路径

    如果没有maven私服,可以直接通过文件方式引入该jar包,在pom.xml中添加该jar包的引用

    gdal

    gdal

    1.0.0

    system

    ${project.basedir}/src/main/webapp/WEB-INF/lib/gdal.jar

    其中project.basedir为maven内置属性,共有6类属性:

    内置属性(Maven预定义,用户可以直接使用)

    ${basedir}表示项目根目录,即包含pom.xml文件的目录;

    ${version}表示项目版本;

    ${project.basedir}同${basedir};

    ${project.baseUri}表示项目文件地址;

    ${maven.build.timestamp}表示项目构件开始时间;

    ${maven.build.timestamp.format}表示属性${maven.build.timestamp}的展示格式,默认值为yyyyMMdd-HHmm,可自定义其格式,其类型可参考java.text.SimpleDateFormat。

    另外两种方式

    方式1:编译阶段指定外部lib

    maven-compiler-plugin

    2.3.2

    1.8

    1.8

    UTF-8

    lib

    方式2:将外部jar打入本地maven仓库

    cmd 进入jar包所在路径,执行以下命令

    复制代码 代码如下:

    mvn install:install-file -Dfile=cloud.jar -DgroupId=com.hope.cloud -DartifactId=cloud -Dversion=1.0 -Dpackaging=jar

    引入依赖

    com.hope.cloud

    cloud

    1.0

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    本文标题: maven项目引用外部jar包的方法

    本文地址: http://www.cppcns.com/ruanjian/java/214589.html

    展开全文
  • maven jar 项目启动引用不

    千次阅读 2018-01-09 15:26:45
    最近自己写了个很小的web项目,但是项目发布tomcat后,maven中的jar包引用不了,报java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils,但是这个类明显在maven的jar包中是有的,我在编译时...

    最近自己写了个很小的web项目,但是项目发布到tomcat后,maven中的jar包引用不了,报java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils,但是这个类明显在maven的jar包中是有的,我在编译时是没有报错的,如下图:



    发生这个问题,主要是因为我在发布这个项目到tomcat中时,没有加入maven引入的jar包,导致项目起起来之后,找不到jar包。

    解决方法:右键单击项目-->Properties-->Deployment Assembly-->add-->Java Build Path Entries-->Maven Dependencies,如下图:




    这样的话在发布后,maven中的jar包就能被引用到了。

    以上是个人的观点,如有错误,欢迎指正,谢谢!!

    展开全文
  • 最近碰到问题 :web项目引用biz项目 ,启动时报错如下 Cannot find class [com.aa.service.inf.kms.client.DataSource] for bean with name 'DataSource' defined in URL [jar:file:/Users/aa/eclipse-workspace-...
  • 在做word转pdf功能,需要使用aspose-words-jdk16-15.8.0.jar,在maven仓库中找不到依赖的,采用传统方式将拷入WEB-INF/lib目录下,然后通过Build path 将引入到工程中。对于java web项目,这样做是可以的,...
  • 问题:将一个使用了别的模块的项目使用maven进行打包的时候,会直接找不到引用模块的 解决办法请看下述: 下面是我的项目的架构 xc-framework-parent是我的父工程,其他的所有模块都是基于它构建 xc-...
  • 我们在构建maven项目时,常常会用到一些特殊的jar能在中央仓库中直接下载本地仓库如微软允许以maven的方式直接下载com.microsoft.sqlserver:sqljdbc4:jar:4.0等jar),我们只能手动下载这部分jar导入...
  • 项目是基于maven的SpringBoot项目的,领导提了一...项目打成jar项目里的依赖,而是将项目里的依赖安装本地。 也就是只打一个没有依赖的jar,但是还要引用安装本地的外部依赖,这个具体要怎么操作?
  • Maven项目引用自定义的reportng.jar 一、前言 Maven官方的reportng.jar更新1.1.4版本之后就很久没有再更新了,而这个最新的版本也没有对中文的支持。 于是我们在做自动化测试,使用ReportNG生成测试报告时,...
  • 我终于发现了问题的根源(其实仔细看报错信息,你发现其实问题描述的很清除了,就是程序引用不到,而这些所有错误基本都是指向了自己引进的jar):原因就在于我引入了外部(非maven导入的)jar,如下图所...
  • 引用jar方面IDEA和eclipse是一样的 IDEA项目目录 , 你会看到 一样的 目录结构 。每个引用到的jar都可以展开,跟 eclipse 一样的 。直接复制lib是 没用的,无法导包。 引入jar流程: 打开 File -&...
  • 有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个是自己打包的,在maven中央库里面找不到,因此我采用传统的方式,将这个拷贝到:项目名称\src\main\webapp\WEB-INF\lib的目录下,然后...
  • maven项目引用外部jar的方法

    千次阅读 2018-09-19 09:52:54
    有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个是自己打包的,在maven中央库里面找不到,因此我采用传统的方式,将这个拷贝到:项目名称\src\main\webapp\WEB-INF\lib的目录下,然后...
  • 找到本地maven仓库的要引用的jar的目录下,只留下jar和pom删除其他的文件即可。其他文件似乎是缓存文件,有兴趣的可以查查,留言告诉我。
  • Jenkins部署maven项目不到jar解决

    千次阅读 2020-05-28 10:00:00
    Jenkins部署maven项目不到jar解决前置条件环境部署问题描述解决方案 前置条件 环境部署 1. centos搭建java部署环境 2. jenkins环境搭建 3. jenkins部署springboot项目 问题描述 在构建springboot项目时,引用了...
  • 如果一下方法都没有解决你的jar依赖引用不到的问题(仓库明明有,但是就是引用不到),请采用以下这种究极命令: 前提操作: 将不能够引用的jar单独拿出来,随便找一个地方存放,在拿出来之后,将这个jar的仓库干掉...
  • 这个步骤是开发经常会用到的,做的事情,就...所以如果咱们直接在maven的仓库中按照路径写进去的文件肯定是引用失败的,会提示找不到文件。 何必麻烦呢? 最好的方式就是“以水治水”,借助maven工具进行防治jar...
  • 项目中的jar一部分是基于pom文件依赖,一部分是用BuildPath放入WEB-INF/lib目录下,最后在使用maven打包的时候,发现无法把WEB-INF/lib下的jarwar里面,导致引入WEB-INF/lib目录中jar的类无法编译而出错。...
  • 但是,在eclipse中的maven仓库中 搜索不到本地仓库中的jar。 原因是因为maven中的本地仓库的index索引没有更新,导致在eclipse的maven插件中搜索不到。 解决方案: 在eclipse中打开菜单 window-&gt; show ....
  • 在学习maven,试用于一个spring mvc项目. 在pom.xml中添加了如下内容: ...问题是怎样将maven的jar添加到项目依赖里? ps:在项目的build path里已有 Maven Dependencies ,里面也有 spring的,
  • [ERROR] /D:/cloud-2/siban/system-manage/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java:[39,38] 程序com.jeesite.modules.crm.entity存在 [ERROR] /D:/cloud-2/siban/system-manage...
  • 解决maven中jar依赖报错问题方法(以idea开发为例): 1.比较繁琐,不一定管用 1.1 定位到路径,图中有红线位置。 1.2 在本地maven仓库查找该文件是否存在,...1.4 如果一直拉取不到jar,可能是私服上面...
  • Maven项目配置父子项目后子项目找不到依赖的问题我在学习Spring security的过程中学到如何创建多模块项目,看起来是这样的 主项目是fruitd-seurity,我使用fruitd-security-demo引用fruitd-security-core中相关的...
  • 描述: 用maven构建项目引用org.springframework.transaction-3.1.0.RELEASE.jar时根据下面的dependency死活都download不到jar。 ...
  • Restore Default Settings. 还原默认设置。(还原后 需要重新设置你自己的maven 快捷键等) 方法不是唯一的 这个方法解决了我出现的错误 如有其它解决方法欢迎评论区留言
  • maven项目不到org.springframework的jar的问题 明明能够引用包但就是运行给你报不存在 首先点击file打开setting (这句话意思就是将IDE构建/运行操作委托给Maven) 可以看到默认是没选上的,只需要选上再...
  • 在Jenkins里配置好maven命令,自动执行。 前台的项目结构是这样的 mall-web-parent  -- innodata-web-common  -- innomall-web-member  -- innomall-web-mall common是公共的项目,member和mall...
  • 1.比如我自己封装了一个maven包。发布仓库后,这个maven里我引用了其他的第三方maven包。 ...现在我在项目中使用了我发布的,如何才能重复引用,我的maven包里面使用的其他第三方maven包

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 663
精华内容 265
关键字:

maven项目包引用不到