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 Helder Ribeiro <he...@gmail.com> on 2008/10/20 15:37:55 UTC

Class not found

Hello,

Im using ibatis in the SAP XI Server and I got a problem. Locally it works
fine, but when I upload my application jar and the ibatis jars I
got the problema. Bellow is our code and the exception stacktrace. I have
used ibatis in other projects but I have never seen this error. Does anyone
have any idea of what may be causing it ?

Thanks in advance,

 try {
                Reader reader = Resources.getResourceAsReader(
                               SqlMapClientFactory.class.getClassLoader(),
"sqlMapConfig.xml");

                       return SqlMapClientBuilder.buildSqlMapClient(reader);

               } catch (IOException e) {
                       throw new RuntimeException("Error getting
sqlMapClient: " + e.getMessage(), e);
               }

com.sap.aii.ibrun.server. mapping.persist.ResourceNotFoundException:
Unable to find resource net/sf/cglib/proxy/InvocationHandler.class
(..., 96602531-9ba7-11dd-cdd6-e71d0a4b0114, -1) at
com.sap.aii.ibrun.server.mapping.persist.DBSwcvMappingPersistor.getInputStream(DBSwcvMappingPersistor.java:325)
at
com.sap.aii.ibrun.server.mapping.persist.DBSwcvMappingPersistor.readFile(DBSwcvMappingPersistor.java:203)
at
com.sap.aii.ibrun.server.mapping.persist.DBSwcvMappingPersistor.readClass(DBSwcvMappingPersistor.java:195)
at
com.sap.aii.ibrun.server.mapping.MappingLoader.findClass(MappingLoader.java:138)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at
java.lang.ClassLoader.loadClass(ClassLoader.java:235) at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at
java.lang.Class.forName0(Native Method) at
java.lang.Class.forName(Class.java:141) at
com.ibatis.common.resources.Resources.classForName(Resources.java:244)
at
com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$3.process(SqlMapConfigParser.java:167)
at
com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:111)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:74)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:92)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:62) at
com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:50) at
com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:81)
at
com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:62)
at...

-- 

Helder Ribeiro

Re: Class not found

Posted by Vadim <de...@gmail.com>.
Double check all the possible library conflicts. Huge amount of cryptic
errors happen because of library/parent-first/parent-last issues.

On Mon, Oct 20, 2008 at 4:37 PM, Helder Ribeiro <he...@gmail.com> wrote:

> Hello,
>
> Im using ibatis in the SAP XI Server and I got a problem. Locally it works
> fine, but when I upload my application jar and the ibatis jars I
> got the problema. Bellow is our code and the exception stacktrace. I have
> used ibatis in other projects but I have never seen this error. Does anyone
> have any idea of what may be causing it ?
>
> Thanks in advance,
>
>  try {
>                 Reader reader = Resources.getResourceAsReader(
>                                SqlMapClientFactory.class.getClassLoader(),
> "sqlMapConfig.xml");
>
>                        return
> SqlMapClientBuilder.buildSqlMapClient(reader);
>
>                } catch (IOException e) {
>                        throw new RuntimeException("Error getting
> sqlMapClient: " + e.getMessage(), e);
>                }
>
> com.sap.aii.ibrun.server. mapping.persist.ResourceNotFoundException:
> Unable to find resource net/sf/cglib/proxy/InvocationHandler.class
> (..., 96602531-9ba7-11dd-cdd6-e71d0a4b0114, -1) at
>
> com.sap.aii.ibrun.server.mapping.persist.DBSwcvMappingPersistor.getInputStream(DBSwcvMappingPersistor.java:325)
> at
> com.sap.aii.ibrun.server.mapping.persist.DBSwcvMappingPersistor.readFile(DBSwcvMappingPersistor.java:203)
> at
> com.sap.aii.ibrun.server.mapping.persist.DBSwcvMappingPersistor.readClass(DBSwcvMappingPersistor.java:195)
> at
> com.sap.aii.ibrun.server.mapping.MappingLoader.findClass(MappingLoader.java:138)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at
> java.lang.ClassLoader.loadClass(ClassLoader.java:235) at
> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at
> java.lang.Class.forName0(Native Method) at
> java.lang.Class.forName(Class.java:141) at
> com.ibatis.common.resources.Resources.classForName(Resources.java:244)
> at
> com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$3.process(SqlMapConfigParser.java:167)
> at
> com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:111)
> at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:74)
> at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:92)
> at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:62) at
> com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:50) at
>
> com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:81)
> at
> com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:62)
> at...
>
> --
>
> Helder Ribeiro
>