EJB3,Spring,Struts2整合

传智播客SSH和EJB技术深度解析 Struts2是一个基于MVC设计模式的Web应用框架,它是Struts框架的继任者,采用了更加灵活的设计理念。Struts2的主要作用是简化Web层的开发,通过将视图、控制和模型三个核心组件分离开来,使得开发者可以专注于业务逻辑的实现。Struts2框架的底层实现了拦截器模式,提供了一个灵活的拦截器栈,开发者可以根据需求配置和扩展。构建企业级应用的过程涉及多个阶段,从需求分析到最终上线,以下是实现过程中的一些关键步骤:需求分析和设计:首先,与利益相关者沟通,明确应用需求,进行系统设计。 阅读详情
    我是一个EJB3.0的新手 ,经过几天的搜索资料和自己的许多次测试,终于实现了ejb3、spring、struts2的整合,在这里写明一下简单的实现过程,希望对新入门的网友有所帮助,也请高手们不要拍砖,多多提出您的意见,在此感谢大家。

   下面就开始我们的整合过程,我的开发工具是Myeclipse6.5,Mysql5。

一、建立一个数据库的连接

 

    打开myeclipse中的DBbrowser工具,新建一个MySql的数据库连接,如下图:

点击finish完成数据库连接的创建。

二、创建一个Enterprise Application Project

         在myeclipse中新建工程,打开新建对话框,选择如下的工程类型:

一直点解next到下面的设置对话框,进行图片中标注的设置:

再点击next到下面的设置对话框,进行标注的设置:

点击finish完成工程的创建。

三、编写EJB3模块

        在项目列表中选择刚才创建的EJBStrutsEJB,将src/META-INF下的persistence.xml内容修改成如下的内容:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <persistence xmlns="http://java.sun.com/xml/ns/persistence"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
  5.     http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
  6.     
  7.     <persistence-unit name="EJB3EJBPU" transaction-type="JTA">
  8.         <jta-data-source>java:/MySqlDS</jta-data-source>
  9.         <properties>
  10.        
  11. vv     <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
  12.             <property name="hibernate.show_sql" value="true"/>
  13.         </properties>
  14.     </persistence-unit>
  15.   
  16. </persistence>

1.打开DBbrowser中建立的数据库连接struts2,然后找到为工程建立的数据库struts2,找到要建立实体bean(Entity Bean)的表(我的是用了一个UserInformation表,建表语句:

create table `struts2`.`userinformation`(
        `UserLoginId` CHAR(20) default '' not null,
       `UserPassword` CHAR(20) default '' not null,
       `UserName` VARCHAR(20),
       `UserAge` INT,
       `Occupation` VARCHAR(50),
        primary key (`UserLoginId`)
    );),点击右键,选择下图所示的选项:

点击next进入下面的设置:

一直点击next到输入类名的对话框:

在产生的包名上点击右键新建一个EJB3 Session Bean:

在两个接口文件中定义个方法:

UserInformation findById(String userLoginId);

在session bean:UserInformtionDAO中实现此方法,代码如下:

  1. package com.ejb3.entity;
  2. import javax.ejb.Stateless;
  3. import javax.persistence.EntityManager;
  4. import javax.persistence.PersistenceContext;
  5. @Stateless
  6. public class UserInformationDAO implements UserInformationDAOLocal,
  7.         UserInformationDAORemote {
  8.     @PersistenceContext
  9.     private EntityManager em;
  10.     public UserInformation findById(String userLoginId) {
  11.         // TODO Auto-generated method stub
  12.         UserInformation user = em.find(UserInformation.class,userLoginId);
  13.         return user;
  14.     }
  15. }

 

到此工程的EJB模块设置完成。下面我们进行Web模块的设置。

 

四、设置web模块

    1、打开新建工程时产生的EJB3StrutsWeb工程,在WebRoot/WEB-INF/lib下加入Struts2、spring等相关的包,并加入到buildpath。在WEB-INF下建立一个名为jndi.properties的配置文件,内容如下:

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost/:1099

