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
>