weblogic jndi error

本文记录了一次使用MyBatis过程中遇到的异常情况,详细分析了异常产生的原因,并提供了相应的解决思路。异常主要由XML配置文件解析错误及Java类型转换异常引起。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

com.ibatis.common.exception.NestedRuntimeException: Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.ClassCastException Caused by: java.lang.ClassCastException Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.ClassCastException Caused by: java.lang.ClassCastException

http://localhost:7001/webtest/TestService

http://localhost:8081/webtest/TestService


Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.ClassCastException
Caused by: java.lang.ClassCastException

.;D:\bea\weblogic81\server\lib\oranxo.jar;D:\bea\weblogic81\server\lib\weblogic.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar


java.lang.NoClassDefFoundError: java/sql/NClob
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:1655)
        at java.lang.Class.privateGetPublicMethods(Class.java:1778)
        at java.lang.Class.getMethods(Class.java:832)
        at weblogic.utils.wrapper.WrapperFactory.getGeneratedMethods(WrapperFact
ory.java:264)
        at weblogic.utils.wrapper.WrapperFactory.generateWrapperClass(WrapperFac
tory.java:394)
        at weblogic.utils.wrapper.WrapperFactory.getWrapperClass(WrapperFactory.
java:237)
        at weblogic.utils.wrapper.WrapperFactory.getWrapperClass(WrapperFactory.
java:200)
        at weblogic.jdbc.wrapper.JDBCWrapperFactory.getWrapper(JDBCWrapperFactor
y.java:163)
        at weblogic.jdbc.pool.Driver.allocateConnection(Driver.java:248)
        at weblogic.jdbc.pool.Driver.connect(Driver.java:164)
        at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:540)
        at weblogic.jdbc.jts.Driver.connect(Driver.java:139)
        at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSour
ce.java:329)
        at com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransaction.init(JdbcTr
ansaction.java:48)
        at com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransaction.getConnecti
on(JdbcTransaction.java:89)
        at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQu
eryForObject(GeneralStatement.java:104)
        at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(S
qlMapExecutorDelegate.java:561)
        at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(S
qlMapExecutorDelegate.java:536)
        at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForObject(SqlMap
       

用MyEclipse启动参数:
-Dbea.home=D:/bea -Djava.library.path=C:/Java/jdk1.4.2_04/bin;D:/bea/weblogic81/bin;D:/bea/weblogic81/server/bin -Dweblogic.RootDirectory=D:/bea/user_projects/domains/sxa717 -Dweblogic.Domain=sxa717 -Dweblogic.Name=myserver -Djava.security.policy=D:/bea/weblogic81/server/lib/weblogic.policy -Dweblogic.management.discover=false -Dweblogic.management.username=weblogic -Dweblogic.management.password=weblogic


CLASSPATH:
.;E:\eclipsedrivers\oranxo-3.00.01.jar;C:\Java\jdk1.4.2_04\jre\lib\rt.jar

JAVA_HOME:C:\Java\jdk1.4.2_04

### WebLogic服务器的作用和功能介绍 WebLogic 是 Oracle 公司推出的一款基于 Java EE 架构的企业级应用服务器,主要用于开发、集成、部署和管理复杂的分布式企业应用程序。以下是关于 WebLogic 的主要作用和功能的具体说明: #### 1. **支持大规模分布式应用** WebLogic 提供了一个强大的平台来运行大型分布式 Web 应用程序、网络应用以及数据库应用。它能够处理高并发请求,并提供负载均衡机制以优化资源分配[^1]。 #### 2. **安全性保障** WebLogic 集成了先进的安全特性,包括身份验证、授权管理和数据加密等功能。特别是从 WebLogic 10.3.1 版本起,全面支持主流品牌的 SSL 证书,从而增强了通信过程中的数据保护能力。 #### 3. **灵活的应用集成** 它不仅支持本地化服务调用还允许跨不同技术栈之间的互操作性,比如 JMS (Java Message Service), JDBC 连接池等基础组件都可以轻松嵌入到业务逻辑当中去实现无缝衔接[^1]。 #### 4. **易于扩展与维护** 用户可以通过图形界面或者命令行脚本来完成日常运维工作如启动/停止实例、调整参数设置等等;另外当需要扩容时也可以很方便地增加新的节点加入集群环境而无需中断现有服务[^3]。 #### 5. **性能优化** 借助内置缓存策略减少重复计算开销提高响应速度的同时还能有效降低对外部依赖程度进而提升整体稳定性表现[^1]。 ```python # 示例代码展示如何连接至远程WebLogic Server from weblogic.management.mbeanservers.domainruntime import DomainRuntimeServiceMBean def connect_to_weblogic(url, username, password): try: from javax.naming import Context, InitialContext properties = { Context.INITIAL_CONTEXT_FACTORY: "weblogic.jndi.WLInitialContextFactory", Context.PROVIDER_URL: url, Context.SECURITY_PRINCIPAL: username, Context.SECURITY_CREDENTIALS: password } context = InitialContext(properties) domain_runtime_service_mbean = context.lookup('domain-runtime') return domain_runtime_service_mbean except Exception as e: print(f"Error connecting to WebLogic server: {e}") raise mbean = connect_to_weblogic("t3://localhost:7001", "admin", "password") if mbean is not None: print("Successfully connected!") ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值