Henry, your DTD is just plain wrong.

You have "http://www.ibatis.com/dtd/sql-map-config-2.dtd";.

That is wrong, wrong, wrong. You are making a sql map, not a sql map CONFIG.

You need "http://ibatis.apache.org/dtd/sql-map-2.dtd"; instead.

Fix your DTD, and there will be much rejoicing.

Larry


On 1/24/06, Henry Lu <[EMAIL PROTECTED]> wrote:
> Thanks Ben but that doesn't solve the problem.
> http://ibatis.apache.org/dtd/sql-map-2.dtd is still there. See the
> problem is that EVERY thing work just fine with 2.1.5 but not 2.1.6 and
> 2.1.7 for JUnit. All versions work just fine for web applications.
>
> -Henry
>
> Ben Munat wrote:
>
> > Henry,
> >
> > Try switching to the new DTD:
> >
> > <!DOCTYPE sqlMap
> >     PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
> >     "http://ibatis.apache.org/dtd/sql-map-2.dtd";>
> >
> > The DTD is no longer available at ibatis.com. Maybe that's screwing up
> > junit.
> >
> > b
> >
> >
> >
> > Henry Lu wrote:
> >
> >> Here is my ibatis configuration file:
> >>
> >> <?xml version="1.0" encoding="UTF-8"?>
> >> <!DOCTYPE sqlMapConfig
> >> PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
> >> "http://www.ibatis.com/dtd/sql-map-config-2.dtd";>
> >>
> >> <sqlMapConfig>
> >> <sqlMap resource=
> >>   "edu/umich/med/umms/coreyp/dao/ibatis_map/misc.xml"/>
> >> <sqlMap resource=
> >>   "edu/umich/med/umms/coreyp/dao/ibatis_map/labs.xml"/>
> >> <sqlMap resource=
> >>   "edu/umich/med/umms/coreyp/dao/ibatis_map/lab_contact.xml"/>
> >> </sqlMapConfig>
> >>
> >> It works fine for 2.1.5 and doesn't work for 2.1.6 and 2.1.7. What is
> >> wrong with my file?
> >>
> >> -Henry
> >>
> >> Nathan Maves wrote:
> >>
> >>> Becaureful what you claim :)
> >>>
> >>> ibatis works perfectly fine with ibatis.  If you need proof
> >>> download  the source of ibatis and run the unit testing for it.
> >>>
> >>> What you are trying to say is that your unit tests are failing.  I
> >>> can see this but the first line of your error message.  This is not
> >>> an ibatis class throwing this exception.  The problem appears to be
> >>> that you have not specified your namespace in the app_beans.xml.
> >>> Either specify that  or set the namespaces attribute to false in
> >>> your  sqlmapconfig.
> >>>
> >>> Nathan
> >>>
> >>> On Jan 24, 2006, at 9:16 AM, Henry Lu wrote:
> >>>
> >>>> iBatis2.1.7 DOES NOT work with JUnit!!!
> >>>>
> >>>> org.springframework.beans.factory.BeanCreationException: Error
> >>>> creating bean with name 'sqlMapClient' defined in file [C:\devel
> >>>> \webapps\coreyp\WEB-INF\app_beans.xml]: Initialization of bean
> >>>> failed; nested exception is
> >>>> com.ibatis.common.exception.NestedRuntimeException: Error
> >>>> occurred.  Cause: com.ibatis.common.xml.NodeletException: Error
> >>>> parsing XML.  Cause:
> >>>> com.ibatis.common.exception.NestedRuntimeException: Error parsing
> >>>> XPath '/sqlMapConfig/sqlMap'.  Cause:
> >>>> com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause:
> >>>> org.xml.sax.SAXParseException: Attribute "namespace" is not
> >>>> declared for element "sqlMap".
> >>>> Caused by: org.xml.sax.SAXParseException: Attribute "namespace" is
> >>>> not declared for element "sqlMap".
> >>>> Caused by: com.ibatis.common.xml.NodeletException: Error parsing
> >>>> XML.  Cause: org.xml.sax.SAXParseException: Attribute "namespace"
> >>>> is not declared for element "sqlMap".
> >>>> Caused by: org.xml.sax.SAXParseException: Attribute "namespace" is
> >>>> not declared for element "sqlMap".
> >>>> Caused by: com.ibatis.common.exception.NestedRuntimeException:
> >>>> Error parsing XPath '/sqlMapConfig/sqlMap'.  Cause:
> >>>> com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause:
> >>>> org.xml.sax.SAXParseException: Attribute "namespace" is not
> >>>> declared for element "sqlMap".
> >>>> Caused by: org.xml.sax.SAXParseException: Attribute "namespace" is
> >>>> not declared for element "sqlMap".
> >>>> Caused by: com.ibatis.common.xml.NodeletException: Error parsing
> >>>> XML.  Cause: org.xml.sax.SAXParseException: Attribute "namespace"
> >>>> is not declared for element "sqlMap".
> >>>> Caused by: org.xml.sax.SAXParseException: Attribute "namespace" is
> >>>> not declared for element "sqlMap".
> >>>>
> >>>>
> >>>> -Henry
> >>>>
> >>>>
> >>>> Nathan Maves wrote:
> >>>>
> >>>>> Not sure what the issue it since you have not included any error
> >>>>> messages but you should upgrade your 2.1.6 to 2.1.7.
> >>>>>
> >>>>>
> >>>>> Nathan
> >>>>>
> >>>>> On Jan 24, 2006, at 8:44 AM, Henry Lu wrote:
> >>>>>
> >>>>>> Bad news! iBatis 2.1.6 doesn't work for Junit test with java
> >>>>>> 1.5.  When I switched iBatis back to 1.5, it works. Any idea
> >>>>>> why?  in  Fixing? new Version coming out with fixing?
> >>>>>>
> >>>>>> -Henry
> >>>>>>
> >>>>>> Larry Meadors wrote:
> >>>>>>
> >>>>>>> I am using, and have built iBATIS with jdk1.5 - unit tests and all.
> >>>>>>>
> >>>>>>> IIRC, it was pissed about the lack of a xalan impl but once I
> >>>>>>> put  that
> >>>>>>> in devlib it was happy.
> >>>>>>>
> >>>>>>> Larry
> >>>>>>>
> >>>>>>>
> >>>>>>> On 1/23/06, Henry Lu <[EMAIL PROTECTED]> wrote:
> >>>>>>>
> >>>>>>>> I am using Junit test within the eClipse.
> >>>>>>>>
> >>>>>>>> -Henry
> >>>>>>>>
> >>>>>>>> Nathan Maves wrote:
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> Your application work because java is backwards compatible.  The
> >>>>>>>>> build script, which includes the unit tests will not run with
> >>>>>>>>> java
> >>>>>>>>> 1.5.  I think there are classloader issues that require you
> >>>>>>>>> to  mess
> >>>>>>>>> with the dependancies.
> >>>>>>>>>
> >>>>>>>>> Just to reiterate there are no know issues with using ibatis
> >>>>>>>>> on  Java
> >>>>>>>>> 1.5.  We have been using it for a while now.
> >>>>>>>>>
> >>>>>>>>> Nathan
> >>>>>>>>> On Jan 23, 2006, at 1:04 PM, Henry Lu wrote:
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>> Thanks for your info! Why my application works with jdk 1.5 and
> >>>>>>>>>> JUnit doesn't with with jdk1.5?
> >>>>>>>>>>
> >>>>>>>>>> -Henry
> >>>>>>>>>>
> >>>>>>>>>> Nathan Maves wrote:
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>> If you are asking about the JUnit tests for the ibatis code
> >>>>>>>>>>> then
> >>>>>>>>>>> yes  and no :)
> >>>>>>>>>>>
> >>>>>>>>>>> I have tried it and it will not work.  You need to run the unit
> >>>>>>>>>>> tests  with 1.4.  For now the plans looks like we might try to
> >>>>>>>>>>> migrate to  1.5 when 1.6 comes out.  Don't quote me on this
> >>>>>>>>>>> but I
> >>>>>>>>>>> would be a good  thing for ibatis.
> >>>>>>>>>>>
> >>>>>>>>>>> Nathan
> >>>>>>>>>>>
> >>>>>>>>>>> On Jan 23, 2006, at 12:46 PM, Henry Lu wrote:
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>> Is there anyone who are using jdk 1.5 and JUnit test for
> >>>>>>>>>>>> ibatis?
> >>>>>>>>>>>>
> >>>>>>>>>>>> -Henry
> >>>>>>>>>>>>
> >>>>>>>>>>>> [EMAIL PROTECTED] wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>> what about XML?
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Cause:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> org.xml.sax.SAXParseException: Attribute "namespace" is not
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> declared for
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> element "sqlMap".
> >>>>>>>>>>>>>> Caused by: org.xml.sax.SAXParseException: Attribute
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> "namespace"  is not
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> declared for element "sqlMap".
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> !!!
> >>>>>>>>>>>>> Attribute "namespace" is not declared for
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> element "sqlMap".
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> C  уважением,
> >>>>>>>>>>>>>               Алексей.
> >>>>>>>>>>>>>  mobile: +375-029-708-2168                      email:
> >>>>>>>>>>>>> [EMAIL PROTECTED]
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> *Henry Lu <[EMAIL PROTECTED]>*
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> 23.01.2006 17:12
> >>>>>>>>>>>>> Please respond to
> >>>>>>>>>>>>> [email protected]
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>    To
> >>>>>>>>>>>>>    [email protected]
> >>>>>>>>>>>>> cc
> >>>>>>>>>>>>>    Subject
> >>>>>>>>>>>>>    Re: junit test
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> All correct version. Because it works for the application.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> ibatis-common-2.jar
> >>>>>>>>>>>>> ibatis-dao-2.jar
> >>>>>>>>>>>>> ibatis-sqlmap-2.jar
> >>>>>>>>>>>>> and spring  1.2.6
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> [EMAIL PROTECTED] wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> Check that you use the correct libraries for spring and
> >>>>>>>>>>>>>> ibatis.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Also check your XML:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Cause:
> >>>>>>>>>>>>>> org.xml.sax.SAXParseException: Attribute "namespace" is not
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> declared for
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> element "sqlMap".
> >>>>>>>>>>>>>> Caused by: org.xml.sax.SAXParseException: Attribute
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> "namespace"  is not
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> declared for element "sqlMap".
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> C  уважением,
> >>>>>>>>>>>>>>               Алексей.    >
> >>>>>>>>>>>>>>  mobile: +375-029-708-2168                    >   email:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> [EMAIL PROTECTED]      >
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> *Henry Lu <[EMAIL PROTECTED]>*
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> 23.01.2006 16:59
> >>>>>>>>>>>>>> Please respond to
> >>>>>>>>>>>>>> [email protected]
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>                 > To
> >>>>>>>>>>>>>>                 [email protected]
> >>>>>>>>>>>>>> cc
> >>>>>>>>>>>>>>                 > Subject
> >>>>>>>>>>>>>>                 junit test
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>                 >
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> I go the following error when I did JUnit test:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> setUp()----------
> >>>>>>>>>>>>>> org.springframework.beans.factory.BeanCreationException:
> >>>>>>>>>>>>>> E rror
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> creating
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> bean with name 'sqlMapClient' defined in file
> >>>>>>>>>>>>>> [C:\devel\webapps\coreyp\WEB-INF\app_beans.xml]:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> Initialization  of bean
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> failed; nested exception is
> >>>>>>>>>>>>>> com.ibatis.common.exception.NestedRuntimeException: Error
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> occurred.  > Cause: com.ibatis.common.xml.NodeletException:
> >>>>>>>>>>>>> Error  parsing XML.  > Cause:
> >>>>>>>>>>>>> com.ibatis.common.exception.NestedRuntimeException:
> >>>>>>>>>>>>> Error   parsing
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> XPath '/sqlMapConfig/sqlMap'.  Cause:
> >>>>>>>>>>>>>> com.ibatis.common.xml.NodeletException: Error parsing
> >>>>>>>>>>>>>> XML.   Cause:
> >>>>>>>>>>>>>> org.xml.sax.SAXParseException: Attribute "namespace" is not
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> declared for
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> element "sqlMap".
> >>>>>>>>>>>>>> Caused by: org.xml.sax.SAXParseException: Attribute
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> "namespace"  is not
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> declared for element "sqlMap".
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> However, it works when I run the application.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Here is code for JUNit test:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>       org.springframework.context.ApplicationContext ctx
> >>>>>>>>>>>>>> =  null;
> >>>>>>>>>>>>>>       String[] paths = { "/WEB-INF/test/
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> datasource_beans_test.xml",
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>>           "/WEB-INF/authorize-spring.xml",
> >>>>>>>>>>>>>>           "/WEB-INF/spring-auth.xml",
> >>>>>>>>>>>>>>           "/WEB-INF/app_beans.xml"};
> >>>>>>>>>>>>>>       ctx = new FileSystemXmlApplicationContext(paths);
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> How to make JUnit works?
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> -Henry
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>
> >>>
> >>>
> >
> >
>

Reply via email to