j2ee应用是在tomcat环境下开发和测试的,没问题,移植到WebLogic Server( 版本: 10.3.5.0)之下,大部分功能都正常,就是附件同步有问题
,报找不到 org.apache.commons.net.XXX.yyy(),但是此文件明明在 WEB-INF/lib 下面,以为是部署缓存问题,删除了部署,部署了又删除,还是搞不定,郁闷的一米。
后来一想,可能是jar包冲突问题,于是单独把jar包拷贝到weblogic的domain下/app/weblogic/Oracle/Middleware/user_projects/domains/jjjc_domain/lib下,重启weblogic后,他会自动把jar加载到classpath里,
<2011-10-27 下午08时15分29秒 GMT+08:00> <Notice> <WebLogicServer> <BEA-000395> <Following extensions directory contents added to the end of the classpath:
/app/weblogic/Oracle/Middleware/user_projects/domains/jjjc_domain/lib/commons-net-3.0.1.jar>
再试,还是不管用。再想,可能不是和domain的包冲突,可能就是和weblogic的全局包冲突,于是find
[weblogic@jjjc1 ~]$ cd Oracle/Middleware/
[weblogic@jjjc1 Middleware]$ find . -name *net*.jar
在众多的结果里挑选了一下,确定目标就是
./modules/com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar
调包前备份老jar,以免宕机
[weblogic@jjjc1 Middleware]$ mv ./modules/com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar .
[weblogic@jjjc1 Middleware]$ mv ./user_projects/domains/jjjc_domain/lib/commons-net-3.0.1.jar ./modules/
重启weblogic,重新部署app,一切如想象中的OK。
记得五六年前,折腾websphere6的时候,也遇到过类似的问题,看来经验还是值钱的。
题外话:commons-net包,最新的都3.0版本了,为啥weblogic还在用1.0的包,咋不与时俱进呢????
分享到:
相关推荐
2. **创建共享库**:在WAS安装目录的`sharedlib`下创建一个新的共享库目录,然后将CXF所需但不与WAS冲突的JAR包(如`neethi-3.0.3.jar`, `wsdl4j-1.6.3.jar`, `xmlschema-core-2.1.0.jar`)拷贝到这个目录。共享库...
- **Class-By-Class策略**:WebLogic默认采用这种策略,意味着每个类由唯一的一个类加载器加载,避免了类冲突问题。 - **Shared Classes策略**:在多实例环境中,可以设置共享类,让多个实例共享同一份类的加载,...
WebLogic是Oracle公司提供的一个企业级Java应用服务器,它支持Java EE(Enterprise Edition)规范,用于构建、部署和管理企业级应用程序。本教程旨在帮助初学者全面了解并掌握WebLogic的相关知识,从基础的安装配置...
标题中的“用JBOSS CACHE做CAS集群在weblogic上部署的问题”涉及到的是一个特定的分布式缓存解决方案在不同应用服务器环境下的集成问题。CAS(Central Authentication Service)是一种开源的身份验证服务,它允许...
这体现了开源社区的精神,即共享和互助,帮助开发者们解决问题,提高工作效率。 **标签:“sdo, helper”** "SDO"(Service Data Objects)是这个库的核心特性,它提供了一种统一的方式来访问和操作数据,无论这些...
《企业级IT运维宝典之WebLogic实战》是一本深入探讨WebLogic服务器管理与优化的专业指南,涵盖了18个关键章节,旨在帮助IT专业人士更好地理解和掌握这款广泛应用的企业级Java EE应用服务器。WebLogic Server,由...
JNDI是Java平台的一个标准接口,主要用于应用程序查找和管理分布式环境中的对象。在WebLogic Server下,JNDI扮演着至关重要的角色,它帮助应用定位和访问各种服务,如数据源、EJB、邮件会话等。 JNDI的核心概念包括...
这样可以确保所有应用共享同一个驱动版本,避免版本混乱。 6. **安全考虑**:不要在代码中硬编码数据库的用户名和密码,这会增加安全风险。考虑使用连接池管理和身份验证机制,如Spring Security或Java EE的JAAS,...
自OSGI R4.0版本引入Declarative Service(DS)后,它逐渐成为了一个成熟的开发框架,广泛应用于软件开发领域,尤其是随着Eclipse 3.0以及各大主流Java应用服务器(如Oracle的Weblogic、IBM的Websphere和Sun的...
4. **启用集群模式**:在`server.xml`文件中配置`Cluster`节点,并为每个Tomcat实例设置一个唯一的节点ID。 5. **配置通信协议**:选择合适的通信协议,如NIO或APR,以提高性能。 通过上述步骤,可以搭建起一个...
Apache Tomcat 7.0.26 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个压缩包包含了32位和64位的安装版本,适用于不同的...
1. **获取许可证**:JRebel 提供了免费试用版和商业版本,你需要先获取一个有效的许可证密钥。 2. **安装插件**:在IDEA中,可以通过内置的插件市场搜索并安装JRebel 插件。下载jr-ide-idea压缩包,解压后导入到...
对于多用户并发操作,可以使用乐观锁(基于版本号)或悲观锁(如数据库事务)来解决并发更新冲突。 在面试中,深入理解这些知识点不仅能够展示你对Java服务器端和网络编程的掌握程度,还能帮助你应对各种复杂场景的...
- 类加载器代理机制用于解决类加载冲突问题,确保正确的类被加载到应用程序中。 - **使用WEB-INF下资源**: - WEB-INF目录下的资源对用户不可见,但可以通过特定的方法从应用内部访问。 - 这些资源通常包括配置...