微信微信上投票怎样刷票么发现别人刷票,会限制IP吗

maven管理的jar包,项目中引用不到. - ITeye问答
在学习maven,试用于一个spring mvc项目.
在pom.xml中添加了如下内容:
&dependencies&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc&/artifactId&
&version&3.0.6.RELEASE&/version&
&scope&compile&/scope&
&/dependency&
&/dependencies&
并在%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 写道&&&&&&&&&&& &version&${spring.version}&/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包一起放到服务器中.
采纳的答案
引用java.lang.ClassNotFoundException
报这个错的最大可能是必要的包没有,而且你说的项目启动时没有加载依赖包到项目中,那你使用的是什么IDE,这个事情IDE完全会帮我们去做,而不需要额外的配置,看看你的IDE配置吧
多谢分享, 我也遇到了这个问题, 我这边的情况是:用maven 添加spring mvc jar包后,工程中没有被引用到这些jar,问题有两个地方:
1. 工程名上右击 -& maven 中没有操作update project;
2. 工程名上右击 -& Properties -& Deployment Assembly,右边框中没有操作如下步骤:
&& Add -& Java Build Path Entries -& next -& 选择maven Dependencies;
通过上面操作后还是有点小问题,虽然spring jar在工程有被引用进来了,但是代码中无法引用类库,于是操作如下即可:
1. 工程名上右击 -& maven -& Disable Maven Nature;
2. 工程名上右击 -& Configure -& Convert to maven project;
3. 最后需再次检查最上面描述两个问题的地方是否有重现,如有,重复步骤;
多谢楼主,我在用maven配置SpringMvc的时候也遇到这个问题了,非常感谢提供解决方法
&properties&
&&&&&&& &project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&&&&&&& &spring.version&3.0.5.RELEASE&/spring.version&
&&&&&&& &hibernate.version&3.6.6.Final&/hibernate.version&
&&&&&&& &slf4j.version&1.5.10&/slf4j.version&
&&&&&&& &java.version&1.6&/java.version&
&&&&&&& &junit.version&4.8.2&/junit.version&
&&&&&&& &org.aspectj-version&1.6.10&/org.aspectj-version&
&&& &/properties&
为了避免在每个依赖上加上版本号,可以在属性这个元素中设置版本号。
那你的问题是?我没有太懂。
&!-- spring dependencies --&
&&&&&&& &dependency&
&&&&&&&&&&& &groupId&org.springframework&/groupId&
&&&&&&&&&&& &artifactId&spring-context&/artifactId&
&&&&&&&&&&& &version&${spring.version}&/version&
&&&&&&&&&&& &exclusions&
&&&&&&&&&&&&&&& &!-- Exclude Commons Logging in favor of SLF4j --&
&&&&&&&&&&&&&&& &exclusion&
&&&&&&&&&&&&&&&&&&& &groupId&commons-logging&/groupId&
&&&&&&&&&&&&&&&&&&& &artifactId&commons-logging&/artifactId&
&&&&&&&&&&&&&&& &/exclusion&
&&&&&&&&&&& &/exclusions&
&&&&&&& &/dependency&
&&&&&&& &dependency&
&&&&&&&&&&& &groupId&org.springframework&/groupId&
&&&&&&&&&&& &artifactId&spring-context-support&/artifactId&
&&&&&&&&&&& &version&${spring.version}&/version&
&&&&&&& &/dependency&
&&&&&&& &dependency&
&&&&&&&&&&& &groupId&org.springframework&/groupId&
&&&&&&&&&&& &artifactId&spring-webmvc&/artifactId&
&&&&&&&&&&& &version&${spring.version}&/version&
&&&&&&& &/dependency&
&&&&&&& &dependency&
&&&&&&&&&&& &groupId&org.springframework&/groupId&
&&&&&&&&&&& &artifactId&spring-orm&/artifactId&
&&&&&&&&&&& &version&${spring.version}&/version&
&&&&&&& &/dependency&
&&&&&&& &dependency&
&&&&&&&&&&& &groupId&org.springframework&/groupId&
&&&&&&&&&&& &artifactId&spring-tx&/artifactId&
&&&&&&&&&&& &version&${spring.version}&/version&
&&&&&&& &/dependency&
&&&&&&& &dependency&
&&&&&&&&&&& &groupId&org.springframework&/groupId&
&&&&&&&&&&& &artifactId&spring-jdbc&/artifactId&
&&&&&&&&&&& &version&${spring.version}&/version&
&&&&&&& &/dependency&
&&&&&&& &dependency&
&&&&&&&&&&& &groupId&org.springframework&/groupId&
&&&&&&&&&&& &artifactId&spring-test&/artifactId&
&&&&&&&&&&& &version&${spring.version}&/version&
&&&&&&&&&&& &scope&test&/scope&
&&&&&&& &/dependency&
&&&&&&& &dependency&
&&&&&&&&&&& &groupId&org.springframework&/groupId&
&&&&&&&&&&& &artifactId&spring-hibernate3&/artifactId&
&&&&&&&&&&& &version&2.0.7&/version&
&&&&&&& &/dependency&
这是我使用的spring包。
已解决问题
未解决问题教程:/dcba1112/archive//2033805.html
到下载maven: http://maven.apache.org/download.cgi
$wget http://mirrors./apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
解压,拷贝到某个目录下,建立软链接:
$tar -xzvf apache-maven-3.2.5-bin.tar.gz
$sudo cp apache-maven-3.2.5 /usr/local/ -rf
$cd /usr/bin
$sudo ln -s /usr/local/apache-maven-3.2.5/bin/mvn mvn
添加环境变量
$sudo vim /etc/profile
export JAVA_HOME=/usr/local/java/
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export MAVEN_HOME=/usr/local/apache-maven-3.2.5
export PATH=${PATH}:${MAVEN_HOME}/bin
执行命令,让/etc/profile马上生效
$source /etc/profile
测试是否安装成功:
Apache Maven 3.2.5 (12a6b3acbb81fd8cea1; T01:29:23+08:00)
Maven home: /usr/local/apache-maven-3.2.5
Java version: 1.6.0_32, vendor: Sun Microsystems Inc.
Java home: /usr/lib/install/jdk-1.6.0_32/jre
Default locale: en_US, platform encoding: UTF-8
$java -version
java version "1.6.0_32"
Java(TM) SE Runtime Environment (build 1.6.0_32-b05)
OpenJDK (XXX) 64-Bit Server VM (build 20.0-b12-internal, mixed mode)
构建maven项目
$mvn archetype:generate
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 554:回车
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
Choose a number: 6:回车(默认为6)
Define value for property 'groupId': : test_groupid
Define value for property 'artifactId': : test_artifactid
Define value for property 'version':
1.0-SNAPSHOT: :
Define value for property 'package':
test_groupid: :
Confirm properties configuration:
groupId: test_groupid
artifactId: test_artifactid
version: 1.0-SNAPSHOT
package: test_groupid
此时已经构建成功
$cd test_artifactid
在src/main/java/目录下放java项目,在src/test/java/目录下放单元测试
几个常用命令:
* mvn -h,不会用时,可寻求帮助
* mvn clean compile,将.java类编译为.class文件
* mvn clean test, 执行单元测试,会先运行编译
* mvn clean package,进行打包,会先运行测试
* mvn clean install &Dmaven.test.skip
* mvn clean install,将某jar包安装到maven本地仓库中
* mvn archetype:generate,快速的搭建项目骨架,输入一些groupId/artifactId/version等信息,由mvn插件自动生成一些必要的依赖和项目骨架
本地不常用jar包如何添加依赖关系:
首先我们需要理解Maven仓库的两个概念:本地仓库和远程仓库本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。
比如我们把部分需要依赖的jar包放到项目的lib文件夹下,我们需要把依赖关系添加到pom.xml文件中。然而大部分jar包都是非正式的jar包,很难或不可能从远程仓库中下载下来。
网上有几种比较常用的做法:
直接安装到本地仓库中,然而,这种做法只会在你本地的机器上有效,其它机器仍需重复执行安装命令。
通过添加system scope标签的方式,这种做法有时候会产生些问题,比如项目开发过程中会出现项目虽然打包成功,但是运行过程中会报包依赖错误。
搭建本地的远程仓库。首先把依赖的jar包通过以下命令:groupId这类可以随意填,但是需要确保在远程仓库中不存在,并且最好做到唯一,否则会与其它依赖关系冲突。
$mvn install:install-file -Dfile=lib/gson-2.2.4.jar -DgroupId=localgroupid -DartifactId=gson -Dversion=2.2.4 -Dpackaging=jar -DlocalRepositoryPath=repo -DcreateChecksum=true
执行命令后,我们查看repo文件夹的树结构,这时的repo文件夹实际上相当于远程仓库:
`-- localgroupid
|-- gson-2.2.4.jar
|-- gson-2.2.4.jar.md5
|-- gson-2.2.4.jar.sha1
|-- gson-2.2.4.pom
|-- gson-2.2.4.pom.md5
`-- gson-2.2.4.pom.sha1
|-- maven-metadata-local.xml
|-- maven-metadata-local.xml.md5
`-- maven-metadata-local.xml.sha1
此时,我们在pom.xml中需要添加的依赖关系如下:
&dependency&
&groupId&localgroupid&/groupId&
&artifactId&gson&/artifactId&
&version&2.2.4&/version&
&/dependency&
此外,还需要在pom.xml中添加:
&repositories&
&repository&
&id&project&/id&
&url&file://${project.basedir}/repo&/url&
&/repository&
&/repositories&
当我们把所有需要依赖的jar包等依赖关系注入到pom.xml后,我们可以编译、测试、打包项目。
下载依赖关系的过程如下:&根据pom.xml中的依赖关系,首先去远程仓库查看是否有该依赖包,如果有直接下载。否则会从repo中查看是否有该依赖关系,如果有直接添加到本地仓库中,否则报错。 因此当我们把repo添加到项目中,在其它机器上就可以不用重复手动或跑命令的方式安装到本地仓库。
在新建项目时怎么做?
使用mvn构建命令构建maven固定格式的maven项目
依赖本地jar包时,本地的jar包在添加时需要同时执行安装到repo文件夹下,通过设置groupId、artifactId、version、package来区别开不同的jar包以及版本号。
把依赖关系添加到pom.xml中
源代码、单元测试代码按照规范放到各自的文件夹下
阅读(...) 评论()关于eclipse 找不到pom文件中的jar包的有关问题_读书人
关于eclipse 找不到pom文件中的jar包的有关问题
&来源:读书人网&【读书人网():综合教育门户网站】
关于eclipse 找不到pom文件中的jar包的问题我从网上下载呢一个maven的项目,install也成功了,却发现eclipse
关于eclipse 找不到pom文件中的jar包的问题 我从网上下载呢一个maven的项目,install也成功了,却发现eclipse一直报红,说找不到jar包,我勒个去,什么情况啊,网上搜了各种,试了各种,都没有成功。最后发现我的错误在这里。导入项目的时候要选择是maven项目。:}

我要回帖

更多关于 2017微信投票刷票神器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信