建立web.xml文件,内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  3.   <display-name>EJB3Struts</display-name>
  4.   <context-param>
  5.         <param-name>contextConfigLocation</param-name>
  6.         <param-value>classpath:applicationContext*.xml</param-value>
  7.     </context-param>
  8.   <context-param>
  9.     <param-name>log4jConfigLocation</param-name>
  10.     <param-value>classpath:log4j.properties</param-value>
  11.   </context-param>
  12.   <filter>
  13.         <filter-name>EJB3Struts</filter-name>
  14.         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>        
  15.     </filter>   
  16.     <filter-mapping>
  17.         <filter-name>EJB3Struts</filter-name>
  18.         <url-pattern>/*</url-pattern>
  19.     </filter-mapping>
  20.     <listener>
  21.         <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  22.     </listener>     
  23.     <!-- Listener contextConfigLocation -->
  24.     <listener>
  25.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  26.     </listener>
  27.     
  28.   <welcome-file-list>
  29.     <welcome-file>index.jsp</welcome-file>
  30.   </welcome-file-list>
  31. </web-app>

    2、在src源文件夹下建立如下的配置文件:

struts.properties:

struts.objectFactory = spring

 

log4j.properties:

log4j.rootLogger=info,console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
log4j.logger.com.wehave=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=info
log4j.logger.java.sql.PreparedStatement=info
log4j.logger.java.sql.ResultSet=info
log4j.logger.javax.sql=info

 

spring配置文件applicationContext.xml:

 

 

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xmlns:jee="http://www.springframework.org/schema/jee"
  5.     xmlns:util="http://www.springframework.org/schema/util"
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
  7.     http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
  8.      http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
  9.     <bean id="propertyConfigurer"
  10.         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  11.         <property name="locations">
  12.             <list>
  13.                 <value>classpath:jboss.properties</value>
  14.             </list>
  15.         </property>
  16.     </bean>
  17.     <util:properties id="evn" location="/WEB-INF/jndi.properties">
  18.     </util:properties>
  19.     <jee:jndi-lookup jndi-name="EJB3Struts/UserInformationDAO/remote"
  20.         id="userInformationDAO" lookup-on-startup="true" cache="true"
  21.         proxy-interface="com.ejb3.entity.UserInformationDAORemote"
  22.         environment-ref="evn">
  23.     </jee:jndi-lookup>
  24.     <bean id="getUserAction" class="com.ejb3.action.GetUserAction">
  25.         <property name="userInformationDAO">
  26.             <ref local="userInformationDAO" />
  27.         </property>
  28.     </bean>
  29. </beans>

struts配置文件struts.xml:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE struts PUBLIC
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">
  5. <struts>
  6.     <package name="EJB3Struts" extends="struts-default">        
  7.         <action name="getUser" class="getUserAction" method="showUser">
  8.             <result>jsp/showuser.jsp</result>
  9.         </action>
  10.     </package>
  11. </struts>

 

4、创建action文件,类名为GetUserAction:

  1. package com.ejb3.action;
  2. import com.ejb3.entity.UserInformation;
  3. import com.ejb3.entity.UserInformationDAORemote;
  4. import com.opensymphony.xwork2.ActionContext;
  5. import com.opensymphony.xwork2.ActionSupport;
  6. public class GetUserAction extends ActionSupport {
  7.     /**
  8.      * 
  9.      */
  10.     private static final long serialVersionUID = -4140397287976560677L;
  11.     private UserInformationDAORemote userInformationDAO;
  12.     public String showUser() {
  13.         String userLoginId = "ceshi1";//数据库中存在的一个账号
  14.         UserInformation user = userInformationDAO.findById(userLoginId);
  15.         ActionContext.getContext().put("user", user);
  16.         return SUCCESS;
  17.     }
  18.     public UserInformationDAORemote getUserInformationDAO() {
  19.         return userInformationDAO;
  20.     }
  21.     public void setUserInformationDAO(
  22.             UserInformationDAORemote userInformationDAO) {
  23.         this.userInformationDAO = userInformationDAO;
  24.     }
  25. }

 

5、创建jsp文件

   1)修改生成的index.jsp文件内容如下:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <%@ taglib uri="/struts-tags" prefix="s" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <title>导航页</title>
  9. </head>
  10. <body>
  11. <a href="<s:url action='getUser'/>">查询用户</a>
  12. </body>
  13. </html>

  2)在WebRoot下建立一个文件加专门存放jsp文件,文件夹名称为jsp,在jsp文件夹下建立一个showuser.jsp,内容如下:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <%@ taglib uri="/struts-tags" prefix="s" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <title>用户信息</title>
  9. </head>
  10. <body>
  11.     <h2>用户信息:</h2>
  12.     <p>
  13.         <s:text name="userName">
  14.             <s:property value="#user.userName"/>
  15.         </s:text>
  16.     </p>
  17. </body>
  18. </html>

