Java 外部tomcat的春季开机大战

Java 外部tomcat的春季开机大战,java,spring,tomcat,spring-boot,Java,Spring,Tomcat,Spring Boot,我正在尝试在外部Tomcat服务器上部署Spring引导项目。我遵循了这里给出的所有建议,但是我有点困惑,因为我在服务器上部署了它,一切正常,但每次访问任何页面时都会出现404错误。另外,我将添加到application.properties 所以我使用的url是这样的 更新: my spring-config.xml: <context:component-scan base-package="com.bionic" /> <bean id="entityManagerFac

我正在尝试在外部Tomcat服务器上部署Spring引导项目。我遵循了这里给出的所有建议,但是我有点困惑,因为我在服务器上部署了它,一切正常,但每次访问任何页面时都会出现404错误。另外,我将添加到application.properties

所以我使用的url是这样的

更新:

my spring-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>

}

尝试将此代码放在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>

你能发布你的servlet.xml吗?@VictorViola,我唯一使用的xml是spring-config.xml。我应该寄吗?是的,请。你需要定义一个视图解析器。你的应用程序中有SpringBootServletilizer子类吗?@AndyWilkinson,是的,我有。如果你真的通过xml使用配置,请尝试上面的代码。Spring boot应用程序不需要视图解析器。前缀也应该是/WEB-INF/。。。
@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);
}
     <bean class= 
        "org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/bqp/"/>
        <property name="suffix" value=".jsp"/> //if you are using .jsp
    </bean>