Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.springframework.context.noSuchMessageI18n属性异常_Java_Spring_Jsp_Inversion Of Control - Fatal编程技术网

Java org.springframework.context.noSuchMessageI18n属性异常

Java org.springframework.context.noSuchMessageI18n属性异常,java,spring,jsp,inversion-of-control,Java,Spring,Jsp,Inversion Of Control,我试图通过部署一个简单的动态web项目来理解spring框架中的国际化(I18N)概念。我遇到了一个无法解决的问题。以下是使用的jar文件: *commons-logging.jar *org.springframework.asm-3.0.1.RELEASE.jar *org.springframework.asm-sources-3.0.1.RELEASE.jar *org.springframework.beans-3.0.1.RELEASE.jar *org.springframewor

我试图通过部署一个简单的动态web项目来理解spring框架中的国际化(I18N)概念。我遇到了一个无法解决的问题。以下是使用的jar文件:

*commons-logging.jar
*org.springframework.asm-3.0.1.RELEASE.jar
*org.springframework.asm-sources-3.0.1.RELEASE.jar
*org.springframework.beans-3.0.1.RELEASE.jar
*org.springframework.beans-sources-3.0.1.RELEASE.jar
*org.springframework.context-3.0.1.RELEASE.jar
*org.springframework.context-sources-3.0.1.RELEASE.jar
*org.springframework.core-3.0.1.RELEASE.jar
*org.springframework.core-sources-3.0.1.RELEASE.jar
*org.springframework.expression-3.0.1.RELEASE.jar
*org.springframework.expression-sources-3.0.1.RELEASE.jar
以下是属性文件:

数据属性

label=ಹೆಸರು
label=नाम्
数据\u高属性

label=ಹೆಸರು
label=नाम्
XML文件:

spring.xml

<!-- spring - I18N deomo -->
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
            "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="resources/Data" />
    </bean>
</beans>

JSP文件:

index.jsp

<%@page import="org.springframework.context.support.ClassPathXmlApplicationContext"%>
<%@page import="org.springframework.context.ApplicationContext"%>
<%@page import="java.util.Locale"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

 <% 
    String lang= request.getHeader("accept-language");
    Locale locale = new Locale(lang);
    ApplicationContext ap = new ClassPathXmlApplicationContext("resources/spring.xml");
    String value = ap.getMessage("label",null,locale);  
 %>

 <form action="./hello">
    <%= value %> :<input type="text" name="name" />
                <input type="submit" value="submit">
 </form>

:
我的控制台中出现如下错误:

