当前位置: 首页 > 知识库问答 >
问题:

WebLogic 12.2.1部署时的NullPointerException

黄宏旷
2023-03-14

我正在使用WebLogic 12.2.1和NetBeans开发一个REST应用程序。

在NetBeans中,我使用本地主机并毫无问题地进行部署

当我使用Orcacle WebLogic管理工具时,系统会抛出NullPointerException。

这是应用程序配置:

import com.owlike.genson.ext.jaxrs.GensonJsonConverter;
import javax.ws.rs.ApplicationPath;
import org.glassfish.jersey.server.ResourceConfig;

/**
 *
 * @author Leandro.Tietbohl
 */
@ApplicationPath("service")
public class ApplicationConfig extends ResourceConfig {

    public ApplicationConfig() {
        register(GensonJsonConverter.class);
        packages("br.com.sicredi.programassociais.rest.service");
    }
}

这是weblogic。xml:

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" 
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.8/weblogic-web-app.xsd">
    <jsp-descriptor>
        <keepgenerated>true</keepgenerated>
        <debug>true</debug>
    </jsp-descriptor>
    <context-root>/sicredi-programas-sociais-rest</context-root>

    <container-descriptor>
        <prefer-application-packages>
            <package-name>com.owlike.*</package-name>
        </prefer-application-packages>
    </container-descriptor>
</weblogic-web-app>

这是网络。xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <servlet>
        <servlet-name>ApplicationConfig</servlet-name>
        <servlet-class>
            org.glassfish.jersey.servlet.ServletContainer
        </servlet-class>
        <init-param>
            <param-name>javax.ws.rs.Application</param-name>
            <param-value>br.com.sicredi.programassociais.rest.service.ApplicationConfig</param-value>
        </init-param>
    </servlet>
    <session-config>
        <session-timeout>
            60
        </session-timeout>
    </session-config>
</web-app>

这是stacktrace:

weblogic。utils。编译器。ToolFailureException:应用程序工具故障:检查嵌套异常以了解详细信息

共有1个答案

狄珂
2023-03-14

问题与stacktrace中可见的createApplicationBaseUriForServletMappings方法有关。空指针是由于缺少映射定义造成的。

web中未定义映射。ApplicationConfig servlet的xml文件。如果你添加一个映射,这应该可以正常工作。

<servlet-mapping>
  <servlet-name>ApplicationConfig</servlet-name>
  <url-pattern>/yourPathHere</url-pattern>
</servlet-mapping>
 类似资料:
  • 我在部署从WebSphere迁移到JBoss6.1的proyect时遇到了一些问题 我在服务器上使用的Java jdk和ide是1.8.0_144,项目是用Java1.6编译的。一些服务器日志是: 我是一个相当的新手,所以如果需要更多的信息,我会提供它。 多谢.

  • 简介 当你准备好将 Laravel 应用部署到生产环境时,你可以执行一些操作来确保应用程序尽可能高效地运行。在本文档中介绍一些能确保 Laravel 应用被正确部署。 服务器配置 Nginx 如果你将应用程序部署到运行 Nginx 的服务器,可以使用下面的内容来配置 Web 服务器。这个文件可能需要根据你的服务器配置进行自定义。你可以考虑使用 Laravel Forge 等服务协助管理你的服务器:

  • SRS的DEMO的部署,提供网页演示播放/推送RTMP到SRS,播放HLS,转码,视频会议等。 注意:强烈建议初学者不要动demo,只要看demo就好;建议学完Usage的每个单独的使用,然后再动demo。 假设服务器的IP是:192.168.1.170 第一步,设置客户端hosts,注意是客户端(需要将demo.srs.com这个域名/vhost解析到服务器) # edit the folowi

  • 我开发了一个springboot war文件来部署到服务器中,但是由于某些原因,我不得不将它部署到xampp的tomcat中,但是我得到了如下错误。我怎么才能修好这个? 信息:validateJarFile(c:\xampp\tomcat\webapps\ipf-2.0.0.rc2\WEB-INF\lib\tomcat-embed-core-8.5.28.jar)-jar未加载。参见Servlet

  • 我们终于准备好向全世界展示我们的应用程序了。是时候要部署。这个过程可能是痛苦的因为有许多琐碎的事情要去做。当涉及到生产环境的搭建以及服务器的配置方案,这是有很多的选择需要做出。在本章中,我们会讨论一些重要的部分以及一些我们可能会用到的选项(关于主机或者服务器的搭建方式等等)。 主机 首先我们需要一台服务器。现在有成千上万的服务器供应商,但是我个人建议的有三家。我不打算在这里介绍如何开始使用它们的细

  • 默认方案 umi@2 默认对新手友好,所以默认不做按需加载处理,umi build 后输出 index.html、umi.js 和 umi.css 三个文件。 不输出 html 文件 某些场景 html 文件交给后端输出,前端构建并不需要输出 html 文件,可配置环境变量 HTML=none 实现。 $ HTML=none umi build 部署 html 到非根目录 经常有同学问这个问题: