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

java.lang.在Weblogic 12c上运行JSF 2示例

乜承嗣
2023-03-14

我遵循了这里的基本教程示例,似乎无法克服以下错误:

Error 500--Internal Server Error 
java.lang.StackOverflowError
    at weblogic.servlet.internal.ServletResponseImpl.addHeader(ServletResponseImpl.java:567)
    at javax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:200)
    at javax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:200)
    at javax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:200)
    at javax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:200)

按shift F5几次,我可以生成一个稍微不同的stacktrace,如下所示:

Error 500--Internal Server Error 
java.lang.StackOverflowError
    at com.sun.faces.application.ViewHandlerResponseWrapper.setStatus(ViewHandlerResponseWrapper.java:88)
    at javax.servlet.http.HttpServletResponseWrapper.setStatus(HttpServletResponseWrapper.java:224)
    at com.sun.faces.application.ViewHandlerResponseWrapper.setStatus(ViewHandlerResponseWrapper.java:88)
    at javax.servlet.http.HttpServletResponseWrapper.setStatus(HttpServletResponseWrapper.java:224)

这是我的网站。xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">

<display-name>JavaServerFaces</display-name>

<!-- JSF mapping -->
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<!-- Map these files with JSF -->
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

</web-app>

这是pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>JavaServerFaces</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>JavaServerFaces Maven Webapp</name>
<url>http://maven.apache.org</url>

<dependencies>
            <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.1.7</version>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.1.7</version>
    </dependency>
            <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
            <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.1</version>
    </dependency>
  </dependencies>

<build>
    <finalName>JavaServerFaces</finalName>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>
</project>

我已经花了好几个小时在网上搜索和构建新项目,但运气不佳。我知道StackOverflowerr是由错误的递归调用和无限循环产生的,但我不能认为这里是这样。

我当前的开发堆栈是eclipse juno、m2e wtp、weblogic 12c和使用JSF 2.1的JavaEE6

我希望它是一些简单的东西,比如我的pom.xml.中缺少依赖项或网络插件。

更新1:如果我使用eclipse导出war文件(右键单击项目-

共有1个答案

邹桐
2023-03-14

(在问题编辑中回答。转换为社区维基答案。请参阅没有答案的问题,但问题在评论中解决(或在聊天中扩展))

执行部分写道:

解决了问题!在pom中添加JSF2.1之后。xml在project facets中选中了JSF 2.1复选框,但是它没有添加faces配置。将xml应用到项目中。我简单地创建了一个名为faces config的新xml文件。webapp下的xml--

<?xml version='1.0' encoding='UTF-8'?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
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-facesconfig_2_1.xsd" version="2.1">

<application></application>

</faces-config>

我希望这能帮助别人!

 类似资料:
  • 我得到java.lang.NoSuch方法例外请帮助我在这... 这就是我得到的错误- 错误:java.lang.运行时异常:java.lang.NoSuchmethod异常:com.nielsen.GRFE.processor.mapreduce.占位符$PlaceholderMapper.()在org.apache.hadoop.util.Reflse Utils.new实例(Reflse U

  • 我正在使用下面的命令检查12C中Weblogic服务器的状态,该命令在10.x Weblogic中正常工作 java weblogic.admin-URL t3:/$IP:$端口getstate-username$username-password$password 我将类路径设置如下导出classpath=$WL_HOME/server/lib/weblogic.jar

  • 我无法在Springboot java上运行代码示例。有人有解决方案吗?我能做什么我不知道我刚刚开始。。。 09:57:28.372[main]调试组织。springframework。靴子开发工具。设置。DevToolsSettings-包括重启模式:[]09:57:28.374[main]调试组织。springframework。靴子开发工具。设置。devtools设置-排除重启模式:[/sp

  • 在 Juno 上成功安装 STS 后,我打开了一个新的 MVC 项目,通过添加所有必需的Spring罐修复了示例 STS 项目中的错误,现在有 2 个问题: > 我找不到选项:“在服务器上运行”(尽管我确实在工作区中设置了tomcat的服务器)。 随着我所做的每一步(清理、删除等),我都会收到以下错误: 生成期间发生错误。在项目“First_STS_Project”上运行生成器“分面项目验证生成器

  • 我知道以前有人问过这个问题,我也读过所有的解决方案,但我的情况有点奇怪,我一直在开发人员帐户上得到崩溃报告,如下所示: JAVAlang.RuntimeException:在android上。硬件照相机android上的本机设置参数(本机方法:0)。硬件照相机com上的setParameters(Camera.java:2080)。XXXXXXXXX。果心xxxxxxxx。xxxxxxx。surf

  • 问题内容: 我开始使用GDK开发Google Glass应用程序。 我将Eclipse与Android SDK Manager结合使用来安装GDK。 在那之后,我输入以下提到的步骤的谷歌眼镜项目在这里: 单击 文件 >新建项目> Android示例项目 选择 Glass Development Kit 作为构建目标,然后单击Next。 选择 计时器 示例,然后单击 完成 。 在Eclipse Pa