问题标签 [glassfish-5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
servlets - 将 servlet 标记为不可用 - Tomcat 和 Glassfish
我在 JDK1.8 上的 Netbeans 11 中创建了一个简单的 Web 应用程序,并运行 Glassfish 5.1.0,只有一个重定向到一个简单 JSP 页面的 servlet。
在构建和运行应用程序时,当我访问http://localhost:8080/MyNews/news时出现上述错误。堆栈跟踪在这里
这是小服务程序
这是JSP
添加的库:javax.servlet.jsp-2.2.0.jar javax.servlet-api-4.0.1.jar
我在运行一个成熟的应用程序时遇到了同样的错误,我最近在 JDK-11 上用 Tomcat9.0 重建了这个应用程序(没有上面的 jars,因为 tomcat 带有它们)。将该应用程序也转移到 JDK-8 和 Glassfish(添加了这些 jar),但仍然出现相同的错误。
java - 使用 MariaDB 10.4 和 eclipselink 的 java @GeneratedValue (strategy = GenerationType.IDENTITY) 问题
我正在使用 Java EE 开发 REST Web 服务:Glassfish 5.0 (build 25)、MariaDB 10.4 和 eclipselink (JPA 2.1) 这是我的代码:
commande_line 表
持久性.xml
命令行实体
命令行网络服务
抽象立面
问题是当我使用 Postman 测试我的 Web 服务并尝试使用 POST 请求插入记录时,我收到的错误消息是:
当我使用@GeneratedValue (strategy = GenerationType.IDENTITY) 时,我不明白为什么 SEQUANCE 会出现问题。当我使用 @GeneratedValue (strategy = GenerationType.SEQUENCE) 进行更改并使用以下脚本创建表时:
通过应用中所示的解决方案:表'customerjpa.sequence'不存在JPA 但同样的问题
预先感谢您的帮助。
java - 当 glassfish 在当前 EAR 部署中完成启动 Web 服务时如何被调用
我需要一种在当前 EAR 服务启动完成时被调用的方法。特别是网络服务。注释很有用@PostConstruct
,但为时过早。带注释的伪server.log
应该显示问题:
@PostConstruct
在正确的时刻被调用的替代方案是什么?
websocket - JSF 2.3 Websockets 在使用 PrimeFaces MenuItem 和 ajax=true 时抛出 NullPointerException
当页面中存在 JSF 2.3 websocket 时,使用 ajax = true 在 PrimeFaces 菜单项上导航时出现 NullPointerException。以下是例外:
这是要复制的最小可重现代码:
索引.xhtml:
page1.xhtml:
page2.xhtml:
菜单视图测试:
将 p:menuitem 属性 ajax 更改为 false 可以解决问题,但我不确定为什么会这样。
在带有 JSF 2.3 和 Mojarra 2.3.9 的 GlassFish 5.1.0 上进行了测试。
smtp - 从 Payara 5 Java Mail 使用 GMail SMTP 的问题
我刚刚编写了一个测试独立的 Java 邮件应用程序,用于从我的 gmail A/C 向 Outlook 发送一封电子邮件,它就像一个魅力。以下是邮件会话的基本属性:
但是,当我在 Glassfish 5 Java 电子邮件会话(在管理控制台上)中配置相同的属性时,我在运行 Web 应用程序时在日志中看到以下错误:
PS - 对于这两种情况,Google A/C 上的“不太安全的应用程序访问”都设置为 ON。
困惑!任何帮助将不胜感激。
java - Glassfish 服务器 5.0 中的内存泄漏错误
一旦 glassfish 服务器 5.0 启动并运行了 2.3 小时(部署了我的应用程序),就会出现堆内存错误。堆内存转储显示 sun.security.ssl.sslengineimpl 包括“java.static.org.glassfish.grizzly.npn.NegotiationSupport.alpnserverNegotiator”消耗 78% 的内存。为什么是这样?
java - 从 Glassfish 3.1.1 升级到 5.0.0,从 Java 7 升级到 Java 8 - java.lang.NoClassDefFoundError: javax/validation/Payload
我有一个 Java EE (javaee-api v6) 应用程序当前在 java 7/glassfish 3.1.1 环境中运行(并且已经运行多年)。我需要它在 java 8/glassfish 5.0.0 中运行。它使用 maven 构建,没有构建错误。
我能够将应用程序(无需修改)部署到新环境(java 8,gf 5)并且它似乎可以工作。我可以登录(ldap)并且可以浏览 ui。当我尝试运行应用程序所依赖的一个 java ee 应用程序客户端(称为调度程序)时,就会出现问题。
启动时应用程序客户端执行的堆栈跟踪:
它似乎在开始执行应用程序逻辑之前就失败了,所以我无法确定失败的代码行。
我想也许应用程序没有正确部署,所以我检查了 glassfish 中部署了哪些模块/组件(应用程序 - > my_app)。我发现在 java 8/gf 5 环境中部署的组件要少得多。
从 env1 开始,java 7,gf 3.1.1:~450 个组件
从 env2 损坏的地方,java 8,gf 5.0.0:~150 个组件
这可能是根本原因吗?我对这些组件的工作方式感到困惑。在工作环境中有重复的组件。例如:
在新环境中没有重复。
我在部署期间检查了 glassfish 日志,但没有看到明显的错误。我会尝试将日志添加到这篇文章中,目前不确定如何。
谷歌搜索 javax/validation/Payload 错误让我相信它使用的 javax.validation-api 版本可能存在冲突。这个项目中有 40 多个 pom,但这种依赖关系只有一个:
我尝试使用此依赖项的不同版本但没有成功。该应用程序还使用需要验证 api 的 gwt-user 依赖项,那里也可能存在冲突,但我不确定。
我在这上面花了很多时间,最终决定尝试当前版本的 Payara,看看是否有任何不同。它以与 glassfish 5 完全相同的方式失败了。
我也尝试过更新 javaee-api 版本,没有任何区别。
我不知道如何解决这个问题。
编辑:
通过将validation-api jar 添加到我的appclient 目录(位于glassfish 目录之外),我能够解决Payload 错误。
现在我得到:
java - 无法访问此站点 - 打开 Glassfish 远程管理员时
启动 Glassfish 后,无法访问远程 Glassfish 站点。我使用的地址是 123.123.12.12:14848(IP 号已更改)
root@debian:/opt/glassfish5/glassfish/bin# ./asadmin start-domain Waiting for domain1 to start ......... 成功启动 domain : domain1 domain Location: /opt/glassfish5/glassfish /domains/domain1 日志文件:/opt/glassfish5/glassfish/domains/domain1/logs/server.log 管理端口:14848 命令启动域执行成功。
这是一个日志:
[2020-07-09T10:21:18.154-0400] [] [INFO] [NCLS-GFLAUNCHER-00005] [javax.enterprise.launcher] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1594304478154] [levelValue: 800] [[ JVM调用命令行:/usr/lib/jvm/jdk1.8.0_151/bin/java -cp /opt/glassfish5/glassfish/modules/glassfish.jar -XX:+UnlockDiagnosticVMOptions -XX:NewRatio=2 - XX:MaxPermSize=192m -Xmx512m -javaagent:/opt/glassfish5/glassfish/lib/monitor/flashlight-agent.jar -client -Djavax.xml.accessExternalSchema=all -Djavax.net.ssl.trustStore=/opt/glassfish5/ glassfish/domains/domain1/config/cacerts.jks -Djdk.tls.rejectClientInitiatedRenegotiation=true -Djdk.corba.allowOutputStreamSubclass=true -Dfelix.fileinstall.dir=/opt/glassfish5/glassfish/modules/autostart/-Dorg.glassfish。另外OSGiBundlesToStart=org.apache.felix.shell,org.apache.felix.gogo.runtime,org.apache.felix.gogo。shell,org.apache.felix.gogo.command,org.apache.felix.shell.remote,org.apache.felix.fileinstall -Dcom.sun.aas.installRoot=/opt/glassfish5/glassfish -Dfelix.fileinstall.poll =5000 -Djava.endorsed.dirs=/opt/glassfish5/glassfish/modules/endorsed:/opt/glassfish5/glassfish/lib/endorsed -Djava.security.policy=/opt/glassfish5/glassfish/domains/domain1/config/ server.policy -Dosgi.shell.telnet.maxconn=1 -Dfelix.fileinstall.bundles.startTransient=true -Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory -Dfelix.fileinstall。 log.level=2 -Djavax.net.ssl.keyStore=/opt/glassfish5/glassfish/domains/domain1/config/keystore.jks -Djava.security.auth.login.config=/opt/glassfish5/glassfish/domains/ domain1/config/login.conf -Dfelix.fileinstall.disableConfigSave=false -Dfelix.fileinstall。bundles.new.start=true -Dcom.sun.aas.instanceRoot=/opt/glassfish5/glassfish/domains/domain1 -Dosgi.shell.telnet.port=6666 -Dgosh.args=--nointeractive -Dcom.sun.enterprise .security.httpsOutboundKeyAlias=s1as -Dosgi.shell.telnet.ip=127.0.0.1 -DANTLR_USE_DIRECT_CLASS_LOADING=true -Djava.awt.headless=true -Dcom.ctc.wstx.returnNullForDefaultNamespace=true -Djava.ext.dirs=/usr/ lib/jvm/jdk1.8.0_151/lib/ext:/usr/lib/jvm/jdk1.8.0_151/jre/lib/ext:/opt/glassfish5/glassfish/domains/domain1/lib/ext -Djdbc.drivers= org.apache.derby.jdbc.ClientDriver -Djava.library.path=/opt/glassfish5/glassfish/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/ lib com.sun.enterprise.glassfish.bootstrap.ASMain -upgrade false -domaindir /opt/glassfish5/glassfish/domains/domain1 -read-stdin true -asadmin-args --host,,,localhost,,,--port, ,,4848,,,--secure=false,,,--terse=false,,,--echo=false,,,--interactive=true,,,start-domain,,,--verbose=false,,,--watchdog=false,,,--debug= false,,,--domaindir,,,/opt/glassfish5/glassfish/domains,,,domain1 -domainname domain1 -instancename server -type DAS -verbose false -asadmin-classpath /opt/glassfish5/glassfish/lib/client/appserver -cli.jar -debug false -asadmin-classname com.sun.enterprise.admin.cli.AdminMain]]
[2020-07-09T10:21:28.959-0400] [glassfish 5.0] [INFO] [NCLS-LOGGING-00009] [javax.enterprise.logging] [tid: _ThreadID=18 _ThreadName=RunLevelControllerThread-1594304488303] [timeMillis: 1594304488959 ] [levelValue: 800] [[ 运行 GlassFish 版本:GlassFish Server Open Source Edition 5.0.1 (build 5)]]
[2020-07-09T10:21:28.962-0400] [glassfish 5.0] [INFO] [NCLS-LOGGING-00010] [javax.enterprise.logging] [tid: _ThreadID=18 _ThreadName=RunLevelControllerThread-1594304488303] [timeMillis: 1594304488962 ] [levelValue: 800] [[服务器日志文件正在使用格式化程序类:com.sun.enterprise.server.logging.ODLLogFormatter]]
[2020-07-09T10:21:29.417-0400] [glassfish 5.0] [INFO] [NCLS-SECURITY-01115] [javax.enterprise.system.core.security] [tid: _ThreadID=17 _ThreadName=RunLevelControllerThread-1594304488295] [timeMillis: 1594304489417] [levelValue: 800] [[ 类类型 [com.sun.enterprise.security.auth.realm.file.FileRealm] 的领域 [admin-realm] 成功创建。]]
[2020-07-09T10:21:29.422-0400] [glassfish 5.0] [INFO] [NCLS-SECURITY-01115] [javax.enterprise.system.core.security] [tid: _ThreadID=17 _ThreadName=RunLevelControllerThread-1594304488295] [timeMillis: 1594304489422] [levelValue: 800] [[Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] 成功创建。]]
[2020-07-09T10:21:29.428-0400] [glassfish 5.0] [INFO] [NCLS-SECURITY-01115] [javax.enterprise.system.core.security] [tid: _ThreadID=17 _ThreadName=RunLevelControllerThread-1594304488295] [timeMillis: 1594304489428] [levelValue: 800] [[类类型[com.sun.enterprise.security.auth.realm.certificate.CertificateRealm]的领域[证书]成功创建。]]
[2020-07-09T10:21:30.365-0400] [glassfish 5.0] [INFO] [] [org.glassfish.ha.store.spi.BackingStoreFactoryRegistry] [tid: _ThreadID=20 _ThreadName=RunLevelControllerThread-1594304488343] [timeMillis: 1594304490365] [levelValue: 800] [[已注册 org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy 用于持久性类型 = 在 BackingStoreFactoryRegistry 中复制]]
[2020-07-09T10:21:30.466-0400] [glassfish 5.0] [INFO] [SEC-SVCS-00100] [javax.enterprise.security.services] [tid: _ThreadID=18 _ThreadName=RunLevelControllerThread-1594304488303] [timeMillis : 1594304490466] [levelValue: 800] [[授权服务已成功初始化。]]
[2020-07-09T10:21:31.035-0400] [glassfish 5.0] [INFO] [NCLS-CORE-00087] [javax.enterprise.system.core] [tid: _ThreadID=25 _ThreadName=RunLevelControllerThread-1594304489551] [timeMillis : 1594304491035] [levelValue: 800] [[ Grizzly Framework 2.4.3 开始于:52ms - 绑定到 [/0.0.0.0:8080]]]
[2020-07-09T10:21:31.079-0400] [glassfish 5.0] [INFO] [NCLS-CORE-00087] [javax.enterprise.system.core] [tid: _ThreadID=25 _ThreadName=RunLevelControllerThread-1594304489551] [timeMillis :1594304491079] [levelValue: 800] [[ Grizzly Framework 2.4.3 开始于:2ms - 绑定到 [/0.0.0.0:8181]]]
[2020-07-09T10:21:31.111-0400] [glassfish 5.0] [警告] [] [org.glassfish.grizzly.config.GenericGrizzlyListener] [tid: _ThreadID=25 _ThreadName=RunLevelControllerThread-1594304489551] [timeMillis: 1594304491111] [levelValue: 900] [[ HTTP/2(默认启用)不支持端口统一,网络监听器管理员监听器将被禁用。]]
[2020-07-09T10:21:31.166-0400] [glassfish 5.0] [INFO] [NCLS-CORE-00087] [javax.enterprise.system.core] [tid: _ThreadID=25 _ThreadName=RunLevelControllerThread-1594304489551] [timeMillis : 1594304491166] [levelValue: 800] [[ Grizzly Framework 2.4.3 开始于:3ms - 绑定到 [/0.0.0.0:14848]]]
[2020-07-09T10:21:31.396-0400] [glassfish 5.0] [INFO] [NCLS-CORE-00087] [javax.enterprise.system.core] [tid: _ThreadID=25 _ThreadName=RunLevelControllerThread-1594304489551] [timeMillis : 1594304491396] [levelValue: 800] [[ Grizzly Framework 2.4.3 开始于:80ms - 绑定到 [/0.0.0.0:3700]]]
[2020-07-09T10:21:31.398-0400] [glassfish 5.0] [INFO] [NCLS-CORE-00017] [javax.enterprise.system.core] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1594304491398 ] [levelValue: 800] [[ GlassFish Server Open Source Edition 5.0.1(5) 启动时间:Felix (9,339ms),启动服务(3,118ms),总计(12,457ms)]]
[2020-07-09T10:21:32.439-0400] [glassfish 5.0] [INFO] [jts.startup_msg] [javax.enterprise.system.core.transaction.com.sun.jts.CosTransactions] [tid:_ThreadID=19 _ThreadName=RunLevelControllerThread-1594304488341] [timeMillis: 1594304492439] [levelValue: 800] [[ JTS5014: Recoverable JTS instance, serverId = [100]]]
[2020-07-09T10:21:32.677-0400] [glassfish 5.0] [INFO] [NCLS-BOOTSTRAP-00027] [javax.enterprise.bootstrap] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1594304492677] [ levelValue: 800] [[ 注册 com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl@4aeaadc1 为 OSGi 服务注册:org.apache.felix.framework.ServiceRegistrationImpl@263558c9.]]
[2020-07-09T10:21:33.236-0400] [glassfish 5.0] [INFO] [] [org.jvnet.hk2.osgiaadapter] [tid: _ThreadID=15 _ThreadName=FelixStartLevel] [timeMillis: 1594304493236] [levelValue: 800 ] [[跳过居民注册服务参考[org.osgi.service.cm.ManagedService]作为服务对象无法获取。]]
[2020-07-09T10:21:33.248-0400] [glassfish 5.0] [INFO] [] [org.jvnet.hk2.osgiaadapter] [tid: _ThreadID=15 _ThreadName=FelixStartLevel] [timeMillis: 1594304493248] [levelValue: 800 ] [[跳过居民注册服务引用[org.osgi.service.metatype.MetaTypeProvider]作为服务对象无法获取。]]
[2020-07-09T10:21:34.772-0400] [glassfish 5.0] [INFO] [NCLS-JMX-00024] [javax.enterprise.system.jmx] [tid: _ThreadID=55 _ThreadName=Thread-15] [timeMillis : 1594304494772] [levelValue: 800] [[使用 ssl config = GlassFishConfigBean.org.glassfish.grizzly.config.dom.Ssl 创建 SecureRMIServerSocketFactory @ 0.0.0.0]]
[2020-07-09T10:21:34.781-0400] [glassfish 5.0] [INFO] [] [] [tid: _ThreadID=55 _ThreadName=Thread-8] [timeMillis: 1594304494781] [levelValue: 800] [[ SSLParams = org.glassfish.admin.mbeanserver.ssl.SSLParams@415d224e]]
[2020-07-09T10:21:34.803-0400] [glassfish 5.0] [警告] [NCLS-JMX-00020] [javax.enterprise.system.jmx] [tid: _ThreadID=55 _ThreadName=Thread-15] [timeMillis : 1594304494803] [levelValue: 900] [[ 为网络侦听器禁用所有 SSL 密码套件。使用 SSL 实现特定的默认值]]
[2020-07-09T10:21:34.812-0400] [glassfish 5.0] [警告] [NCLS-JMX-00020] [javax.enterprise.system.jmx] [tid: _ThreadID=55 _ThreadName=Thread-15] [timeMillis : 1594304494812] [levelValue: 900] [[ 为网络侦听器禁用所有 SSL 密码套件。使用 SSL 实现特定的默认值]]
[2020-07-09T10:21:34.810-0400] [glassfish 5.0] [INFO] [] [] [tid: _ThreadID=55 _ThreadName=Thread-8] [timeMillis: 1594304494810] [levelValue: 800] [[ SSLParams = org.glassfish.admin.mbeanserver.ssl.SSLParams@415d224e]]
[2020-07-09T10:21:35.187-0400] [glassfish 5.0] [INFO] [NCLS-JMX-00025] [javax.enterprise.system.jmx] [tid: _ThreadID=55 _ThreadName=Thread-15] [timeMillis : 1594304495187] [levelValue: 800] [[ SSLServerSocket /0.0.0.0:8686 和 [SSL: ServerSocket[addr=/0.0.0.0,localport=8686]] 创建]]
[2020-07-09T10:21:35.318-0400] [glassfish 5.0] [警告] [NCLS-JMX-00007] [javax.enterprise.system.jmx] [tid: _ThreadID=55 _ThreadName=Thread-15] [timeMillis :1594304495318] [levelValue:900] [[无法启动 JMX 连接器 JmxConnector 配置:{ name = system,Protocol = rmi_jrmp,Address = 0.0.0.0,Port = 8686,AcceptAll = false,AuthRealmName = admin-realm,SecurityEnabled = true}由于异常 java.lang.NoClassDefFoundError: sun/security/ssl/HandshakeStateManager]]
[2020-07-09T10:21:35.318-0400] [glassfish 5.0] [警告] [] [sun.rmi.transport.tcp] [tid: _ThreadID=80 _ThreadName=RMI TCP Accept-8686] [timeMillis: 1594304495318] [levelValue: 900] [[ RMI TCP Accept-8686: accept loop for [SSL: ServerSocket[addr=/0.0.0.0,localport=8686]] 在 sun 抛出 java.lang.NoClassDefFoundError: sun/security/ssl/HandshakeStateManager。 security.ssl.Handshaker.init(Handshaker.java:306) 在 sun.security.ssl.Handshaker.(Handshaker.java:266) 在 sun.security.ssl.ServerHandshaker.(ServerHandshaker.java:183) 在 sun.security .ssl.SSLSocketImpl.initHandshaker(SSLSocketImpl.java:1332) 在 sun.security.ssl.SSLSocketImpl.doneConnect(SSLSocketImpl.java:700) 在 sun.security.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:349) 在 sun。 sun.rmi 中的 rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)。transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372) at java.lang.Thread.run(Thread.java:748)]]
[2020-07-09T10:21:35.390-0400] [glassfish 5.0] [严重] [] [] [tid: _ThreadID=55 _ThreadName=Thread-9] [timeMillis: 1594304495390] [levelValue: 1000] [[ java. lang.NoClassDefFoundError: sun/security/ssl/HandshakeStateManager 在 sun.security.ssl.Handshaker.init(Handshaker.java:306) 在 sun.security.ssl.Handshaker.(Handshaker.java:266) 在 sun.security.ssl .ClientHandshaker.(ClientHandshaker.java:184) 在 sun.security.ssl.SSLSocketImpl.initHandshaker(SSLSocketImpl.java:1339) 在 sun.security.ssl.SSLSocketImpl.doneConnect(SSLSocketImpl.java:700) 在 sun.security.ssl .SSLSocketImpl.connect(SSLSocketImpl.java:679) 在 sun.security.ssl.SSLSocketImpl.(SSLSocketImpl.java:432) 在 sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:88) 在 javax.rmi.ssl .SslRMIClientSocketFactory.createSocket(SslRMIClientSocketFactory.java:121) 在 sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613) 在 sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216) 在 sun.rmi.transport.tcp.TCPChannel .newConnection(TCPChannel.java:202) 在 sun.rmi.server.UnicastRef.newCall(UnicastRef.java:338) 在 sun.rmi.registry.RegistryImpl_Stub.rebind(RegistryImpl_Stub.java:147) 在 com.sun.jndi。 rmi.registry.RegistryContext.rebind(RegistryContext.java:175) at com.sun.jndi.toolkit.url.GenericURLContext.rebind(GenericURLContext.java:251) at javax.naming.InitialContext.rebind(InitialContext.java:433)在 javax.naming.InitialContext.rebind(InitialContext.java:433) 在 javax.management.remote.rmi.RMIConnectorServer.bind(RMIConnectorServer.java:642) 在 javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java :427) 在 org.glassfish.admin.mbeanserver。RMIConnectorStarter.start(RMIConnectorStarter.java:320) 在 org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread.startConnector(JMXStartupService.java:314) 在 org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread.run(JMXStartupService.java:第346章 ]]
如何解决?
jsf - Glassfish5:不调用 JSF FacesServlet
Glassfish5:不调用 JSF FacesServlet。
例子.ear
META-INF/application.xml
example_web.war
WEB-INF/web.xml
将 example.ear 部署到 Glassfish5,成功。但
http://localhost:8080/example_web/home.xhtml
HTTP 状态 404 - 未找到
在 FacesServlet.java 中设置断点,在调试模式下不调用 service() 方法。