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
Spring boot 无法在生产Web Sphere 8.5服务器中执行Spring引导Jar_Spring Boot_Websphere 8 - Fatal编程技术网

Spring boot 无法在生产Web Sphere 8.5服务器中执行Spring引导Jar

Spring boot 无法在生产Web Sphere 8.5服务器中执行Spring引导Jar,spring-boot,websphere-8,Spring Boot,Websphere 8,我有一个springboot'1.5.1.RELEASE'jar文件。我能够在本地使用java-jar'jarname'执行jar,并且能够在本地启动应用程序 但是,当我在WAAS8.5中执行相同的jar文件时,我发现出现了一个意外的错误类型=内部服务器错误,状态=500。 AuthConfigFactory错误:java.lang.ClassNotFoundException:com.ibm.ws.security.jaspi.ProviderRegistry在浏览器上 和服务器中的以下异常

我有一个springboot'1.5.1.RELEASE'jar文件。我能够在本地使用java-jar'jarname'执行jar,并且能够在本地启动应用程序

但是,当我在WAAS8.5中执行相同的jar文件时,我发现出现了一个意外的错误类型=内部服务器错误,状态=500。 AuthConfigFactory错误:java.lang.ClassNotFoundException:com.ibm.ws.security.jaspi.ProviderRegistry在浏览器上

和服务器中的以下异常 java.lang.SecurityException:AuthConfigFactory错误:java.lang.ClassNotFoundException:com.ibm.ws.security.jaspi.ProviderRegistry java.lang.SecurityException:AuthConfigFactory错误:java.lang.ClassNotFoundException:com.ibm.ws.security.jaspi.ProviderRegistry 在javax.security.auth.message.config.AuthConfigFactory.getFactoryAuthConfigFactory.java:83~[tomcat-embed-core-8.5.11.jar!/:8.5.11] 在org.apache.catalina.authenticator.AuthenticatorBase.getJaspicProviderAuthenticatorBase.java:1191~[tomcat-embed-core-8.5.11.jar!/:8.5.11] 在org.apache.catalina.authenticator.AuthenticatorBase.invokeAuthenticatorBase.java:465~[tomcat-embed-core-8.5.11.jar!/:8.5.11] 在org.apache.catalina.core.StandardHostValve.invokeStandardHostValve.java:140~[tomcat-embed-core-8.5.11.jar!/:8.5.11] 在org.apache.catalina.valves.ErrorReportValve.invokeErrorReportValve.java:79[tomcat-embed-core-8.5.11.jar!/:8.5.11] 在org.apache.catalina.core.StandardEngineValve.invokeStandardenginievalve.java:87[tomcat-embed-core-8.5.11.jar!/:8.5.11] 在org.apache.catalina.connector.CoyoteAdapter.serviceCoyoteAdapter.java:349[tomcat-embed-core-8.5.11.jar!/:8.5.11] 在org.apache.coyote.http11.Http11Processor.serviceHttp11Processor.java:783[tomcat-embed-core-8.5.11.jar!/:8.5.11] java:66[tomcat-embed-core-8.5.11.jar!/:8.5.11] 在org.apache.coyote.AbstractProtocol$ConnectionHandler.processAbstractProtocol.java:798[tomcat-embed-core-8.5.11.jar!/:8.5.11] 在org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRunNioEndpoint.java:1434[tomcat-embed-core-8.5.11.jar!/:8.5.11] 在org.apache.tomcat.util.net.SocketProcessorBase.runSocketProcessorBase.java:49[tomcat-embed-core-8.5.11.jar!/:8.5.11] 位于java.util.concurrent.ThreadPoolExecutor.runWorkerThreadPoolExecutor.java:1177[na:1.7.0] 位于java.util.concurrent.ThreadPoolExecutor$Worker.runThreadPoolExecutor.java:642[na:1.7.0] 在org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.runTaskThread.java:61[tomcat-embed-core-8.5.11.jar!/:8.5.11] java:857[na:1.7.0] 原因:java.lang.ClassNotFoundException:com.ibm.ws.security.jaspi.ProviderRegistry

我试着用 `

` 但这没有帮助

PS:我希望它作为jar文件而不是war文件执行

我的pom.xml文件

<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.scb.com</groupId>
<artifactId>BatchDashBoard</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>DashBoard</name>
<description>DashBoard For the Batch Processing</description>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.2.14.Final</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
</dependencies>

<properties>
<java.version>1.7</java.version>
</properties>


<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

我不确定,但我认为WebSphere不允许您在WAS JDK中运行java主程序。

我能够解决这个问题

WebSphere只安装了IBM支持的JRE。我的应用程序是使用Oracle支持的JRE构建和编译的


所以这是JRE不匹配的问题。

您不能在servlet容器中运行jar,它必须是war或ear。为什么不呢,先生?我能够启动jar,但错误是在访问URL时发生的。我设法解决了这个问题,这是WebSphere服务器的JRE问题。我的应用程序是在Oracle JRE上开发和编译的,但在Web sphere服务器上是IBM JRE。。所以JRE不匹配。。管理修复并运行..谢谢您只能将spring boot部署为wars,否则您不会将其部署到WebSphere,而是作为java应用程序运行。查看本页的教程-如果您指的是在不同JRE的Oracle和IBM中编译的jar文件,那么您是对的。
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.scb.com</groupId>
<artifactId>BatchDashBoard</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>DashBoard</name>
<description>DashBoard For the Batch Processing</description>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.2.14.Final</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
</dependencies>

<properties>
<java.version>1.7</java.version>
</properties>


<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>