至此,ejb模块和web模块的编写设置完成,下面进行我们的发布过程。

 

五、发布工程

    1、打开preferences设置对话框,选择Myeclipse Enterprise Workbech,选择servers,找到jboss4.x,设置服务器。

 

    2、发布工程,首先将mysql5的驱动包放到JBOSS_HOME/server/default/lib下,并在server/default/deploy文件夹下添加自己的数据源配置文件,如我的文件为mysql-ds.xml,内容如下:

 

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- $Id: mysql-ds.xml 71535 2008-04-01 07:05:03Z adrian@jboss.org $ -->
  3. <!--  Datasource config for MySQL using 3.0.9 available from:
  4. http://www.mysql.com/downloads/api-jdbc-stable.html
  5. -->
  6. <datasources>
  7.   <local-tx-datasource>
  8.     <jndi-name>MySqlDS</jndi-name>
  9.     <connection-url>jdbc:mysql://localhost:3306/struts2</connection-url>
  10.     <driver-class>com.mysql.jdbc.Driver</driver-class>
  11.     <user-name>root</user-name>
  12.     <password>root</password>
  13.     <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
  14.     <!-- should only be used on drivers after 3.22.1 with "ping" support
  15.     <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
  16.     -->
  17.     <!-- sql to call when connection is created
  18.     <new-connection-sql>some arbitrary sql</new-connection-sql>
  19.       -->
  20.     <!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
  21.     <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
  22.       -->
  23.     <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
  24.     <metadata>
  25.        <type-mapping>mySQL</type-mapping>
  26.     </metadata>
  27.   </local-tx-datasource>
  28. </datasources>

,这种文件在JBOSS_HOME/docs/examples/jca下有很多,可以参考设置自己的数据源。然后点击工具栏中的发布按钮:

打开如下对话框,从中选择EJB3Struts,然后点击Add,按照以下图解进行发布。

 

 

在上面的对话框中选择自己设置的jboss服务器,然后点击finish完成工程的发布。

 

六、测试工程

    1、启动服务,点击工具栏中的服务器按钮,找到自己设置的jboss服务器(在服务器的设置中,要把enable选中在此才能看到自己设置的服务器),点击start启动服务器。

 

等待服务器启动完毕后,确保启动过程中没有报错。在浏览器中输入http://localhost:8080/EJB3StrutsWeb

显示导航页面,点击页面中的“查询用户”连接,可以显示数据库中对应账号“ceshi1”的用户性别,如下图:

 

如果可以正确的打印出用户姓名,说明我们的整个配置过程是成功的。

 

注:以上过程是我自己研究的过程,不知道是否适合各位网友,有什么问题请大家批评指正。

struts2+spring+ejb3源代码(完整版) 立即下载

相关推荐

Struts + Spring + EJB3 demo

NULL 博文链接:https://tgwall163.iteye.com/blog/1288373

Spring+struts+ejb(一)

