Wildfly Swarm을 사용하여 정적 HTML 페이지가있는 webapp 폴더를 JAXRSArchive에 추가하려고합니다. 그러나 불행히도 성공하지 못했습니다. 어떻게해야합니까?Wildfly Swarm JAXRSArchive webapp 디렉토리 추가
답변
는 사용자 정의 주를 필요로 왜에 정교한
public static void main(String... args) throws Exception {
Swarm container = new Swarm();
JAXRSArchive jaxrsDeployment = ShrinkWrap.create(JAXRSArchive.class);
jaxrsDeployment.addAsLibrary(container.createDefaultDeployment());
jaxrsDeployment.addAllDependencies();
jaxrsDeployment.staticContent();
container.start();
container.deploy(jaxrsDeployment);
을 다음과 같이 staticContenet
를 호출을 추가 src/main/webapp
에 당신의 주요 방법으로 모든 정적 파일을 복사()?
선호되는 옵션은 사용자 정의 main()을 사용하지 않거나 사용자 정의 main()을 사용하여 배치를 사용자 정의하지 않을 경우입니다.
당신은 호출 할 수 있습니다 Swarm.deploy()과 프로젝트 유형 전쟁의 경우,
나는 자바 기반 접근법을 좋아한다. 또한이 배포 사용자 지정은 대부분의 wildfly-swarm 예제 (예 : swagger 추가)에 사용됩니다. 나를 위해 그것은 더 좋은 접근과 같지만 문서화가 잘되어 있지 않습니다. – Nikita
예제 및 설명서의 대부분은 배포를 사용자 정의하므로 훨씬 쉽습니다. – Nikita
어떤 방식 으로든 WAR를 커스터마이징해야하기 때문에 커스텀 main()이 필요하다면, Swarm.createDefaultDeployment()를 사용하여 Maven WAR 패키징과 동일한 아카이브를 처음부터 새로 만들지 말고 – Ken
이 질문은 오래된 잘 작동하는 기본 배치를 작성합니다. 그러나 나는 같은 문제를 겪는 사람들을 위해이 솔루션을 게시한다.
@ApplicationPath
을 지정하지 않고 JAX-RS
을 사용하는 경우 문제가 발생할 수 있습니다.
기본적으로 JAX-RS는 앱의 루트 /
을 수신하고 표준 매핑을 무시합니다. 이 같은 구성을 추가해야이 경우
:
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/api")
public class JaxRSConfiguration extends Application {
}
이 /api
와 모든 JAX-RS
엔드 포인트를 앞에 당신이 정적 콘텐츠와 함께 작동하게됩니다.
- 1. Wildfly Swarm Rest Controller
- 2. Wildfly Swarm Consul
- 3. Wildfly Swarm 외부 데이터베이스에 쓰기
- 4. Eclipse에서 wildfly-swarm 실행 "org.jboss.modules.ModuleLoadException"
- 5. Wildfly-Swarm + Logstash 태그 또는 costum 메타 데이터 추가
- 6. Java 9에서의 wildfly swarm 배치 크래시
- 7. Wildfly Swarm 2017.12.1 disable 관리 분수
- 8. WildFly Swarm + War + Gradle의 로컬 Jar 종속성 - NullPointerException
- 9. Tomcat의 Webapp 폴더의 디렉토리 구조
- 10. Maven-archetype-webapp 디렉토리 구조?
- 11. wildfly-swarm-plugin이 포함 된 다중 모듈 Maven 프로젝트
- 12. deploy maven webapp on wildfly 10 : pom.xml의 문제
- 13. 새로운 노드를 추가 한 후 Swarm rescheduling
- 14. Docker Swarm Service Networking
- 15. wildfly-swarm을 사용하여 응용 프로그램의 액세스 로그를 활성화하려면 어떻게해야합니까?
- 16. docker swarm compose/yaml 파일을 사용하여 디렉토리 만들기
- 17. ack.vim에 추가 디렉토리 추가
- 18. WARfly에서 Wildfly DefaultJMSConnectionFactory가 없습니다.
- 19. 추가 디렉토리
- 20. jetty에 둘 이상의 리소스 디렉토리 추가
- 21. Wildfly 도메인 모드 추가 유효성 확인 문제
- 22. JBoss 8.1 (Wildfly)에 MySql 추가
- 23. WildFly 10에서 배치로 jar 파일 추가
- 24. Openshift wildfly 응용 프로그램 사용자 추가
- 25. TestFlight와 같은 iPhone 홈 화면에 Webapp 추가
- 26. 서버에서 Maven Webapp 실행
- 27. WildFly Swarm 및 Vert.x 용 RHOAR maven 아티팩트는 어디에서 찾을 수 있습니까?
- 28. Intellij 자동으로 war 파일에 디렉토리 추가
- 29. WebAPP lib 디렉토리 내에 JPA Project Jar를 가질 수 있습니까?
- 30. webapp 디렉토리/폴더에 대한 액세스를 보호하는 방법은 무엇입니까?
문제를 해결 했습니까? 나는 같은 문제가있다. –