我安装了
M2_HOME为安装Maven的目录.PATH更新为%M2_HOME%/bin我正在使用Windows XP.
我能够创建一个Maven项目但是当尝试添加依赖项(select pom.xml- Dependencies - Add)时,输入artifactId的" Enter groupId, artifactId or sha1 prefix or pattern"不会显示.假如我输入"springframework",它只反映本地安装的jar并且不通过互联网搜索.此外,如果我检查Maven存储库(由Windows选择 - 显示视图 - 其他 - Maven - Maven存储库),则不会在全局存储库中显示任何内容(http://repo.maven.apache.org/maven2).
如果我手动将所需内容artifactID放入pom.xml然后更新maven,则会下载所需的jar.
我正在我的家用电脑上工作,我没有任何代理,并在本地m2设置中设置了以下(C:\Documents and Settings\Sandy\.m2\Settings.xml)
你能告诉我,我需要做什么设置才能使用添加依赖项选项添加输入的工件吗?
提前致谢
首先,我是Spring MVC世界的新手.
我做了一个简单的程序,其中Spring MVC将处理GET请求并设置一个名为"message"的变量.此变量应在JSP中显示设置值,但未按预期执行.代码正在编译并运行正常.能告诉你,这里做错了什么?
web.xml中
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>loginDispacher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>loginDispacher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)
loginDispacher-servlet.xml中
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
<context:component-scan base-package="com.sandeep" />
<!-- View resolver -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
Run Code Online (Sandbox Code Playgroud)
Authorization.java
@Controller
@RequestMapping("/authorization")
public class Authorization {
String message = "This is …Run Code Online (Sandbox Code Playgroud) 我做了一个简单的程序,但得到了以下错误.我正在使用Eclipse Kelper和Tomcat 7.0.尝试了很多东西,但没有什么对我有用:(
HTTP状态500 - servlet loginDispacher的Servlet.init()引发了异常
类型异常报告
消息Servlet.init()用于servlet loginDispacher抛出异常
description服务器遇到内部错误,导致无法完成此请求.
例外
javax.servlet.ServletException:servlet loginDispacher的Servlet.init()抛出异常org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 100)org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)org.apache.coyote.http11.AbstractHttp11Processor.process( AbstractHttp11Processor.java:1041)org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:603)org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:312)java.util. concurrent.ThreadPoolExecutor.runWorker(Unknown Source)java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)java.lang.Thread.run(Unknown Source)
根本原因
java.lang.NoSuchMethodError:org.springframework.core.GenericTypeResolver.resolveTypeArguments(Ljava/lang/Class; Ljava/lang/Class;)[Ljava/lang/Class; org.springframework.core.convert.support.GenericConversionService.getRequiredTypeInfo(GenericConversionService.java:260)org.springframework.core.convert.support.GenericConversionService.addConverter(GenericConversionService.java:83)org.springframework.core.convert.support. DefaultConversionService.addScalarConverters(DefaultConversionService.java:63)org.springframework.core.convert.support.DefaultConversionService.addDefaultConverters(DefaultConversionService.java:54)org.springframework.core.convert.support.DefaultConversionService.(DefaultConversionService.java:43)org .springframework.core.env.AbstractPropertyResolver.(AbstractPropertyResolver.java:41)org.springframework.core.env.PropertySourcesPropertyResolver.(PropertySourcesPropertyResolver.java:41)org.springframework.core.env.AbstractEnvironment.(AbstractEnvironment.java:98) org.springframework.core.env.StandardEnvironment.(StandardEnvironment.java:54)org.springframework.web.context.support.StandardServletEnvironment.(Standa rdServletEnvironment.java:44)org.springframework.web.servlet.HttpServletBean.createEnvironment(HttpServletBean.java:213)org.springframework.web.servlet.HttpServletBean.getEnvironment(HttpServletBean.java:203)org.springframework.web.servlet. HttpServletBean.init(HttpServletBean.java:126)javax.servlet.GenericServlet.init(GenericServlet.java:160)org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)org.apache.catalina.valves. ErrorReportValve.invoke(ErrorReportValve.java:100)org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)org.apache. coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:603)org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint. java:312)java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)j ava.util.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)java.lang.Thread.run(未知来源)
note备注根本原因的完整堆栈跟踪在Apache Tomcat /7.0.47日志中.
Apache Tomcat/7.0.47
源代码非常简单.
web.xml中
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<servlet>
<servlet-name>loginDispacher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>loginDispacher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)
loginDispacher-servlet.xml中
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" …Run Code Online (Sandbox Code Playgroud)