2017-01-03 10 views
2

weblogic 12cでSpring起動アプリケーションを実行する方法。weblogic 12CでSpring起動アプリケーションを実行する方法は?

このような私のアプリケーションクラス:今すぐ

package com.website; 

import javax.servlet.ServletContext; 
import javax.servlet.ServletException; 
import javax.sql.DataSource; 

import org.apache.ibatis.session.SqlSessionFactory; 
import org.mybatis.spring.SqlSessionFactoryBean; 
import org.mybatis.spring.annotation.MapperScan; 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.boot.builder.SpringApplicationBuilder; 
import org.springframework.boot.context.properties.ConfigurationProperties; 
import org.springframework.boot.web.support.SpringBootServletInitializer; 
import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.ComponentScan; 
import org.springframework.core.io.support.PathMatchingResourcePatternResolver; 
import org.springframework.web.WebApplicationInitializer; 

@EnableAutoConfiguration 
@ComponentScan 
@MapperScan("com.website.mapper") 
@SpringBootApplication 
public class Application extends SpringBootServletInitializer implements WebApplicationInitializer { 
    @Override 
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { 
     return builder.sources(Application.class); 
    } 

    @Bean 
    @ConfigurationProperties(prefix = "spring.datasource") 
    public DataSource dataSource() { 
     return new org.apache.tomcat.jdbc.pool.DataSource(); 
    } 

    @Bean 
    public SqlSessionFactory sqlSessionFactoryBean() throws Exception { 
     SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean(); 
     sessionFactoryBean.setDataSource(dataSource()); 

     PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); 
     sessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/mybatis/*.xml")); 
     return sessionFactoryBean.getObject(); 
    } 

    /** 
    * Start 
    * 
    * @Created by zyj on 2016年11月28日 
    * @param args 
    * @Version 1.0 
    */ 
    public static void main(String[] args) { 
     SpringApplication.run(Application.class, args); 
    } 
} 

、私は、WebLogic上でアプリを展開します。

展開の成功を示します。

ただし、コンソールにはSpring起動ログメッセージはありません。

コントローラにはマッピング@RequestMapping("/home/sign_in")が設定されています。

私がhttp://localhost:7001/demo/home/sign_inにアクセスしたとき、私は404を得ました。

コンソールを変更しないでください。

WeblogicでSpring起動アプリケーションを実行したいのですか?

私は助けが必要です。どうもありがとうございました。

PS:

これは私のpom.xmlファイルの一部です:

<modelVersion>4.0.0</modelVersion> 
<groupId>com.smember</groupId> 
<artifactId>website</artifactId> 
<packaging>war</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<name>website Maven Webapp</name> 
<url>http://maven.apache.org</url> 
<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.2.RELEASE</version> 
</parent> 
<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-starter-tomcat</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
... 
</dependencies> 
... 
<build> 
    <finalName>website</finalName> 
</build> 
+0

あなたはWARとしてアプリケーションをパッケージ化してJNDIリソースを使用することができます。https://spring.io/guides/gs/convert-jar-to-war/ – duffymo

+0

私は私の質問を変更し、見てください。それは私の 'pom.xml'ファイルの内容です。 – Smember

答えて

0

WebLogicがWARパッケージを期待しています。 pom.xmlを変更することで、パッケージをJARではなくWARに変更する必要があります。

+0

私はWARを展開していました。 – Smember

1

Web_INFにWeblogic.xmlとdispatcher-servlet [空]を追加します。 はまた、データソース設定については、WebLogicでそれを定義し、ここでのJNDI名を使用し、[下記参照]

application.properties spring.datasource.jndi名= XYZ-JNDI名

weblogic.xmlの

<?xml version="1.0" encoding="UTF-8"?> 
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee       http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd       http://xmlns.oracle.com/weblogic/weblogic-web-app       http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd"> 
    <wls:weblogic-version>12.1.1</wls:weblogic-version> 
    <wls:context-root>bh</wls:context-root> 
    <wls:container-descriptor> 
     <wls:prefer-application-packages> 
      <wls:package-name>org.slf4j.*</wls:package-name> 
      <wls:package-name>org.springframework.*</wls:package-name> 
      <wls:package-name>javax.persistence.*</wls:package-name> 
     </wls:prefer-application-packages> 
    </wls:container-descriptor> 
</wls:weblogic-web-app> 
関連する問題