나는 intro to rest apis with spring을 따르고 있습니다. 그러나 나는 바람둥이 서버 (바람둥이 7과 9 시도)에서 실행되도록 할 수 없습니다. 일식에서 나는으로 실행을 -> 실행 구성 -> 오류없이 바람둥이 시작하지만 브라우저에서 내가 404 오류가 아파치 톰캣 (http://localhost:8080/greeting?name=Susy)봄 - 바람둥이에 봄 부팅 애플 리케이션을 실행할 수 없습니다
편집
프로젝트에서 mvn clean install
을 시도한 후 java -jar project.jar
을 얻으면
Failed to load Main/Class manifest attribute from project.jar
편집 2
나는 실행 가능한 단지로 프로젝트를 수출 (그리고 생성 된 항아리에 필요한 라이브러리를 패키지)하지만 java -jar project.jar
는
java -jar restdemo.jar
Failed to instantiate SLF4J LoggerFactory
Reported exception:
java.lang.NoClassDefFoundError: ch/qos/logback/core/Context
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)
EDIT 3
I 피난처를 제공합니다 나는 많은 것들을 거기에서 가지고 있기 때문에 나의 m2를 삭제하지 않았다. 그러나 나는 이제 이클립스 스프링 도구를 통해 봄 시작 프로젝트를 만든다. 나는 Web
과 Actuator
을 의존성으로 추가했다. 프로젝트가 spring.io
에서 생성되면 내가 먼저 내 회사 프록시 블록 스프링 부모 치어를 얻는 것을 알 수 :
Original error: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:1.5.9.RELEASE from/to <company>MavenRepository (http://maven-repository.<company>.net):
Access denied to http://maven-repository.<company>.net/org/springframework/boot/spring-boot-starter-parent/1.5.9.RELEASE/spring-boot-starter-parent-1.5.9.RELEASE.pom.
Error code 403, URLBlocked and 'parent.relativePath' points at wrong local POM
그래서 난 내 치어 받는다는 업데이트 후 오류를 제거
<repositories>
<repository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</pluginRepository>
</pluginRepositories>
에 추가됩니다. 나는 봄 부팅 응용 프로그램과 응용 프로그램을 실행할 때이 오류
Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationContextInitializer : org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer
at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:413)
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:392)
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:383)
at org.springframework.boot.SpringApplication.initialize(SpringApplication.java:249)
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:225)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
at com.spring.rest.demo.Restdemo2Application.main(Restdemo2Application.java:10)
Caused by: java.lang.NoClassDefFoundError: org/springframework/beans/BeanUtils
at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:409)
... 7 more
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.BeanUtils
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 8 more
그러나 스프링 코어 또는 봄 콩 의존성이 모두 부모의 권리를 통해 가져와야합니다거야?
App.class
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
GreetingController.java
@RestController
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@RequestMapping(value="/greeting", method=RequestMethod.GET)
public Greeting greeting(@RequestParam(value="name", required=true) String name)
{
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
}
:
이
는 구현 spring's deployment help 에서Greeting.java
public class Greeting {
private final long id;
private final String content;
public Greeting(long id, String content) {
this.id = id;
this.content = content;
}
public long getId() {
return id;
}
public String getContent() {
return content;
}
}
은 당신이 당신의 응용 프로그램을 실행할 때, 봄 부팅 기본적
으로, 당신은 스프링 MVC 컨트롤러가 감지 및 임베디드 아파치 톰캣 7 인스턴스를 시작합니다말한다 내가 프로젝트 -> 실행 -에 의해 응용 프로그램> 자바 응용 프로그램을 실행할 때
는하지만
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
at greeting.app.App.main(App.java:10)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
를 얻을 수
이 내 바람둥이 설정 당신이 쓴 마지막 오류에 대한
항아리 중 하나가 손상되었다고 생각합니다. 어떻게 project.jar을 만들었습니까? –
SpringBoot를 사용하고 있다면 Embedded Tomcat 서버로 실행해야합니다. Run-> Java Application으로 실행하면 내장 된 Tomcat이 시작되고 코드가 Tomcat에 배포됩니다. 그것 같이 작동하지 않는 경우 다음 pom.xml 붙여 넣기, 일부 종속성이 올바르게 설정되지 않을 수 있습니다. –