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 Vlada Djurovic <vd...@gmail.com> on 2005/08/04 14:05:49 UTC
MalformedURLException: no protocol
Hi,
Iam new user of iBATIS, and i have a weird problem. I searched the
archives and all over the internet, but can't find anything simmilar.
I try to do a simple app using SQL-maps tutorial.
This is how Is aet up data source in sqlMapConfig file:
<transactionManager type="JDBC">
<dataSource type="SIMPLE" >
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver" />
<property name="JDBC.ConnectionURL"
value="jdbc:mysql://localhost/ibatistest"/>
<property name="JDBC.Username" value="name" />
<property name="JDBC.Password" value="pass" />
</dataSource>
</transactionManager>
And this is how I use it in main():
SqlMapClient sqlMap=null;
String res="config/application-map-config.xml";
try{
Reader rd=Resources.getResourceAsReader(res);
sqlMap=SqlMapClientBuilder.buildSqlMapClient(rd);
System.out.println("map inited");
-----------------------------------------------------------------------
When I execute this, I get a bunch of exceptions, something like:
com.ibatis.common.exception.NestedRuntimeException: Error occurred.
Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.
Cause: java.net.MalformedURLException: no protocol:
Caused by: java.net.MalformedURLException: no protocol:
So I figure the database URL is invalid, but can't figure out why. I
checked a dozen times, and it looks OK.
If somebody could give me a hint, I would really appreciate it.
Thanks
Re: MalformedURLException: no protocol
Posted by Vlada Djurovic <vd...@gmail.com>.
On 8/4/05, Larry Meadors <la...@gmail.com> wrote:
> Please send the complete stack trace.
>
> Larry
OK, here it is. It's a bit long. Thanks.
com.ibatis.common.exception.NestedRuntimeException: Error occurred.
Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.
Cause: java.net.MalformedURLException: no protocol:
Caused by: java.net.MalformedURLException: no protocol:
Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.
Cause: java.net.MalformedURLException: no protocol:
Caused by: java.net.MalformedURLException: no protocol:
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:81)
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:62)
at net.pack.MainStart.main(MainStart.java:38)
Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.
Cause: java.net.MalformedURLException: no protocol:
Caused by: java.net.MalformedURLException: no protocol:
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:78)
... 2 more
Caused by: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:567)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:968)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:905)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:872)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:282)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:1021)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)
at com.ibatis.common.xml.NodeletParser.createDocument(NodeletParser.java:150)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:50)
... 3 more
Caused by:
com.ibatis.common.xml.NodeletException: Error parsing XML. Cause:
java.net.MalformedURLException: no protocol:
Caused by: java.net.MalformedURLException: no protocol:
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:78)
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:62)
at net.pack.MainStart.main(MainStart.java:38)
Caused by: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:567)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:968)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:905)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:872)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:282)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:1021)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)
at com.ibatis.common.xml.NodeletParser.createDocument(NodeletParser.java:150)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:50)
... 3 more
Caused by:
java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:567)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:968)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:905)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:872)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:282)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:1021)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)
at com.ibatis.common.xml.NodeletParser.createDocument(NodeletParser.java:150)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:50)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:78)
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:62)
at net.pack.MainStart.main(MainStart.java:38)
Caused by:
com.ibatis.common.xml.NodeletException: Error parsing XML. Cause:
java.net.MalformedURLException: no protocol:
Caused by: java.net.MalformedURLException: no protocol:
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:78)
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:62)
at net.pack.MainStart.main(MainStart.java:38)
Caused by: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:567)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:968)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:905)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:872)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:282)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:1021)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)
at com.ibatis.common.xml.NodeletParser.createDocument(NodeletParser.java:150)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:50)
... 3 more
Caused by:
java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:567)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:968)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:905)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:872)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:282)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:1021)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)
at com.ibatis.common.xml.NodeletParser.createDocument(NodeletParser.java:150)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:50)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:78)
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:62)
at net.pack.MainStart.main(MainStart.java:38)
Caused by:
java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:567)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:968)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:905)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:872)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:282)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:1021)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)
at com.ibatis.common.xml.NodeletParser.createDocument(NodeletParser.java:150)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:50)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:78)
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:62)
at net.pack.MainStart.main(MainStart.java:38)
>
>
>
> On 8/4/05, Vlada Djurovic <vd...@gmail.com> wrote:
> > Hi,
> >
> > Iam new user of iBATIS, and i have a weird problem. I searched the
> > archives and all over the internet, but can't find anything simmilar.
> >
> > I try to do a simple app using SQL-maps tutorial.
> > This is how Is aet up data source in sqlMapConfig file:
> >
> > <transactionManager type="JDBC">
> > <dataSource type="SIMPLE" >
> > <property name="JDBC.Driver" value="com.mysql.jdbc.Driver" />
> > <property name="JDBC.ConnectionURL"
> > value="jdbc:mysql://localhost/ibatistest"/ >
> > <property name="JDBC.Username" value="name" />
> > <property name="JDBC.Password" value="pass" />
> > </dataSource>
> > </transactionManager>
> >
> > And this is how I use it in main():
> >
> > SqlMapClient sqlMap=null;
> > String res="config/application-map-config.xml";
> > try{
> > Reader rd=Resources.getResourceAsReader (res);
> >
> sqlMap=SqlMapClientBuilder.buildSqlMapClient(rd);
> > System.out.println("map inited");
> >
> -----------------------------------------------------------------------
> >
> > When I execute this, I get a bunch of exceptions, something like:
> >
> > com.ibatis.common.exception.NestedRuntimeException: Error
> occurred.
> > Cause: com.ibatis.common.xml.NodeletException: Error
> parsing XML.
> > Cause: java.net.MalformedURLException: no protocol:
> > Caused by: java.net.MalformedURLException : no protocol:
> >
> > So I figure the database URL is invalid, but can't figure out why. I
> > checked a dozen times, and it looks OK.
> > If somebody could give me a hint, I would really appreciate it.
> > Thanks
> >
>
>
Re: MalformedURLException: no protocol
Posted by Larry Meadors <la...@gmail.com>.
Please send the complete stack trace.
Larry
On 8/4/05, Vlada Djurovic <vd...@gmail.com> wrote:
>
> Hi,
>
> Iam new user of iBATIS, and i have a weird problem. I searched the
> archives and all over the internet, but can't find anything simmilar.
>
> I try to do a simple app using SQL-maps tutorial.
> This is how Is aet up data source in sqlMapConfig file:
>
> <transactionManager type="JDBC">
> <dataSource type="SIMPLE" >
> <property name="JDBC.Driver" value="com.mysql.jdbc.Driver" />
> <property name="JDBC.ConnectionURL"
> value="jdbc:mysql://localhost/ibatistest"/>
> <property name="JDBC.Username" value="name" />
> <property name="JDBC.Password" value="pass" />
> </dataSource>
> </transactionManager>
>
> And this is how I use it in main():
>
> SqlMapClient sqlMap=null;
> String res="config/application-map-config.xml";
> try{
> Reader rd=Resources.getResourceAsReader(res);
> sqlMap=SqlMapClientBuilder.buildSqlMapClient(rd);
> System.out.println("map inited");
> -----------------------------------------------------------------------
>
> When I execute this, I get a bunch of exceptions, something like:
>
> com.ibatis.common.exception.NestedRuntimeException: Error occurred.
> Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.
> Cause: java.net.MalformedURLException: no protocol:
> Caused by: java.net.MalformedURLException: no protocol:
>
> So I figure the database URL is invalid, but can't figure out why. I
> checked a dozen times, and it looks OK.
> If somebody could give me a hint, I would really appreciate it.
> Thanks
>