Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 在WebSphere8.5.5.9上初始化Spring引导_Java_Spring Boot_Websphere_Maven 3 - Fatal编程技术网

Java 在WebSphere8.5.5.9上初始化Spring引导

Java 在WebSphere8.5.5.9上初始化Spring引导,java,spring-boot,websphere,maven-3,Java,Spring Boot,Websphere,Maven 3,我正在尝试在WebPShere8.5.5.9上运行Spring启动应用程序 如果在嵌入式tomcat上作为java main运行,代码可以正常工作,但是如果我尝试在webpshere上部署,EAR启动时不会出错,但不会部署rest服务。我没有在服务器控制台中看到SPRING引导日志。还没开始呢 如果我做了一个进入服务器上下文的路径,我将看到一个hello world!(ear部署成功)但在rest服务的地址我得到一个404(未找到文件) 我使用spring boot作为BOM而不是父项,因为我已

我正在尝试在WebPShere8.5.5.9上运行Spring启动应用程序

如果在嵌入式tomcat上作为java main运行,代码可以正常工作,但是如果我尝试在webpshere上部署,EAR启动时不会出错,但不会部署rest服务。我没有在服务器控制台中看到SPRING引导日志。还没开始呢

如果我做了一个进入服务器上下文的路径,我将看到一个hello world!(ear部署成功)但在rest服务的地址我得到一个404(未找到文件)

我使用spring boot作为BOM而不是父项,因为我已经有了父项。 我的软件堆栈是:

  • 爪哇8
  • 吉6
  • 弹簧靴1.5.9释放
  • Maven 3.5.X
  • Websphere 8.5.5.9
有什么建议吗?谢谢

开始上课

    @SpringBootApplication
    @Configuration
    @EnableAutoConfiguration(exclude = {
        org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class,
        org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration.class})
    public class ApplicationConfiguration extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        System.out.println("*** CONFIGURING ***");
        return application.sources(ApplicationConfiguration.class);
    }

    public static void main(String[] args) {
        //ApplicationContext ctx = 
        System.out.println("*** STARTING MAIN ***");
        SpringApplication.run(ApplicationConfiguration.class, args);
        //System.out.println(ctx);
    }

    }
控制器

@RestController
public class ExampleController {

    @GetMapping("/sayhello")
    String home() {
        return "Hello World! Test";
    }
}
一场战争就在耳边 WAR的POM.xml的重要部分是:

<packaging>war</packaging>

<properties>    
  <failOnMissingWebXml>false</failOnMissingWebXml>
</properties>

 <dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>1.5.9.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
    </dependency>

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.dataformat</groupId>
        <artifactId>jackson-dataformat-xml</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-rest-hal-browser</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

</dependencies>


<build>

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
        </plugin>

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>1.5.9.RELEASE</version>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.7</version>
            <configuration>
                <delimiters>
                    <delimiter>@</delimiter>
                </delimiters>
                <useDefaultDelimiters>false</useDefaultDelimiters>
            </configuration>
        </plugin>
    </plugins>
</build>    
战争
假的
org.springframework.boot
spring启动依赖项
1.5.9.1发布
聚甲醛
进口
javax.servlet
javax.servlet-api
假如
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat
org.springframework.boot
spring引导启动器数据jpa
org.springframework.boot
弹簧启动启动器数据rest
com.h2数据库
氢
com.fasterxml.jackson.dataformat
jackson数据格式xml
org.springframework.boot
弹簧靴开发工具
真的
org.springframework.boot
弹簧靴起动器执行器
org.springframework.data
spring数据浏览器
org.springframework.boot
弹簧起动试验
测试
src/main/resources
真的
org.apache.maven.plugins
maven战争插件
2.6
org.springframework.boot
springbootmaven插件
1.5.9.1发布
重新包装
org.apache.maven.plugins
maven资源插件
2.7
@
假的

  • 确保Webspehere指向sdk 1.7_64或32 请查看有关如何更改配置文件以使用sdkname的文档 {PROFILE}\bin>managesdk.bat-listEnabledProfile-profileName{PROFILE}-verbose 请参见,它正在显示1.7_64或1.7_32
  • {PROFILE}\bin>managesdk.bat-enableProfile-profileName{PROFILE}-sdkname 1.7_64-enableServer

  • 将JVM参数更改为-Dclassinfocachesize=10000
  • 这对我有用。 请试一试


    Sujith Kasthoori

    我建议从17.0.0.4版开始,这是Liberty的最新版本。8.5.5.9几乎2岁。我还建议粘贴任何日志和服务器配置。可能不是Liberty,问题中没有提到Liberty。我无法更改WAS版本,因为这是客户端的要求。我没有任何自定义配置。我使用的是与WAS一起安装的默认版本。你有什么建议吗?谢谢也许我应该在web.xml中添加一些东西?我发现了一个Servlet2.5的示例。我有3.0