`
condeywadl
  • 浏览: 78260 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

MyLibrary 问题分析(二)-S2SH整合包冲突

阅读更多

  今天早上肚子一下子不舒服了...真郁闷。

  不过今天心情还不错啦....早上整合了SSH,发现好多包冲突.....查了又改改了又查...终于解决了....心情还蛮不错的。

 

   第一个:

   java.lang.NoSuchMethodError:org.objectweb.asm.classVisitor.visit(IILjava/lang/String;.......)

   因为除了S2框架 其他都是MyEclipse自动导入的,所以老是出现重复出现的包 只要把spring2.0里面的asm-2.2.3.jar删除就可以了.网上查了一下,发现这个东西也大有来头,asm.jar是操作JAVA字节码内库的包.

 

   第二个:

   Exception starting filter struts2Caught exception while loading file struts-default.xml -[unknown-location]

    哈,这个问题郁闷了 这是Hibernate core下面的xerces.jar包的问题。删除后正确了,我又goole了一下,是这样写的:

      xalan.jarxerces.jar, xml-apis.jar:  Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取配置文件,性能没什么紧要的,所以也是多余的。是解析XML的东西,不过这个东西无关紧要,至于为啥会冲突....我也不知道。

 

  第三个:

  Could not load java.net.BindException 哈,这就更奇怪了....我导入了2个MYSQL驱动包,网上查了下,肯定不是代码问题,也可能多TOMCAT启动了2次,反正这个问题不是很复杂,这是一个"试图将套接字绑定到本地地址和端口时发生错误的情况下,抛出此异常。这些错误通常发生在端口正在使用中或无法分配所请求的本地地址时"一想,果然是这个问题。

 

  下面讲讲spring和struts2的整合:

 

   首先在web.xml中加上相关配置信息:

    <filter> <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher
        </filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <context-param> 
		<param-name>contextConfigLocation</param-name> 
		<param-value>classpath*:applicationContext-*.xml</param-value> 
    </context-param>

     <listener> 
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener>

   上部分是strut2的配置,下面是spring的配置。然后在spring2里面一样加上Action的Bean,在strut2的配置文件中就可以直接在class=""这个属性里使用这个Bean。下面看看事例。

   spring2配置文件:applicationContext.xml:

<bean id="loginAction" class="com.javaweb.action.LoginAction">
		
</bean>

   这里定义了一个LoginAction的Bean,下面是struts2的配置文件,struts2.xml

<action name="login" class="loginAction">
			<!-- 定义处理结果与视图资源之间的关系-->
			<result name="success">/</result>
			<result name="error"></result>
			<result name="input"></result>
</action>

 

   这样就可以引用了, 具体的S2SH整合方法我这里就不详细介绍了。

分享到:
评论

相关推荐

    MyLibrary-master.zip

    "MyLibrary-master"目录可能包含了以下组件:源代码(src/main/java)分为多个包,如controller、service、dao,分别对应SSM架构的各层;资源文件(src/main/resources)包含配置文件(如spring配置、MyBatis映射...

    图书综合管理系统-mylibrary

    随着科技的进步,mylibrary系统未来可能引入更多创新功能,如基于大数据的个性化推荐、移动应用支持、电子阅读资源的整合等,以适应现代图书馆的发展需求。 总的来说,《图书综合管理系统-mylibrary》是一个综合性...

    XBMC.MyLibrary-1.3.1.zip_it

    XBMC.MyLibrary-1.3.1.zip 是一个专为XBMC(Xbox Media Center,后更名为Kodi)设计的扩展工具,版本号为1.3.1。这个工具的主要功能是增强用户的媒体库体验,使得用户能够在XBMC平台上浏览和访问更多的电影资源。它...

    MyLibrary 我的图书馆

    《我的图书馆(MyLibrary)——基于Android的XML图书管理应用详解》 在当今信息化时代,图书管理软件已经成为我们日常生活和工作中不可或缺的一部分。而“我的图书馆(MyLibrary)”是一款专为Android平台设计的应用,...

    MyLibrary工具类库

    《MyLibrary工具类库详解》 在Android开发中,提高效率和代码质量是开发者们永恒追求的目标。"MyLibrary"工具类库就是这样一个为开发者提供便利的库,它旨在简化常见的开发任务,如UI交互、数据加载和JSON解析。...

    mylibrary-debug.aar

    文件下载,多线程下载。断点下载等简单封装的aar包

    MyLibrary20201003-21:47_stm32f103c8t6_源码

    "MyLibrary20201003-21:47_stm32f103c8t6_源码"的压缩包很可能是包含了针对STM32F103C8T6的开发源代码,供开发者进行系统初始化和功能实现。 在使用STM32F103C8T6时,初始化代码通常涉及以下几个关键步骤: 1. **...

    aar包合并打包;module引用第三方aar包;library依赖aar包

    本示例主要解决module中引用aar包依赖报错的问题,及aar包合并打成新aar包的问题。aar合并打包报错解决方案,library、module集成aar包报Execution failed for task ':app:mergeDebugNativeLibs、Could not resolve ...

    mylibrary_tushuguanlixitong_

    管理员登录图书管理软件系统可以进行读者管理、书籍管理、借阅情况查询分析。读者管理包括读者基本信息的添加、删除、修改以及根据读者编号和姓名查询读者信息,书籍管理包括书籍基本信息的添加、删除、修改以及根据...

    MyLibrary

    "MyLibrary-master"这个文件名可能指的是项目源代码或主版本。对于开发者来说,这意味着可以深入研究其内部机制,根据自己的需求进行定制和扩展。例如,如果希望增加对特定文件格式的支持,或者集成其他功能,如笔记...

    管理系统系列--MYLIBRARY图书管理系统 是基于Spring Boot + Mybatis 开发的图书管理系统.zip

    MYLIBRARY图书管理系统是一款利用现代Web技术和Java框架构建的高效、易用的图书管理解决方案。该系统基于Spring Boot和Mybatis两大主流技术栈,旨在提供一个功能完备、可扩展的图书信息存储和检索平台。Spring Boot...

    WPF封装成DLL方法

    #### 二、创建新的WPF DLL工程 1. **新建项目**: - 打开Visual Studio,选择“新建”-&gt;“项目”; - 在新建项目的对话框中选择“WPF App (.NET Framework)”模板,命名项目为“MyLibrary”,点击“创建”。 2. ...

    mylibrary_master.zip

    "mylibrary_master.zip" 是一个包含Qt图书管理系统的源代码压缩包,主要使用C++语言编写,适合初学者学习Qt GUI(图形用户界面)和线程系统的基础应用。这个项目可能是一个简易的个人图书馆管理系统,用于管理和跟踪...

    MyLibrary:我的图书馆

    在项目结构中,`MyLibrary-main`很可能包含了项目的主模块或主源代码目录。这个目录通常会包含以下几个部分: 1. **src/main/kotlin**:Kotlin源代码文件存放于此,可能包括`com.example.mylibrary`这样的包结构,...

    Android-JarsCrawler爬取阿里maven中央仓库的所有jar包

    例如,一个典型的库路径可能是`com/example/mylibrary/1.0.0/mylibrary-1.0.0.jar`,其中`com.example`是groupId,`mylibrary`是artifactId,`1.0.0`是version。 接下来,我们来解析JarsCrawler的工作原理。...

    人工智能-项目实践-检索系统-MYLIBRARY图书管理系统 是基于Spring Boot + Mybatis 开发的图书管理系

    MYLIBRARY图书管理系统 是基于Spring Boot + Mybatis 开发的图书管理系统, 系统具有用户管理、角色管理、应用管理、图书分类管理、图书信息管理、借书管理、还书管理、图书检索、借还记录等功能。 后端 基础框架:...

    maven的本地仓库jar包

    "myrepo"这个文件名可能代表了压缩包解压后的本地仓库目录结构,通常Maven的本地仓库会按照groupId、artifactId和version的路径结构来组织JAR包,例如`com/example/mylibrary/1.0.0/mylibrary-1.0.0.jar`。...

    Python-XAR允许你将多个文件打包到一个独立的可执行文件中

    Python-XAR 是一款用于Python开发的打包工具,它允许开发者将多个文件整合成一个独立的可执行文件。这个特性在软件发布和部署时非常有用,因为它简化了分发过程,使得用户无需安装额外的依赖就能运行程序。XAR 的...

Global site tag (gtag.js) - Google Analytics