2016-09-01 8 views
0

私はjbossとspring bootを1週間接続しようとしていました...このフォーラムでは多くのトピックを読んでいて、それらの多くは古すぎます。私はエラー404を毎回私はサーバーを実行したいときになる。私のアプリケーションをjbossで適切に設定するのを助けてくれますか?spring boot + jboss = page 403

UPDATE:

は、私が "戦争" にパッケージを変更し、エラー404で助けてくれてありがとう。しかし今、私がエラー403(禁止されている)を取得している野生のサーバーを実行します。私はそれを修正する方法を探していたが、同じ場所にいます。 https://github.com/kuzyn007/LibraryCRUD

のpom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>pl.seweryn</groupId> 
    <artifactId>LibraryCRUD</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 

    <!-- Spring: boot starter parent --> 
    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.4.0.RELEASE</version> 
    </parent> 

    <dependencies> 
     <!-- Starter for building web, including RESTful, applications using Spring 
      MVC. Uses Tomcat as the default embedded container --> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
     <!-- Starter for using Spring Data JPA with Hibernate --> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-jpa</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>com.h2database</groupId> 
      <artifactId>h2</artifactId> 
     </dependency> 
     <!-- Starter for testing Spring Boot applications with libraries including 
      JUnit, Hamcrest and Mockito --> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
     <!-- The spring-boot-devtools module can be included in any project to 
      provide additional development-time features. --> 
     <!-- Applications that use spring-boot-devtools will automatically restart 
      whenever files on the classpath change. --> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-devtools</artifactId> 
      <optional>true</optional> 
     </dependency> 

     <!-- JSP Standard Tag Library --> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.jboss.spec.javax.servlet.jsp</groupId> 
      <artifactId>jboss-jsp-api_2.2_spec</artifactId> 
      <version>1.0.2.Final</version> 
     </dependency> 

     <!-- … --> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-tomcat</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <!-- … --> 

    </dependencies> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <java.version>1.8</java.version> 
    </properties> 

    <build> 
     <finalName>LibraryCRUD</finalName> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
       <configuration> 
        <fork>true</fork> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

application.properties

# MVC 
spring.view.prefix=/WEB-INF/jsp/ 
spring.view.suffix=.jsp 

# JNDI 
spring.datasource.jndi-name=java:jboss/datasources/library 

# JPA/HIBERNATE 
spring.jpa.hibernate.ddl-auto=create-drop 
spring.jpa.hibernate.naming.physical-strategy=pl.seweryn 
spring.jpa.database=H2 
spring.jpa.show-sql=true 
:私がファイルを更新

...春ブーツとwildfly仕事を得るために一生懸命であります

Application.java

package pl.seweryn.init; 


import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.boot.builder.SpringApplicationBuilder; 
import org.springframework.boot.web.support.SpringBootServletInitializer; 

//@Configuration 
//@EnableAutoConfiguration 
//@ComponentScan 
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan - alternative 

public class Application extends SpringBootServletInitializer { 

    @Override 
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
     return application.sources(Application.class); 
    } 

    public static void main(String[] args) throws Exception { 
     SpringApplication.run(Application.class, args); 
    } 

} 
+0

あなたがリンクしたプロジェクトは、JARファイル(Springブートアプリケーション用のデフォルトパッケージ)を生成します。 JBoss(または他のサーブレットコンテナ)にデプロイするには、WARファイルが必要です。 POMファイルのパッケージ化タイプを変更し、プロジェクトを再パッケージ化し( 'mvn clean package')、生成されたWARファイルをJBossにデプロイします。 – manish

+0

ありがとうございました。この後、私はエラー403があります。まだページがロードされていますindex.jsp :(私はgithubリポジトリを更新しました。 – kuzyn007

答えて

0

私のプロジェクトでは多くの間違いがありました。私はここに私のアプリの答えを書くだろう。

  1. 物理的な名前が間違っていました。これは、spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImplである必要があります。または、私はこの行を削除することができ、それは春のブートからデフォルトで提供されます
  2. 私は、pl.seweryn.initパッケージにApplication.classを持っています。 @ComponentScan(pl.seweryn)を追加しました
  3. BookDaoImplはスプリングコンポーネントではありませんでした。追加された行@Component