开发ejb: 1、创建一个ejb project 2、编写代码(entity bean ; session bean) ①entity bean @Entity public class User implements Serializable { @Id @GeneratedValue private int id; private String username; priva

莫失莫忘-云姐 1273

spring+struts+ejb整合

spring+struts+ejb整合 版本 jboss-5.1.0.GA struts-2.2.3 spring-3.2.4.RELEASE

Struts2整合EJB3

     struts2的action都是pojo,这就带来了一个问题,pojo无法直接靠ejb3的注解注入相应的bean,并且如果通过jndi查找的话,也无法直接通过web的context进行查找,网上很多人用struts2-ejb-plugin这个插件来解决这些问题,但是这个插件目前只支持jboss和glassfish,对于weblogic,websphere等其它的服务器还不支持,还有很多人

IT人生 3100

Struts2+Spring+EJB框架整合实例

简单的Struts2+Spring+EJB框架整合实例

EJB3.0和Spring比较

EJB3.0和Spring比较

struts2,ejb,spring等的概念和联系

struts2以用户请求为基础,将控制逻辑和页面显示分离开,在action中开发者只需要关心逻辑处理以及传递给视图层的数据. ejb提供了分布机制和缓存,而struts和spring开发的项目则需要自己开发这方面的功能,因而ejb在证券行业等实用广泛. spring

jajavaja的专栏 744

Python自动化测试报告:飞书群机器人消息卡片实战

本文详细介绍了如何利用Python和飞书群机器人实现自动化测试报告的智能通知。通过构建可定制的消息卡片,将测试结果(如通过数、失败数)以清晰、美观的格式自动推送至团队群聊,并支持一键跳转查看详细报告,从而显著提升团队协作与问题响应效率。

k6l7m8n9的博客 811

EJB3.0+Struts2结合登陆小案例

EJB3.0+Struts2结合登陆小案例 1.   开发环境 IDE开发工具: EJB后台:Eclipse Java EE IDE for Web Developers strtus2前台:MyEclipse9 后台EJB容器:jboss-4.2.3.GA 前台服务器:tomcat6.0.32 后台数据库:MysQL5.1   2.   EJB后台开发   2.1   新建

zt689的专栏 2580

CTFShow萌新区全攻略:从密码破解到Web渗透的实战解析

本文为CTFShow萌新区新手提供从密码破解到Web渗透的完整实战攻略。文章深入解析了密码学、隐写术、杂项和Web安全四大核心方向,分享了实用的解题工具、思维方法和绕过技巧,旨在帮助初学者建立系统的安全竞赛解题体系,而不仅仅是提供一份题解(WP)。

weixin_29216957的博客 297

FreeSwitch采用mrcp协议对接科大讯飞asr和tts以及对话系统

FreeSwitch采用mrcp协议对接科大讯飞asr和tts对接过程

shanghaimoon的专栏 8839

EJB3和Spring技术体系比较

 随着EJB3规范以及支持EJB3的Java EE应用服务器的即将发布,全新Java EE体系架构的新战争将拉开帷幕,在过去3年中如火如荼的Spring占据了Java EE应用开发基础平台的大半江山,面对EJB3和Spring你应该如何选择呢?作为一个架构师,我对EJB是既爱且恨,对Spring又恨又爱,现在我们来也把这两大技术体系来做一个全面分析和对比,希望能给大家在进行技术选型时一个更

mcjentor的专栏 574

车载毫米波雷达实战:用MATLAB复现DDMA-MIMO雷达的Empty-band算法(附代码解析)

本文详细介绍了车载毫米波雷达中DDMA-MIMO技术的实战应用,重点解析了Empty-band算法的原理与MATLAB实现。通过搭建仿真环境,文章深入探讨了发射天线通道解调与相位法速度解模糊两大核心难题的解决方案,并提供了完整的代码解析,为雷达算法工程师提供了从理论到实践的清晰指南。

hill8的博客 558

Struts2.18+Spring2.5+EJB3.0整合开发

<br />    今天比较高兴,刚上午10点又如何来高兴事呢?<br />    原因就是昨晚经过3个小时的努力,终于完成SSE集成开发!此乃高兴事之原因。<br />    经过1个月左右的学习,终于学完黎活明老师编写的《EJB3.0入门经典》,然后经过一周的时间仔细复习了一遍。感觉收获还是比较大的。在此要衷心感谢黎活明老师。<br />    一门新技术学完必须拿个真实项目来试验一番,上周末通过Struts2 + EJB3.0写了一个非常简单的管理系统,虽然只有5、6个表且仅仅是些增删改查的操作。但是

编程中寻求快乐---殷仁杰 688

鸢尾花分类预测

鸢尾花数据总用有150个样本,是一个典型的分类数据集,共有3个类别,分别是山鸢尾(Iris-setosa)、变色鸢尾(Iris-versicolor)和维吉尼亚鸢尾(Iris-virginica),每个样本的特征有4列sepal_length:萼片长度sepal_width:萼片宽度petal_length:花瓣长度petal_width:花瓣宽度这里我们定义了随机森林模型作为实例,来进行模型训练,之后我们会对其使用网格搜索找到最优的参数。

优快云 精品推荐 2188

华为OD 面试手撕代码真题【判断链表是否有环】

华为OD 面试手撕代码真题【判断链表是否有环】

MISAYAONE的博客 7229

架构学习(二):经典J2EE架构之 SSE(spring3 struts2 ejb3的整合)

因为代码比较多,这里只是列出了针对SSH整合而言新的东西,这里附源码下载,如果对SSH整合不清楚,可以看SSH2框架搭建。 刚开始使用EJB做项目,如果有问题欢迎和我交流,共同进步。   这是比较流行的经典J2EE架构,它从物理上和逻辑上把EJB和web组件区分开了,因为可以运行在不同的JVM或者机器上。   唠叨 高校项目紧张的进行着,合作开发分配了任务,有了任务的驱动,平时偶尔的困

时光在路上 3225

【软考高级架构】论文范文16——论分布式缓存架构设计及其应用

随着互联网业务的快速发展,高并发访问和海量数据处理对系统响应时间提出了极高要求,传统基于磁盘的数据库存储已难以满足毫秒级的性能需求。分布式缓存作为一种高性能、可扩展的数据存储中间件,能够有效减轻后端数据库压力、加速热点数据访问、提升系统吞吐量,已成为高并发系统架构中的核心组件。本文以笔者主导的某大型电商平台秒杀系统建设项目为案例,围绕分布式缓存架构设计展开论述。笔者担任系统架构师,主导了缓存选型、数据分片策略、缓存一致性方案、高可用架构及缓存穿透/雪崩/击穿防护机制的设计与落地。

qq837993702的博客 163

Java EE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring 高洪岩 配套源码下载地址

Java EE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring  作者:高洪岩  配套源码下载地址 http://download.cip.com.cn/html/20110704/240090013.html

Code Captain的专栏 1407

Linux V3H 平台开发系列讲解(串行解串篇)2.2.2 MAX9296 MAX96705 GMSL1 续篇--串行器提前配置

本文详细介绍了在Linux v3h平台上,针对Max9296解串器和解串器max96705的详解配置,验证可出图,内容包括串行器解串器介绍、链路框架、硬件连接、速率配置,以及遇到的图像异常问题及解决方法。

xian18809311584的博客 539

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

EJB 3 + Spring 3.x + Struts 2.x + JPA +DWR + MySql 5.0 整合开发,服务器JBoss + Tomcat

1.原理介绍   本架构才用的是Tomcat + Jboss,这是本标.  我们的目标明确了所以,Tomcat 是通过什么来调用Jboss 的呢这就是我们要计论的问题!  Tomcat 是通过1099 端口调用Jboss 的JNDI 来获得EJB 对象.当然这只是对应于EJB1.X  至EJB2.X 的传统方式.当然在EJB3中也是存在.EJB3中有了IOC (依赖注入)所以就可以在  ...

今天最成功 149

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JBoss 6中整合EJB3与Struts2

文章转自: http://zhouke-nwpu.iteye.com/blog/1058318         下面是鄙人做JBoss 6整合EJB3与Struts2时遇到的一些问题,解决之后决定把它整理出来,或许能帮到某位正在为此问题困惑的同仁,若有疏漏或错误请直接扔砖。     最近在做一个Java平台下的项目,考虑到后期业务逻辑可能非常复杂,为了今后能充分利用JBos...

squall140 171

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

GlassFish中如何使用现有框架和技术

    开发Java EE 5 或 J2EE的最常用的框架和技术有Struts 2、Hibernate3.2、Spring2.5以及EJB3等。该如何整合应用于GlassFish服务器中呢?大家若有关于这方面的感想和体会,请共享一下。

Dancer_20080215的专栏 754

java书籍

轻量级Java EE企业应用实战:Struts2+Spring4+Hibernate整合开发(第4版 附CD光盘) 经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发(附CD光盘1张)

zzcmx2008的专栏 338

java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

spring3.0+hibernate4+struts2整合问题,以下是用junit测试出来的莫名其妙的错误 错误提示: Initial SessionFactory creation failed.java.lang.NoSuchMethodError: javax.persis...

chunchan1381的博客 183

EJB3+spring2.5+struts2和ejb3+servlet增,删,改,查实现!

EJB3整合struts2和spring2.5实现增,删,改,查功能! EJB3整合Servlet,jsp实现增删改查功能! 开发环境 :myeclipse7.0 web服务器:jboss4.2.1 数据库:mysql 项目部署: 把XmlAndmysqljar.rar里面的mysql-ds.xml放到jboss安装目录下面的server\default\deploy下面,把mys...

坚持梦想。。。。 223
上一篇: Ubuntu 8.10软件安装配置全过程
下一篇: JavaScript Web页面表格导出到Word、Excel
superjava_2006
博客等级 码龄20年 39粉丝 11原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值