Okay, finally everything is sorted out nicely.

the old dtd files don't work with with 2.1.6 and 2.1.7 for JUnit testing. I change all dtd locations and JUnit testing works now.

Thanks for all your help! Sorry for the confusion.

-Henry

Clinton Begin wrote:


I think Larry does get the point and is absolutely right. Your DTDs are messed up, whether that's the problem or not, we don't know. Your DTDs should read:

<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd
<http://ibatis.apache.org/dtd/sql-map-config-2.dtd>">

<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd";>


<!DOCTYPE dao PUBLIC "-//ibatis.apache.org//DTD DAO Configuration 2.0//EN" "http://ibatis.apache.org/dtd/dao-2.dtd";>
Change them and then try building with tests from the command line.
Cheers,
Clinton


On 1/24/06, *Henry Lu* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    You don't get the point. All files, code are working just fine in
    my web
    application. When I started JUnit testing, I got this errors/issue.

    -Henry

    Larry Meadors wrote:

    >I think your DTD is buggered up - should be ibatis.apache.org
    <http://ibatis.apache.org>, not ibatis.com <http://ibatis.com>.
    >
    >On 1/24/06, Henry Lu <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> 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]
    <mailto:[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] <mailto:[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] <mailto:[EMAIL PROTECTED]>
    >>>>>>>>>>>>>
    >>>>>>>>>>>>>*Henry Lu < [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>*
    >>>>>>>>>>>>>
    >>>>>>>>>>>>>23.01.2006 17:12
    >>>>>>>>>>>>>Please respond to
    >>>>>>>>>>>>>[email protected]
    <mailto:[email protected]>
    >>>>>>>>>>>>>
    >>>>>>>>>>>>>
    >>>>>>>>>>>>>   To
    >>>>>>>>>>>>>   [email protected]
    <mailto:[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] <mailto:[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] <mailto:[EMAIL PROTECTED]>      >
    >>>>>>>>>>>>>
    >>>>>>>>>>>>>
    >>>>>>>>>>>>>
    >>>>>>>>>>>>>>*Henry Lu <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>*
    >>>>>>>>>>>>>>
    >>>>>>>>>>>>>> 23.01.2006 16:59
    >>>>>>>>>>>>>>Please respond to
    >>>>>>>>>>>>>>[email protected]
    <mailto:[email protected]>
    >>>>>>>>>>>>>>
    >>>>>>>>>>>>>>
    >>>>>>>>>>>>>>                > To
    >>>>>>>>>>>>>>                [email protected]
    <mailto:[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