Bluemix"禁止" JSP页面上的错误

时间:2015-10-13 15:53:57

标签: spring jsp spring-mvc ibm-cloud websphere-liberty

我在Bluemix上部署了我的java应用程序。它是一个Spring MVC应用程序,带有一些REST控制器来公开Web服务和一些jsp页面来创建一个管理面板。 JSP页面位于Web应用程序的根目录中(不在WEB-INF目录中)。如果我在我的tomcat服务器上运行本地应用程序,一切正常,Web服务和JSP,但如果我在Bluemix上部署我有这个错误:

Error 403: SRVE0190E: File not found: /admin/index.jsp

这是一个奇怪的错误,因为它说"文件未找到",但它不是404错误,而是403(禁止),所以我认为它可能是某种配置问题...... 感谢

2 个答案:

答案 0 :(得分:1)

如果您的应用程序在本地运行tomcat,那么您可以尝试使用tomcat buildpack:

<!-- A DrawerLayout is intended to be used as the top-level content view using match_parent for both width and height to consume the full space available. --> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="br.net.beno.supercarrinho.AtividadePrincipal"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="128dp" android:layout_width="match_parent" android:minHeight="?android:attr/actionBarSize" android:background="@color/colorPrimary" android:gravity="bottom" /> <!-- As the main content view, the view below consumes the entire space available using match_parent in both dimensions. --> <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- android:layout_gravity="start" tells DrawerLayout to treat this as a sliding drawer on the left side for left-to-right languages and on the right side for right-to-left languages. If you're not building against API 17 or higher, use android:layout_gravity="left" instead. --> <!-- The drawer is given a fixed width in dp and extends the full height of the container. --> <fragment android:id="@+id/navigation_drawer" android:layout_width="@dimen/navigation_drawer_width" android:layout_height="match_parent" android:layout_gravity="start" android:name="br.net.beno.supercarrinho.NavigationDrawerFragment" tools:layout="@layout/fragment_navigation_drawer" /> </android.support.v4.widget.DrawerLayout>

答案 1 :(得分:0)

您的问题似乎与您的应用程序上下文根有关,可能是在应用程序上载和登台后产生的server.xml不足以管理它。

一般来说,在Bluemix上提交应用程序之前,最好先尝试将其部署到本地Liberty服务器。如果您能够在自由服务器上本地运行此应用程序,请打包服务器,然后使用cf cli中的相关选项推送软件包。

点击此链接https://www.ng.bluemix.net/docs/starters/liberty/index.html 有关Bluemix上的java自由运行时及其选项的完整参考