Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring应用程序不适用于JBOSS,但适用于Tomcat_Java_Spring_Tomcat_Jboss - Fatal编程技术网

Java Spring应用程序不适用于JBOSS,但适用于Tomcat

Java Spring应用程序不适用于JBOSS,但适用于Tomcat,java,spring,tomcat,jboss,Java,Spring,Tomcat,Jboss,这就是我正在做的 在jboss中部署此应用程序失败,因为它部署在tomcat中,工作起来很有魅力 我使用eclipse中的动态web应用程序作为项目源 将项目导出到war文件并在jboss服务器中部署也不起作用 pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o

这就是我正在做的

在jboss中部署此应用程序失败,因为它部署在tomcat中,工作起来很有魅力

我使用eclipse中的动态web应用程序作为项目源

将项目导出到war文件并在jboss服务器中部署也不起作用

pom.xml:

    <?xml version="1.0" encoding="UTF-8"?>

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.sixdee.engrafi.bl</groupId>
<artifactId>Engrafi</artifactId>
<version>0.0.1-SNAPSHOT</version>

<!-- Additional lines to be added here... -->

<dependencies>
    <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-webmvc</artifactId>
         <version>5.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.2.16.Final</version>
    </dependency>

       <!-- MySQL database driver -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.9</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.javalite/javalite-common -->
    <dependency>
        <groupId>org.javalite</groupId>
        <artifactId>javalite-common</artifactId>
        <version>2.0</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
    </depende`enter code here`ncy>


    <!-- https://mvnrepository.com/artifact/log4j/log4j -->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>

</dependencies>
JBOSS中的错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException

添加maven版本jackson,如下所示

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.4</version>
</dependency>

com.fasterxml.jackson.core
杰克逊数据绑定
2.9.4

看看这个问题是否有用:用mvn dependency:tree检查您的依赖关系。jackson工件的作用域可能存在错误,因为它是从您的IDE中工作的,即它是提供的。如果一切正常,那么应用程序的类路径和jboss容器的系统类路径很可能存在冲突。然后,您需要查看jboss中是否有任何专有配置,以便更喜欢应用程序的classpath.yup,谢谢,。。
package com.sixdee.engrafi.bl;

import org.apache.log4j.Logger;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class AnotherTest {

    static Logger logger = Logger.getLogger(AnotherTest.class);
    @RequestMapping(produces=MediaType.APPLICATION_JSON_VALUE,value="/ahi")
    @ResponseBody

    public String test(String[] args) {
        logger.debug("logging");
        System.out.println("Hello"); 
        String message = "{\"a\":\"b\"}";
        return message;
    }

}   
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.4</version>
</dependency>