2016-01-19 2 views
0

Я пытаюсь развернуть мой проект загрузки Spring на внешнем сервере Tomcat. Я следил за всеми приведенными советами здесь http://docs.spring.io/spring-boot/docs/1.1.4.RELEASE/reference/htmlsingle/#build-tool-plugins-maven-packaging, однако я немного смущен, поскольку я развернул его на сервере, и все в порядке, но я получаю 404 ошибки каждый раз, когда я обращаюсь к любой из страниц. Кроме того, я добавить к application.propertiesspring boot war to external tomcat

server.context-path=/bqp 

так я использую URLы, как этот http://128.0.169.5:8082/bqp/

enter image description here

Обновлено:

моя весна-config.xml:

<context:component-scan base-package="com.bionic" /> 
<bean id="entityManagerFactory" 
     class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
    <property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" /> 
    <property name="persistenceUnitName" value="com.bionic.quizzes" /> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="jpaVendorAdapter" ref="jpaVendorAdapter" /> 
    <property name="jpaDialect" ref="jpaDialect" /> 
</bean> 

<bean id="jpaVendorAdapter" 
     class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> 
    <property name="database" value="HSQL" /> 
    <property name="databasePlatform" value="org.hibernate.dialect.HSQLDialect" /> 
</bean> 

<bean id="jpaDialect" class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" /> 

<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"/> 

<tx:annotation-driven transaction-manager="transactionManager" /> 

<bean id="dataSource" 
     class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
    <property name="url" value="jdbc:mysql://localhost:3306/quizzes" /> 
    <property name="username" value="root" /> 
    <property name="password" value="root" /> 
</bean> 

Кроме того, я мог бы легко развернуть его по основному методу весеннего ботинка. Но я должен развернуть его на удаленном сервере.

Application.class:

@SpringBootApplication 
public class DemoApplication extends SpringBootServletInitializer{ 

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

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

}

+1

Не могли бы вы опубликовать servlet.xml? –

+0

@VictorViola, единственный xml, который я использую, - spring-config.xml. Должен ли я опубликовать его? – quento

+0

Да, пожалуйста. Вам нужно определить разрешающую способность представления. –

ответ

-1

Попробуйте поставить этот код на servlet.xml

 <bean class= 
     "org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/bqp/"/> 
     <property name="suffix" value=".jsp"/> //if you are using .jsp 
    </bean> 
+0

Я обновил свой вопрос – quento

+0

Если вы действительно используете конфигурации через xml, попробуйте код выше. –

+2

Приложениям Spring Boot не требуется просмотр разрешения. Также префикс должен быть '/ WEB-INF/...' – jny