2017年12月9日10:45:49 PM org.apache.catalina.core.AprLifecycleListener init
信息:在java.library.path:C:\Program Files\java\jre1.8.0\u 151\bin上找不到允许在生产环境中实现最佳性能的基于APR的Apache Tomcat本机库;C:\WINDOWS\Sun\Java\bin;C: \WINDOWS\system32;C:\WINDOWS;C:/ProgramFiles/Java/jre1.8.0_151/bin/server;C:/ProgramFiles/Java/jre1.8.0_151/bin;C:/ProgramFiles/Java/jre1.8.0_151/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\oraclexe\app\oracle\product\11.2.0\server\bin;C:\ProgramFiles(x86)\Intel\iCLS客户端\;C:\Program Files\Intel\iCLS客户端\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files(x86)\Intel\Intel(R)管理引擎组件\DAL;C:\Program Files\Intel\Intel(R)管理引擎组件\DAL;C:\Program Files(x86)\Intel\Intel(R)管理引擎组件\IPT;C:\Program Files\Intel\Intel(R)管理引擎组件\IPT;C:\ProgramFiles\Java\jdk1.8.0\U 73\bin;C:\apache-ant-1.9.6-bin\apache-ant-1.9.6\bin;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\ProgramFiles(x86)\Skype\Phone\;C:\apache-opennlp-1.7.2\bin;C:\Program Files\MySQL\MySQL实用程序1.6\;%JAVA_HOME%\bin;%HADOOP_HOME%\bin;%HADOOP_BIN_路径%;C:\Users\Nithin\Anaconda3;C:\Users\Nithin\Anaconda3\Scripts;C:\Users\Nithin\Anaconda3\Library\bin;C:\Users\Nithin\AppData\Local\Microsoft\WindowsApps;;C:\eclipse-jee-neon-2-win32-x86_64\eclipse;;。
2017年12月9日晚上10:45:50 org.apache.tomcat.util.digester.SetPropertiesRule开始
警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context}将属性“source”设置为“org.eclipse.jst.jee.Server:Spring1_IOC7_I18N”未找到匹配的属性。
2017年12月9日10:45:53 PM org.apache.coyote.AbstractProtocol init
信息:正在初始化ProtocolHandler[“http-bio-80”]
2017年12月9日10:45:54 PM org.apache.coyote.AbstractProtocol init
信息:正在初始化ProtocolHandler[“ajp-bio-8009”]
2017年12月9日晚上10:45:54 org.apache.catalina.startup.catalina加载
信息:5091毫秒内处理初始化
2017年12月9日晚上10:45:54 org.apache.catalina.core.StandardService startInternal
信息:开始服务Catalina
2017年12月9日晚上10:45:54 org.apache.catalina.core.StandardEngine startInternal
信息:启动Servlet引擎:ApacheTomcat/7.0.34
2017年12月9日10:46:01 PM org.apache.catalina.util.SessionIdgeGenerator createSecureRandom
信息:使用[SHA1PRNG]创建用于生成会话ID的SecureRandom实例花费了[3560]毫秒。
2017年12月9日晚上10:46:03 org.apache.coyote.AbstractProtocol开始
信息:正在启动ProtocolHandler[“http-bio-80”]
2017年12月9日晚上10:46:03 org.apache.coyote.AbstractProtocol开始
信息:正在启动ProtocolHandler[“ajp-bio-8009”]
2017年12月9日10:46:03 PM org.apache.catalina.startup.catalina start
信息:服务器在9342毫秒内启动
2017年12月9日晚上10:46:19 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息:刷新org.springframework.context.support。ClassPathXmlApplicationContext@1a35458e:启动日期[2017年12月9日星期六22:46:19];上下文层次结构的根
2017年12月9日晚上10:46:20 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息:从类路径资源[resources/spring.XML]加载XMLbean定义
2017年12月9日晚上10:46:20 org.springframework.beans.factory.support.DefaultListableBeanFactory预实例化单例
信息:在org.springframework.beans.factory.support中预实例化单例。DefaultListableBeanFactory@61e5c0d:定义bean[messageSource];工厂层次结构的根
2017年12月9日晚上10:46:20 org.springframework.context.support.ResourceBundleMessageSource getResourceBundle
警告:找不到MessageSource的ResourceBundle[resources/Data]:找不到基本名称resources/Data、locale en us、en in的捆绑包;q=0.7,en;q=0.3
2017年12月9日晚上10:46:20 org.apache.catalina.core.StandardWrapper
严重:路径为[/Spring1_IOC7_I18N]的上下文中Servlet[jsp]的Servlet.service()引发异常[处理第11行的jsp page/index.jsp时发生异常]
8:String lang=request.getHeader(“接受语言”);
9:语言环境=新语言环境(lang);
10:ApplicationContext ap=new ClassPathXmlApplicationContext(“resources/spring.xml”);
11:字符串值=ap.getMessage(“标签”,null,区域设置);
12:  %>
13: 
14:  
Stacktrace:]具有根本原因
org.springframework.context.NoSuchMessageException:在区域设置“en us,en in”的代码“label”下未找到任何消息;q=0.7,en;q=0.3’。
位于org.springframework.context.support.AbstractMessageSource.getMessage(AbstractMessageSource.java:135)
位于org.springframework.context.support.AbstractApplicationContext.getMessage(AbstractApplicationContext.java:1161)
在org.apache.jsp.index\u jsp.\u jsp服务(index\u jsp.java:75)上
位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
位于org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
位于org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
位于org.apache.catalina.core.ApplicationFi