Java 失败-无法启动上下文路径/Perpustakan处的应用程序

Java 失败-无法启动上下文路径/Perpustakan处的应用程序,java,xml,tomcat,azure,netbeans,Java,Xml,Tomcat,Azure,Netbeans,在使用Azure server在Tomcat 7.0中部署.war后,我出现了此错误。但是,当我使用同一个文件.war在localhost XAMPP中部署时,这是可以的 这是我的web.xml http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version=“3.1”> 30 滤器 servlet.filter 滤器 /buku.jsp /profile.jsp /updateBuku.jsp /daftarBuku.jsp /daft

在使用Azure server在Tomcat 7.0中部署.war后,我出现了此错误。但是,当我使用同一个文件.war在localhost XAMPP中部署时,这是可以的

这是我的web.xml

http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version=“3.1”>


30
滤器
servlet.filter
滤器
/buku.jsp
/profile.jsp
/updateBuku.jsp
/daftarBuku.jsp
/daftarPeminjaman.jsp
/pengguna.jsp
/updatePengguna.jsp
/penggunaBaru.jsp
/daftarPengguna.jsp
/daftarPengguna.jsp
注销
servlet.logout
注销
/注销
deleteBuku
servlet.deleteBuku
deleteBuku
/deleteBuku

我试图使用我的本地环境创建一个新的Java Web应用程序,并在Azure Tomcat服务器上部署我的war文件,以重现使用Web.xml的失败

我在Azure日志文件“localhost.2015 xx.log”中找到了以下内容

2015年7月14日上午7:55:30 org.apache.catalina.core.StandardContext 过滤器启动严重:启动过滤器过滤器时出现异常 java.lang.UnsupportedClassVersionError:servlet/filter:不受支持 major.minor版本52.0(无法加载servlet.filter类)

我的本地Java版本是jdk1.8.0_45,但Azure上的Java版本是1.7.0_51。因此,如果您的JDK版本高于Azure,则在服务器启动时会出现“失败-上下文路径处的应用程序/无法启动”的故障

解决方案是,您需要在Eclipse项目属性(“Java构建路径”->“编辑(JRE系统库)”)中将JDK1.8兼容模式从1.8配置为1.7。图片如下:

然后,您应该重建项目,导出war文件并再次将其部署到Azure中。 在执行上述步骤之前,请检查您的日志文件并确认您的期望


注意:按照惯例,Java类型名称通常以大写字母开头。

您的实际问题是什么?您可以发布stacktrace吗?可能您遇到了一些配置错误,如DB user/pass或类似的错误。目前,帮助您解决这一问题有点困难,因为您没有提供太多。例如:这是一个web应用程序吗?云服务?虚拟机?请编辑您的问题并提供其他详细信息,包括实际错误(您未能在问题中包含)。
<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>

<filter>
    <filter-name>filter</filter-name>
    <filter-class>servlet.filter</filter-class>
</filter>

<filter-mapping>
    <filter-name>filter</filter-name>
    <url-pattern>/buku.jsp</url-pattern>
    <url-pattern>/profile.jsp</url-pattern>
    <url-pattern>/updateBuku.jsp</url-pattern>
    <url-pattern>/daftarBuku.jsp</url-pattern>
    <url-pattern>/daftarPeminjaman.jsp</url-pattern>
    <url-pattern>/pengguna.jsp</url-pattern>
    <url-pattern>/updatePengguna.jsp</url-pattern>
    <url-pattern>/penggunaBaru.jsp</url-pattern>
    <url-pattern>/daftarPengguna.jsp</url-pattern>
    <url-pattern>/daftarPengguna.jsp</url-pattern>
</filter-mapping>

<servlet>
    <servlet-name>logout</servlet-name>
    <servlet-class>servlet.logout</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>logout</servlet-name>
    <url-pattern>/logout</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>deleteBuku</servlet-name>
    <servlet-class>servlet.deleteBuku</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>deleteBuku</servlet-name>
    <url-pattern>/deleteBuku</url-pattern>
</servlet-mapping>