相关疑难解决方法(0)

找不到带URI的HTTP请求的映射[/WEB-INF/pages/apiForm.jsp]

我的处理程序转发到internalresourceview'apiForm',但后来我得到错误404 RequestURI =/WEB-INF/pages/apiForm.jsp.我确定apiForm.jsp位于/ WEB-INF/pages /

13:45:02034 DEBUG [org.springframework.web.servlet.view.JstlView] -转发到资源[/WEB-INF/pages/apiForm.jsp]在InternalResourceView 'apiForm'
13:45:02035 DEBUG [org.springframework .web.servlet.DispatcherServlet] - 名为'testapp2'的DispatcherServlet确定[/WEB-INF/pages/apiForm.jsp]的最后修改值
13:45:02,038 DEBUG [org.springframework.web.servlet.DispatcherServlet] -在getLastModified
13:45:02,038中找不到处理程序DEBUG [org.springframework.web.servlet.DispatcherServlet] - 名为'testapp2'的DispatcherServlet处理请求[/WEB-INF/pages/apiForm.jsp]
13:45:02,038 WARN [org.springframework.web.servlet.PageNotFound] - 在DispatcherServlet中找不到带有URI [/WEB-INF/pages/apiForm.jsp]的HTTP请求的映射,名称为'testapp2'13
:45:02,045 DEBUG [org.springframework. web.servlet.DispatcherServlet] - 已成功完成请求
13:45:02,048 DEBUG [org.springframework.web.servlet.DispatcherServlet] - 已成功完成请求

这就是我的dispatcher.xml的样子..

<bean id="viewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/pages/"/>
    <property name="suffix" value=".jsp"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc servlet-dispatching

92
推荐指数
8
解决办法
40万
查看次数

如何更改Eclipse/ANT的JAVA.HOME

我正在尝试使用ANT脚本签署一个jar文件.我知道必须指向jarsigner.exe要运行的JDK目录,但是当我回显java.home时,它返回JRE目录.

这对javac来说不是问题,因为我可以设置可执行路径.但是,signjar并不存在.

如何更改java.home路径?当我右键单击MyComputer并转到:

属性>高级>环境变量

"PATH"变量正确指向JDK(C:\program files\java\jdk\bin).

更新:更改下面建议的PATH变量后,文件现在正确签名.

java eclipse ant environment-variables java-home

45
推荐指数
4
解决办法
16万
查看次数

13
推荐指数
2
解决办法
3万
查看次数

将eclipse的java编译器改为jdk7

我正在尝试从jre6和jdk6升级到jre7和jdk7.我使用eclipse编程,我下载并安装了jre7和jdk7:C:\ program files\java \now当我进入eclipse时我想改变使用的编译器所以我去:window> preferences> java> compiler但是出现了只有1.3,1.4,1.5和1.6我也输入了:window> preferences> java>安装了JRE并添加了jre7版本.但编译器我无法改变.我该如何更改我的eclipse编译器?

java eclipse compiler-construction java-7

9
推荐指数
1
解决办法
5万
查看次数

List.sort()NoSuchMethodException 1.6 vs 1.8

所以我对Java 8的变化感到有点困惑 - List.sort - 请跟我一起,因为混乱会变得明显.

我安装了Java 8 JDK并运行Eclipse,并将问题项设置为在1.6(Windows环境)中编译.

在我的代码中,我一直在做(示例扩展BaseExample):

public static final Comparator<BaseExample> sortByLevel_DESC = new Comparator<NavItemBase>() {...};

List<Example> examples = new ArrayList<Example>();

examples.sort(sortByLevel_DESC);
Run Code Online (Sandbox Code Playgroud)

尽管编译为1.6,但这仍然有效,并且一直对我有用(记得我安装了Java 8).

然而...

由于将此代码应用于客户端计算机 - 安装了Java 7(JRE而非JDK)(Linux环境),因此抛出异常"java.util.List.sort()NoSuchMethodException".

将代码从:更改examples.sort(sortByLevel_DESC);为:Collections.sort(examples, sortByLevel_DESC);解决了问题.

这使我得出了一个明显的结论,即由于Java 8特定的代码,并且由于Java 8没有安装,它会失败.

但我想知道......

为什么eclipse不会在没有编译到Java 8时抱怨Java 8代码,就像你在没有编译到Java 8时尝试使用Lambda表达式一样抱怨它:

examples.stream().filter(e -> e.active()).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

(e - > e.active())成为问题:

1.8来源

我想如果方法只是java 8,并且我被编译为6,那么只能执行java 6代码 - 我实际上依赖于这个"项目特定设置"来确保我不写任何代码与客户端通常拥有的较低版本不兼容,例如我尝试使用lambda表达式时.

也许这实际上是Eclipse而不是Java的问题?或者这可能与lambda表达式完全不同(它应该显示错误的方式)?

java eclipse list java-6 java-8

5
推荐指数
1
解决办法
299
查看次数