TongWeb8部署应用应用启动时报错Unable to obtain InjectionProvider from init time FacesContext. Does this contain

文章描述了一次在Tongweb8上部署应用时遇到的启动失败问题,错误信息涉及监听器启动失败和Web应用初始化错误。解决方案是通过在Tongweb控制台中设置Web兼容模式,确保使用JDK8,并按照此配置重新部署应用,从而解决了问题。
ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

报错详情:

Session维护线程启动!!!!
2023-05-22 15:11:05 [INFO] - jsf.config.listener.version
2023-05-22 15:11:05 [ERROR] - One or more listeners failed to start.
2023-05-22 15:11:05 [ERROR] - Context [ntkoSignServer] startup failed due to previous errors
2023-05-22 15:11:05 [INFO] - Closing Spring root WebApplicationContext
2023-05-22 15:11:05 [ERROR] - Unable to obtain InjectionProvider from init time FacesContext. Does this container implement the Mojarra Injection SPI?
2023-05-22 15:11:05 [ERROR] - Application was not properly initialized at startup, could not find Factory: javax.faces.application.ApplicationFactory. Attempting to find backup.
2023-05-22 15:11:05 [ERROR] - Unable to call @PreDestroy annotated methods because no InjectionProvider can be found. Does this container implement the Mojarra Injection SPI?
2023-05-22 15:11:05 [WARN] - com.tongweb.tongejb.config.ValidationFailedException: Module failed validation. AppModule(name=ntkoSignServer)
        com.tongweb.tongejb.config.ReportValidationResults.deploy(ReportValidationResults.java:60)
        com.tongweb.tongejb.config.AppInfoBuilder.build(AppInfoBuilder.java:260)
        com.tongweb.tongejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:1047)
        com.tongweb.ee.server.TongWebWebAppBuilder.startInternal(TongWebWebAppBuilder.java:1240)
        com.tongweb.ee.server.TongWebWebAppBuilder.configureStart(TongWebWebAppBuilder.java:1086)
        com.tongweb.ee.server.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:117)
        com.tongweb.server.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:114)
        com.tongweb.server.util.LifecycleBase.start(LifecycleBase.java:163)
        com.tongweb.ee.server.TongWebWebAppBuilder.deployWar(TongWebWebAppBuilder.java:790)
        com.tongweb.ee.server.TongWebWebAppBuilder.deployWebApps(TongWebWebAppBuilder.java:716)
        com.tongweb.ee.server.deployment.TongWebWebappDeployer.deploy(TongWebWebappDeployer.java:69)
        com.tongweb.tongejb.assembler.DeployerImpl.deploy0(DeployerImpl.java:529)
        com.tongweb.tongejb.assembler.DeployerImpl.deploy(DeployerImpl.java:451)
        com.tongweb.tongejb.assembler.DeployerImpl.deploy(DeployerImpl.java:193)
        com.tongweb.console.server.App.startApp(App.java:155)
        com.tongweb.console.server.App.addInternal(App.java:615)
        com.tongweb.ext.manager.ComponentProcessor.add(ComponentProcessor.java:79)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        java.lang.reflect.Method.invoke(Method.java:498)
        com.tongweb.ext.ExtServerFacade.doOperation0(ExtServerFacade.java:71)

2023-05-22 15:14:56 [INFO] - Undeploying app: version8.0.5.0/sysapp/console
2023-05-22 15:14:56 [INFO] - Pausing ProtocolHandler [0.0.0.0-9060]
2023-05-22 15:14:56 [INFO] - Stopping ProtocolHandler [0.0.0.0-9060]
2023-05-22 15:14:56 [INFO] - Pausing ProtocolHandler [0.0.0.0-8088]
2023-05-22 15:14:56 [INFO] - Stopping ProtocolHandler [0.0.0.0-8088]
2023-05-22 15:14:56 [INFO] - Stopping server services
2023-05-22 15:14:56 [INFO] - Destroying ProtocolHandler [0.0.0.0-9060]
2023-05-22 15:14:56 [INFO] - Destroying ProtocolHandler [0.0.0.0-8088]
Command <start> has been executed.终止批处理操作吗(Y/N)? y

 实际上,这个应用此前在Tongweb7上是可以正常运行部署的。并且控制台这里输出的信息也表示应用是已经部署成功了 的。 但是 就是报错了!  

 经过请教东方通的技术人员,使用的JDK8的版本,只需要设置 Web兼容模式运行就可以了。 参考资料:TongWeb8如何更好的兼容web应用_萝卜白菜。的博客-优快云博客

处理详情:

浏览器访问https://IP:port/console,登录TongWeb8控制台之后,点击应用管理:

,选择部署,选择【资源加载】时,开启:Web兼容模式:

设定好之后,再添加部署应用就可以正常了。

 

 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

TongWeb 8.0.9.03 应用服务器上部署应用程序通常可以通过以下几种方式进行,具体选择取决于应用程序的类型和部署需求。 ### 3.1 使用控制台部署应用 TongWeb 提供了基于 Web 的管理控制台,可以通过浏览器访问并进行应用部署: 1. 访问控制台地址:`https://服务器IP:9060/console/`。 2. 使用默认账号 `thanos` 和密码 `thanos123.com` 登录[^1]。 3. 在控制台中选择“应用部署”或类似功能模块。 4. 上传 `.war` 或 `.ear` 文件进行部署。 5. 配置应用上下文路径、数据源等参数后完成部署。 ### 3.2 使用命令行部署应用 TongWeb 提供了命令行工具用于自动化部署,通常位于 `/tools/TongWeb8.0.9.03/bin` 目录下: ```bash cd /tools/TongWeb8.0.9.03/bin ./twadmin.sh -u thanos -p thanos123.com -s https://服务器IP:9060 deploy /path/to/your/app.war ``` 该命令使用 `twadmin.sh` 工具进行远程部署,其中 `-u` 和 `-p` 分别指定用户名和密码,`-s` 指定服务器地址,`deploy` 表示部署操作,最后是应用文件路径。 ### 3.3 直接部署 WAR 文件 将 `.war` 文件直接复制到服务器的 `autodeploy` 目录下,TongWeb 会自动检测并部署应用: ```bash cp your-app.war /tools/TongWeb8.0.9.03/domains/domain1/autodeploy/ ``` 这种方式适用于简单的 Web 应用部署,适用于不需要复杂配置的场景。 ### 3.4 配置数据源与 JNDI 部署涉及数据库访问的应用时,需要提前配置数据源: 1. 在控制台中进入“服务” > “JDBC” > “连接池”。 2. 创建新的 JDBC 连接池,填写数据库驱动、URL、用户名和密码。 3. 创建 JDBC 数据源并绑定连接池。 4.应用的 `web.xml` 或 `jndi.properties` 中引用该数据源名称。 ### 3.5 日志与调试 部署完成后,可通过以下方式查看应用运行状态: - 查看日志文件:`/tools/TongWeb8.0.9.03/domains/domain1/logs/server.log` - 使用控制台中的“日志查看器”功能。 - 通过 `twadmin.sh` 查询部署状态: ```bash ./twadmin.sh -u thanos -p thanos123.com -s https://服务器IP:9060 list-applications ``` ### 3.6 注意事项 - 确保应用使用的 Java 版本与 TongWeb 兼容(通常为 JDK 1.8 或更高)。 - 部署前检查防火墙设置,确保端口 9060 可访问。 - 生产环境中建议修改默认账号密码以增强安全性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值