如何在Windows7上运行Java服务器
我无法在Win7上运行Java服务器 作为一名Javascript开发人员,我不熟悉Java,现在我将运行Java服务器。 我的操作系统是Windows7。 为了运行服务器,我安装了JavaSDK、ApacheAnt和ApacheMaven 然后运行以下命令如何在Windows7上运行Java服务器,java,apache,Java,Apache,我无法在Win7上运行Java服务器 作为一名Javascript开发人员,我不熟悉Java,现在我将运行Java服务器。 我的操作系统是Windows7。 为了运行服务器,我安装了JavaSDK、ApacheAnt和ApacheMaven 然后运行以下命令 java -jar provamark-base-app.jar 但失败了 2018-02-09 17:08:01.569 INFO 11792 --- [ main] com.provamark.A
java -jar provamark-base-app.jar
但失败了
2018-02-09 17:08:01.569 INFO 11792 --- [ main] com.provamark.Application : Starting Application on com-PC with PID 11792 (D:\Work\Project\provamark\backend-server\provamark-base-app.jar started by Administrator in D:\Work\Project\provamark\backend-server)
2018-02-09 17:08:01.602 INFO 11792 --- [ main] com.provamark.Application : No active profile set, falling back to default profiles: default
2018-02-09 17:08:01.823 INFO 11792 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@2b71e916: startup date [Fri Feb 09 17:08:01 GMT 2018]; root of context hierarchy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/D:/Work/Project/provamark/backend-server/provamark-base-app.jar!/BOOT-INF/lib/spring-core-4.3.7.RELEASE.jar!/) to
method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2018-02-09 17:08:06.554 INFO 11792 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$14469a4d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-02-09 17:08:06.649 INFO 11792 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.security.config.annotation.configuration.ObjectPostProcessorConfiguration' of type [org.springframework.security.config.annotation.configuration.ObjectPostProcessorConfiguration$$EnhancerBySpringCGLIB$$acf46287] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-02-09 17:08:06.663 INFO 11792 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'objectPostProcessor' of type [org.springframework.security.config.annotation.configuration.AutowireBeanFactoryObjectPostProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-02-09 17:08:06.666 INFO 11792 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler@5a411614' of type [org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-02-09 17:08:06.672 INFO 11792 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration' of type [org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration$$EnhancerBySpringCGLIB$$d1c90539] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-02-09 17:08:06.684 INFO 11792 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'methodSecurityMetadataSource' of type [org.springframework.security.access.method.DelegatingMethodSecurityMetadataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-02-09 17:08:08.122 INFO 11792 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8181 (http)
2018-02-09 17:08:08.151 INFO 11792 --- [ main] o.apache.catalina.core.StandardService : Starting service Tomcat
2018-02-09 17:08:08.153 INFO 11792 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.11
2018-02-09 17:08:08.611 INFO 11792 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2018-02-09 17:08:08.612 INFO 11792 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 6849 ms
2018-02-09 17:08:22.369 INFO 11792 --- [ost-startStop-1] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
2018-02-09 17:08:22.441 INFO 11792 --- [ost-startStop-1] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [
name: default
...]
2018-02-09 17:08:22.651 INFO 11792 --- [ost-startStop-1] org.hibernate.Version : HHH000412: Hibernate Core {5.0.12.Final}
2018-02-09 17:08:22.653 INFO 11792 --- [ost-startStop-1] org.hibernate.cfg.Environment : HHH000206: hibernate.properties not found
2018-02-09 17:08:22.655 INFO 11792 --- [ost-startStop-1] org.hibernate.cfg.Environment : HHH000021: Bytecode provider name : javassist
2018-02-09 17:08:22.698 ERROR 11792 --- [ost-startStop-1] o.s.b.c.embedded.tomcat.TomcatStarter : Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException.
Message: Error creating bean with name 'webSecurityConfig': Unsatisfied dependency expressed through field 'jwtUserDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'userRepository'; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'userRepository': Cannot create inner bean '(inner bean)#ea789e7' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#ea789e7': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
2018-02-09 17:08:22.993 WARN 11792 --- [ main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat
2018-02-09 17:08:23.077 ERROR 11792 --- [ main] o.s.boot.SpringApplication : Application startup failed
org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:137) ~[spring-boot-1.5.2.RELEASE.jar!/:1.5.2.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:536) ~[spring-context-4.3.7.RELEASE.jar!/:4.3.7.RELEASE]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.2.RELEASE.jar!/:1.5.2.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737) [spring-boot-1.5.2.RELEASE.jar!/:1.5.2.RELEASE]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370) [spring-boot-1.5.2.RELEASE.jar!/:1.5.2.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) [spring-boot-1.5.2.RELEASE.jar!/:1.5.2.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162) [spring-boot-1.5.2.RELEASE.jar!/:1.5.2.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151) [spring-boot-1.5.2.RELEASE.jar!/:1.5.2.RELEASE]
at com.provamark.Application.main(Application.java:10) [classes!/:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [provamark-base-app.jar:na]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [provamark-base-app.jar:na]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [provamark-base-app.jar:na]
为了解决这个问题,我已经试过了,但仍然有问题
请帮帮我 我假设您使用的是Java 9,而那里的
Java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException
是因为JAXB不在标准模块中
要么使用Java8(这是我的建议),要么必须像JAXB一样添加一个maven依赖项
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
javax.xml.bind
jaxb api
2.3.0
我假设您使用的是Java 9,那里的Java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException
是因为JAXB不在标准模块中
要么使用Java8(这是我的建议),要么必须像JAXB一样添加一个maven依赖项
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
javax.xml.bind
jaxb api
2.3.0
查看构建路径中的JRE版本。
如果您的JRE版本为9,请尝试将其降级为JRE 8。
尝试找出构建JAR的Java版本。这可能是由于一个主要/次要的版本错误请查看构建路径中的JRE版本。 如果您的JRE版本为9,请尝试将其降级为JRE 8。
尝试找出构建JAR的Java版本。这可能是由于一个主要/次要的版本错误我根据需要将Java的版本从9降级到8。但还是失败了。我也应该安装ApacheTomcat吗?你能发布你现在得到的实际堆栈跟踪吗?我修复了上面的问题,但现在收到了以下消息。************************应用程序无法启动************************说明:配置为在端口8181上侦听的Tomcat连接器无法启动。端口可能已在使用中,或者连接器可能配置错误。操作:验证连接器的配置,识别并停止正在侦听端口8181的任何进程,或将此应用程序配置为侦听另一个端口。该端口为8181,已检查其他应用程序是否已使用8181端口。但是8181端口是免费的,所以不确定问题出在哪里。我根据您的需要将Java的版本从9降级到8。但还是失败了。我也应该安装ApacheTomcat吗?你能发布你现在得到的实际堆栈跟踪吗?我修复了上面的问题,但现在收到了以下消息。************************应用程序无法启动************************说明:配置为在端口8181上侦听的Tomcat连接器无法启动。端口可能已在使用中,或者连接器可能配置错误。操作:验证连接器的配置,识别并停止正在侦听端口8181的任何进程,或将此应用程序配置为侦听另一个端口。该端口为8181,已检查其他应用程序是否已使用8181端口。但是8181端口是免费的,所以不确定问题出在哪里。也许你可以扩展一下你的答案,因为它目前是这样的,根据OP的经验,他将很难在这么高的水平上理解level@Chisko是的,当然。。。。。。JRE是java的运行时版本,它内置了JAR。主要-次要版本意味着您的JRE可能是8.0.141版本,但您使用的jar可能是8.0.121或8.0.111版本,甚至更低版本。也许您可以稍微扩展一下您的答案,因为它目前是这样的,根据OP的经验,他将很难理解这么高的版本level@Chisko是的,当然。。。。。。JRE是java的运行时版本,它内置了JAR。主要-次要版本意味着您的JRE可能是8.0.141版本,但您使用的jar可能是8.0.121或8.0.111版本,甚至更低版本