복붙노트

[SPRING] struts 2.3.16.1에서는 스프링 프레임 워크에서 struts xwork 및 SimpleMessageListenerContainer에 대해 TypeMismatchException을 제공합니다

SPRING

struts 2.3.16.1에서는 스프링 프레임 워크에서 struts xwork 및 SimpleMessageListenerContainer에 대해 TypeMismatchException을 제공합니다

Struts 2.0에서 2.3.16.1로 업그레이드되었습니다. 웹 응용 프로그램의 struts에서 최신 보안 픽스를 얻었습니다.

Tomcat 서버에 배포했을 때 다음 오류가 발생했습니다.

내 구성은 귀하의 편의를 위해 아래에 주어집니다.

<dependency>
    <groupId>com.opensymphony</groupId>
        <artifactId>xwork</artifactId>
        <version>2.1.3</version>
    </dependency>
<dependency>
    <groupId>org.apache.struts</groupId>
        <artifactId>struts2-spring-plugin</artifactId>
        <version>2.3.16.1</version>
    </dependency>

<dependency>
    <groupId>org.springframework</groupId>
        <artifactId>spring-jms</artifactId>
        <version>3.0.5.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.3.16.1</version>
</dependency>
<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-spring-plugin</artifactId>
    <version>2.3.16.1</version>
</dependency>
<dependency>
    <groupId>ognl</groupId>
    <artifactId>ognl</artifactId>
    <version>3.0.8</version>
</dependency>
<bean id="container" class="org.springframework.jms.listener.SimpleMessageListenerContainer">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="messageListener" ref="listener" />
    <property name="destination" ref="requestQueue" />
</bean>

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="defaultDestination" ref="requestQueue" />
</bean>

<bean id="requestQueue" class="org.apache.activemq.command.ActiveMQQueue">
    <constructor-arg value="MYEMAILQUEUE" />
</bean>
<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL" value="tcp://localhost:61616?keepAlive=true" />
</bean>

누구든지이 문제를 해결할 수있는 해결책이나 아이디어를 줄 수 있다면 감사하게 생각하십시오.

해결법

  1. ==============================

    1.나는 이것이 틀린 도서관과 관련이 있다고 생각한다.

    나는 이것이 틀린 도서관과 관련이 있다고 생각한다.

    신중하게 Struts2 프로젝트 의존성을 확인하십시오.

    <dependency>
        <groupId>com.opensymphony</groupId>
        <artifactId>xwork</artifactId>
        <version>2.1.3</version>
    </dependency>
    

    예를 들어 2.3.16.1이어야합니다.

  2. ==============================

    2.pom.xml을 다음 내용으로 줄이고 누락 된 의존성을 Maven이 해결할 수있게하십시오 :

    pom.xml을 다음 내용으로 줄이고 누락 된 의존성을 Maven이 해결할 수있게하십시오 :

    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-spring-plugin</artifactId>
        <version>2.3.16.1</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jms</artifactId>
        <version>3.0.5.RELEASE</version>
    </dependency>
    
  3. from https://stackoverflow.com/questions/22927262/struts-2-3-16-1-upgrades-giving-typemismatchexception-for-struts-xwork-and-simpl by cc-by-sa and MIT license