我在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(禁止),所以我认为它可能是某种配置问题...... 感谢
答案 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自由运行时及其选项的完整参考