Uploaded image for project: 'iBatis for Java [READ ONLY]'
  1. iBatis for Java [READ ONLY]
  2. IBATIS-759

Turkish Character Problem

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 3.0 Beta 10
    • Core
    • None
    • Java 1.6

    Description

      Hi,

      SessionFactoryBuilder coud not be instantiate if the regional setting is Turkish (-Duser.language=tr -Duser.region=TR)

      toUpperCase() should be called with Local.ENGLISH parameter:
      // org.apache.ibatis.builder.xml.XMLStatementBuilder, Line 52
      SqlCommandType sqlCommandType = SqlCommandType.valueOf(nodeName.toUpperCase(Locale.ENGLISH));

      Log:
      ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

          1. Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: No enum const class org.apache.ibatis.mapping.SqlCommandType.İNSERT
            at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:8)
            at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:32)
            at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:15)
            at ibatortest.generated.flat.java5.Main.main(Main.java:18)
            Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: No enum const class org.apache.ibatis.mapping.SqlCommandType.İNSERT
            at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:71)
            at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:55)
            at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:29)
            ... 2 more
            Caused by: java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: No enum const class org.apache.ibatis.mapping.SqlCommandType.İNSERT
            at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:60)
            at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:39)
            at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:247)
            at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:69)
            ... 4 more
            Caused by: java.lang.IllegalArgumentException: No enum const class org.apache.ibatis.mapping.SqlCommandType.İNSERT at java.lang.Enum.valueOf(Enum.java:196)
            at org.apache.ibatis.mapping.SqlCommandType.valueOf(SqlCommandType.java:1)
            at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:52)
            at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:193)
            at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:58)
            ... 7 more

      Attachments

        Activity

          People

            cbegin Clinton Begin
            ozhan Özhan Düz
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: