我的春季应用正在本地机器上正常工作。但是,在将其部署到VM上时,它会发出HTTP Status 404错误。
在VM上:
http://serverIP:8080/Project/index.jsp
它给出了HTTP 404错误。
的web.xml
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<filter>
<filter-name>osivf</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>osivf</filter-name>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>/index.htm</welcome-file>
</welcome-file-list>
调度-servlet.xml中
indexController的
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10000000"/>
</bean>
<!--
The index controller.
-->
<bean name="indexController"
class="org.springframework.web.servlet.mvc.ParameterizableViewController"
p:viewName="index" />
<!-- <bean id="hibernateTemplate" class="org.springframework.orm.hibernate4.HibernateTemplate">
<constructor-arg name="sessionFactory" ref="sessionFactory" />
</bean>-->
<!--<bean id="dao" class="food.db.DAO" />-->
有人可以帮我吗?
答案 0 :(得分:0)
您正在VM中访问已部署的应用程序而不是您不需要VM ip,请尝试使用
http://localhost:8080/Project/index.jsp
如果要从本地系统访问vm上的已部署应用程序,则需要将端口从vm转发到本地系统,如
步骤1.打开vm设置
步骤2.转到“网络”选项卡
步骤3.在转发端口需要定义主机端口8080和来宾端口8080
步骤4.启动VM。
http://localhost:8080/Project/index.jsp