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
>