You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-java@ibatis.apache.org by Jeff Butler <dh...@cstone.dhs.state.il.us> on 2005/06/07 22:01:08 UTC

SqlMapClasspathEntityResolver Using Wrong ID???

Per the change in the web site, I changed the system ids of all my
config files to ibatis.apache.org/....  However, iBatis is still looking
for www.ibatis.com/... in the class
com.ibatis.sqlmap.engine.builder.xml.SqlMapClasspathEntityResolver, so
the entity resolution fails at run time.

It seems to me that iBatis should use the public id, rather than the
system id to resolve the DTDs.  That would avoid the issue, and also
solve the problem that occurs when you change the system id to point to
a local copy of the DTD for the lesser IDEs - not that I've ever used
such a lessor IDE myself :-)  Also, it seems more "standard" to me to
use the public id.

Does that make sense?

Jeff Butler


Re: SqlMapClasspathEntityResolver Using Wrong ID???

Posted by Clinton Begin <cl...@gmail.com>.
PS: The DTD issue was all my fault. I meant to first move .net and .org as a 
test, but I slipped (working too early in the morning). :-)

In any case, it didn't seem to cause too many (or any?) issues, and it was 
fixed a few hours later. ibatis.net/.org <http://ibatis.net/.org> are both 
still pointing to apache.org <http://apache.org>, like
ibatis.com<http://ibatis.com>will eventually be (probably a year from
now to give time for everyone to
move).

Cheers,
Clinton

