部署SSH项目到weblogic server

本地WebServer为Tomcat7,最终部署到Weblogic 11g。以下方法全部为Google结果。

1. 部署后说ClassNotFoundException

weblogic类加载顺序问题,在WEB-INF目录下创建weblogic.xml。

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app
xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
    <container-descriptor>
        <index-directory-enabled>true</index-directory-enabled>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
        <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
    </container-descriptor>
</weblogic-web-app>

表示让weblogic先加载WEB-INF/lib下面的jar包

2. unable to instantiate action

weblogic中的web.xml不支持通配符的写法,如:

部署到tomcat中可以这样写

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:/applicationContext*.xml</param-value>
</context-param>

但是在weblogic中必须这样写

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
        classpath:/applicationContext.xml
        classpath:/applicationContext-bean.xml  
    </param-value> 
</context-param>

3. SessionFactory配置

Tomcat下:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation" value="classpath:hibernate.cfg.xml"/>
</bean>

Weblogic使用datasource:

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" >
    <property name="jndiName">
        <value>jdbc/TESTDS</value>
    </property>
</bean>
    
<bean id="sessionFactory"
          class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="mappingResources">
        <list>
            <value>com/pojo/Refresh.hbm.xml</value>
        </list>
    </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
            <prop key="hibernate.connection.release_mode">auto</prop>
            <prop key="hibernate.current_session_context_class">jta</prop>
            <prop key="hibernate.transaction.manager_lookup_class">
                org.hibernate.transaction.WeblogicTransactionManagerLookup
            </prop>
        </props>
    </property>
</bean>

参考链接:http://simon-fish.iteye.com/blog/1136438

时间: 2024-08-01 20:25:26

部署SSH项目到weblogic server的相关文章

【转】部署web项目到weblogic上启动错误

启动weblogic报错:java.lang.ClassCastException: com.sun.faces.application.WebappLifecycleListener cannot be cast to java.util.EventListener 网上搜索com.sun.faces.application.WebappLifecycleListener 找到http://blog.csdn.net/ziyunlong1984/article/details/7007656

JavaWeb:SSH项目在Sinaapp上的部署及域名的绑定

1. 首先在SAE中创建一个新应用 创建应用时,需要我们填写二级域名,比如XXXXXX.在"开发语言"一栏中,选择Java,然后选择对应的JVM级别. 2.查看应用信息我们可以在"应用首页"查看当前应用的配置,如下图: 图1 应用的信息 其中,我们一定要注意,这里面的Access Key和Secret Key这两项,访问MySQL的时候,它们分别是用户名和密码 3.管理MySQL在服务管理项,选择MySQL子项,我们可以对MySQL进行管理,最简单的就是使用PHPM

使用Ansible进行项目的自动部署(Tomcat、Weblogic)

原文:https://github.com/x113773/testall/issues/4 问题:Weblogic/Tomcat 通过JAVA直接远程调用或者调用本地Shell还是通过Ansible来部署新程序 + 启动停止服务 如何管理?需要哪些配置信息? 采用方案:通过[Ansible](http://www.ansible.com.cn/)来部署新程序+启动停止服务: Java代码使用介绍:1.[AnsibleHelper.java](https://github.com/x113773

(基于Jenkins + SVN + Ant + Weblogic Server的)应用程序自动(/一键)部署的设想

一直想实现自动部署,这里说的自动部署,是指点击一个按钮(或定时执行),让计算机将最新的应用程序发布到相应的环境(UAT或PRD)中. 自动部署的意义 自动部署能省去繁琐的人工发布步骤:如配置得当,发布的执行稳定性(成功率)会比较高. 这样主要有几点意义: 避免繁琐的人工发布.在开发阶段,User总比我们着急,希望快些看到新开发完成的模块,并进行适当的UAT测试.这就可能要求我们完成一个模块的开发和测试后,及时发布到UAT环境中.这时,如果我们配置好定时自动部署.这将避免了繁琐工作,事半功倍. 严

weblogic部署web项目出现错误

1.错误描写叙述 <2015-3-15 下午02时13分01秒 CST> <Info> <Security> <BEA-090905> <Disabling CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVer

SSH项目在服务器上初始化的过程

刚接触ssh项目的时候,只知道照着demo写,出现问题了就百度,解决了就沾沾自喜,现在尝试着做一些总结,提升下自己. 一个简单的ssh项目是怎么在服务器上部署(deploy),服务器又是怎么加载实例化项目代码了? 项目在Tomcat发布之后,Tomcat会加载这个项目到webapps目录,run,仔细看下Console上的日志发现,Tomcat先检查jar包,然后加载web.xml. 默认加载顺序为<context-param>---<listener>---<filter&

WebLogic Server 管理

概念 WebLogic server(WLS)是有BEA开发,之后被Oracle并购并维护,是java开发应用服务器的主要工具之一,WLS出色的群集技术,Oracle WebLogic Server拥有最高水平的可扩展 性和可用性.WebLogic Server既实现了网页群集,也实现了EJB组件 群集,而且不需要任何专门的硬件或操作系统支持. 网页群集可以实现透明的复制.负载平衡以及表示内容容错,如Web购物车;组件群集则处理复杂的复制.负载平衡和EJB组件容错,以及状态对象(如EJB实体)的

git jenkins 部署java项目

1.Java项目部署基本概述:  1.什么是Java项目?  2.为什么Java项目需要使用Maven编译?  3.手动实现Java项目构建?  4.手动实现Java项目架构图? 源码包   jar包  war包    1.JAVA源码包--编译--> war --编译的过程中需要依赖--> jar包    2.JAVA源码包也可以编译生成 jar包  (需要被依赖才会启用   -->不能独立运行)    3.有的jar可以独立运行   java -jar xx.jar 手动部署Java

关于Weblogic Server(介绍)

Weblogic, 美国Oracle公司名下产品,是一个基于 J2EE 架构.可扩展的应用服务器. 本文档选取部分官方文档翻译 总览 支持多种类型的分布式应用 基于 SOA 应用的理想架构 完整实现 J2EE 6.0 标准, 提供标准 API ,访问多种服务,如数据库.消息服务 支持 Spring 框架 确保应用环境可靠.安全.高可用.可扩展 支持服务器集群.避免错误的影响 诊断工具,辅助系统管理员,监视和调整性能 安全性,保护服务访问,确保数据安全,防止恶意攻击 编程模型 支持以下相关编程: