Java Servlet应用程序可以在我的本地PC上运行,但不能用于服务器开发

wengweng

我已经将Java servlet Web应用程序部署到服务器上。显示了我的Web界面,但是当我尝试从我的网页注册/登录时HTTP Status 500 ? Internal Server Error exception like below

根本原因

java.lang.NoClassDefFoundError:org / apache / commons / codec / digest / DigestUtils com.mockup.Register.doPost(Register.java:38)javax.servlet.http.HttpServlet.service(HttpServlet.java:652)javax.servlet .http.HttpServlet.service(HttpServlet.java:733)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)根本原因

java.lang.ClassNotFoundException:org.apache.commons.codec.digest.DigestUtils org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358)org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java :1180)com.mockup.Register.doPost(Register.java:38)javax.servlet.http.HttpServlet.service(HttpServlet.java:652)javax.servlet.http.HttpServlet.service(HttpServlet.java:733)org .apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

描述说

服务器遇到意外情况,阻止其满足请求。

pom.xml

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.googlecode.json-simple</groupId>
    <artifactId>json-simple</artifactId>
    <packaging>bundle</packaging>
    <name>JSON.simple</name>
    <version>1.1.1</version>
    <description>A simple Java toolkit for JSON</description>
    <url>http://code.google.com/p/json-simple/</url>
    <licenses>
        <license>
            <name>The Apache Software License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
        </license>
    </licenses>
    <developers>
        <developer>
            <id>Yidong</id>
            <name>Yidong Fang</name>
            <roles>
                <role>architect</role>
                <role>developer</role>
            </roles>
            <timezone>+8</timezone>
        </developer>
    </developers>
    <scm>
        <connection>scm:svn:http://json-simple.googlecode.com/svn/trunk/</connection>
        <developerConnection>scm:svn:http://json-simple.googlecode.com/svn/trunk/</developerConnection>
        <url>http://json-simple.googlecode.com/svn/trunk/</url>
    </scm>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
        </dependency>
    </dependencies>
    
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
                <version>2.3.6</version>
                <extensions>true</extensions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                  <source>1.2</source>
                  <target>1.2</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

我在使用centos 8 OS的服务器上安装了tomcat 8.5。在本地计算机上一切正常,但是当我将其部署到服务器时,抛出此错误。对不起,如果我不能清楚地传达我的信息,但希望它能有所帮助

Ananthapadmanabhan

好了,stacktrace很容易说明:

java.lang.ClassNotFoundException: org.apache.commons.codec.digest.DigestUtils

当您在服务器上部署应用程序时,该应用程序无法加载上述类。可能是因为正在服务器中加载的apache commons jar版本与本地服务器中的版本不同,或者您未提供依赖项。请共享您的pom.xml进行更多分析,并共享整个stacktrace。

如果您使用的是maven,请确保已将其添加到pom中,例如:

<dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.15</version>
</dependency>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C ++ vs Java用于服务器应用程序

用于运行Java Web应用程序的单个服务器的可伸缩性

适用于Java EE应用程序的Tomcat或JBoss服务器?

我可以通过哪种方式将发布到我的Flask服务器Webhook上的json传递给运行该服务器的Java应用程序

如何使本地dynamodb运行,以便我的Java应用程序可以与其连接?

用于在云中托管Java PLAY应用程序的服务器体系结构

Java程序“可以运行”但不能编译

如果可以,我可以在heroku服务器上部署非Maven Java Web应用程序吗?

在Docker上使用嵌入式Jetty服务器运行Java应用程序

访问UNIX服务器并从Java应用程序运行Shell脚本

是否可以在Tomcat / Java EE服务器中将应用程序部署在RAM内存中以加快开发速度?

在不同于开发Java应用程序的机器上运行Java应用程序(Maven)

我应该在哪里将上传的图像放在Java应用程序的服务器上?

使用Java SIP Servlet开发SIP / VOIP服务器端应用程序的方式

运行Java应用程序以在tomcat服务器上运行

Jboss Java API可获取服务器状态中正在运行的应用程序

Android应用程序需要帮助来连接到Java本地主机服务器

如何在JAVA中运行服务器-客户端应用程序

从我的PC在服务器上运行Java应用程序

如何部署通过服务器作为服务器运行的Java应用程序?

使用Netbeans和Mac开发Java EE Web应用程序时,如何在Mac上停止Glassfish服务器?

我通过应用程序服务器上的top命令观察到在根级别上运行的Java进程,这会导致性能问题吗?

Java 应用程序在生产上运行,但不在本地 Weblogic 服务器上运行

使用 docker 在带有 Java 7 的服务器上运行 Java 8 应用程序

如何从 linux 服务器 java web 应用程序访问本地路径?

如何将域名映射到我在 Tomcat 服务器上运行的 Java 应用程序

如何将本地 java 应用程序连接到在服务器上的容器中运行的 cassandra

是否可以在 IIS 服务器中运行 asp.net 和 java web 应用程序?

我可以在本地服务器和 Ubuntu 服务器上运行 Django 应用程序吗?