On 6/7/05, Clinton Begin <cl...@gmail.com> wrote:
> 
> 
> I only want to maintain one website for ibatis, both to avoid confusion 
> and simplify deployment of the new site. One problem is that nobody will 
> ever have access to the current ibatis.com <http://ibatis.com> hosting 
> facilities except me. 
> 
> Unfortunately I found out (after I made the change) that apache.org<http://apache.org>doesn't like to point multiple URLs to the same site. So they set up a 
> redirection script instead.
> 
> So now, the plan is to slowly move everyone to use ibatis.apache.org<http://ibatis.apache.org>, 
> and ibatis.com/.net/.org <http://ibatis.com/.net/.org> will simply become 
> a redirection. Unfortunately the redirections will not help for DTD 
> resolution.
> 
> That said, Jeff is right, we should use the public ID, and originally it 
> did. Unfortunately public IDs are easy to screw up (they're a nasty format), 
> so I chose to use the system ID, because URLs are more foolproof. However, 
> for future considerations, I suppose the public ID will be the way to go, or 
> perhaps a smarter entity resolver all around (i.e. try the public ID 
> first, then the system id for all both ibatis.com <http://ibatis.com> and 
> ibatis.apache.org <http://ibatis.apache.org>). 
> 
> Cheers,
> Clinton
> 
> 
> 
> On 6/7/05, Brandon Goodin <br...@gmail.com> wrote:
> > 
> > crappy, guess we'll have to fix that.
> > 
> > Clinton: why did we have to move the ibatis.com <http://ibatis.com>website to redirect to
> > ibatis.apache.org <http://ibatis.apache.org>? Why can't we keep it the 
> > way it was for now and 
> > simply provide a simple link to the new site from ibatis.com<http://ibatis.com>. 
> > We could
> > have at least avoided the dtd stuff for a while until we were certain
> > everything would function correctly?
> > 
> > On 6/7/05, Jeff Butler <dh...@cstone.dhs.state.il.us> wrote:
> > > Per the change in the web site, I changed the system ids of all my
> > > config files to ibatis.apache.org/.. <http://ibatis.apache.org/..>.. 
> > However, iBatis is still looking
> > > for www.ibatis.com/. <http://www.ibatis.com/.>.. in the class
> > > com.ibatis.sqlmap.engine.builder.xml.SqlMapClasspathEntityResolver , 
> > so
> > > the entity resolution fails at run time.
> > >
> > > It seems to me that iBatis should use the public id, rather than the
> > > system id to resolve the DTDs. That would avoid the issue, and also
> > > solve the problem that occurs when you change the system id to point 
> > to 
> > > a local copy of the DTD for the lesser IDEs - not that I've ever used
> > > such a lessor IDE myself :-) Also, it seems more "standard" to me to
> > > use the public id.
> > >
> > > Does that make sense? 
> > >
> > > Jeff Butler
> > >
> > >
> > 
> 
>

Re: SqlMapClasspathEntityResolver Using Wrong ID???

Posted by Clinton Begin <cl...@gmail.com>.
I only want to maintain one website for ibatis, both to avoid confusion and 
simplify deployment of the new site. One problem is that nobody will ever 
have access to the current ibatis.com <http://ibatis.com> hosting facilities 
except me. 

Unfortunately I found out (after I made the change) that
apache.org<http://apache.org>doesn't like to point multiple URLs to
the same site. So they set up a
redirection script instead.

So now, the plan is to slowly move everyone to use
ibatis.apache.org<http://ibatis.apache.org>,
and ibatis.com/.net/.org <http://ibatis.com/.net/.org> will simply become a 
redirection. Unfortunately the redirections will not help for DTD 
resolution.

That said, Jeff is right, we should use the public ID, and originally it 
did. Unfortunately public IDs are easy to screw up (they're a nasty format), 
so I chose to use the system ID, because URLs are more foolproof. However, 
for future considerations, I suppose the public ID will be the way to go, or 
perhaps a smarter entity resolver all around (i.e. try the public ID first, 
then the system id for all both ibatis.com <http://ibatis.com> and 
ibatis.apache.org <http://ibatis.apache.org>). 

Cheers,
Clinton



On 6/7/05, Brandon Goodin <br...@gmail.com> wrote:
> 
> crappy, guess we'll have to fix that.
> 
> Clinton: why did we have to move the ibatis.com <http://ibatis.com>website to redirect to
> ibatis.apache.org <http://ibatis.apache.org>? Why can't we keep it the way 
> it was for now and
> simply provide a simple link to the new site from ibatis.com<http://ibatis.com>. 
> We could
> have at least avoided the dtd stuff for a while until we were certain
> everything would function correctly?
> 
> On 6/7/05, Jeff Butler <dh...@cstone.dhs.state.il.us> wrote:
> > Per the change in the web site, I changed the system ids of all my
> > config files to ibatis.apache.org/.. <http://ibatis.apache.org/..>.. 
> However, iBatis is still looking
> > for www.ibatis.com/. <http://www.ibatis.com/.>.. in the class
> > com.ibatis.sqlmap.engine.builder.xml.SqlMapClasspathEntityResolver, so
> > the entity resolution fails at run time.
> >
> > It seems to me that iBatis should use the public id, rather than the
> > system id to resolve the DTDs. That would avoid the issue, and also
> > solve the problem that occurs when you change the system id to point to
> > a local copy of the DTD for the lesser IDEs - not that I've ever used
> > such a lessor IDE myself :-) Also, it seems more "standard" to me to
> > use the public id.
> >
> > Does that make sense?
> >
> > Jeff Butler
> >
> >
>

Re: SqlMapClasspathEntityResolver Using Wrong ID???

Posted by Brandon Goodin <br...@gmail.com>.
crappy, guess we'll have to fix that.

Clinton: why did we have to move the ibatis.com website to redirect to
ibatis.apache.org? Why can't we keep it the way it was for now and
simply provide a simple link to the new site from ibatis.com. We could
have at least avoided the dtd stuff for a while until we were certain
everything would function correctly?

On 6/7/05, Jeff Butler <dh...@cstone.dhs.state.il.us> wrote:
> Per the change in the web site, I changed the system ids of all my
> config files to ibatis.apache.org/....  However, iBatis is still looking
> for www.ibatis.com/... in the class
> com.ibatis.sqlmap.engine.builder.xml.SqlMapClasspathEntityResolver, so
> the entity resolution fails at run time.
> 
> It seems to me that iBatis should use the public id, rather than the
> system id to resolve the DTDs.  That would avoid the issue, and also
> solve the problem that occurs when you change the system id to point to
> a local copy of the DTD for the lesser IDEs - not that I've ever used
> such a lessor IDE myself :-)  Also, it seems more "standard" to me to
> use the public id.
> 
> Does that make sense?
> 
> Jeff Butler
> 
>