Eclipse 在Tomee上重新加载会话失败(Eclips中正在开发的JSF项目)

Eclipse 在Tomee上重新加载会话失败(Eclips中正在开发的JSF项目),eclipse,jsf,jakarta-ee,apache-tomee,tomee-7,Eclipse,Jsf,Jakarta Ee,Apache Tomee,Tomee 7,我有一个在Eclipse中开发的JSF项目,最近我从使用托管bean/properties的Tomcat 8+Mojarra JSF-2.2迁移到使用CDI环境的Tomee 7+MyFaces-2,以便能够将Omnifaces添加到项目中。 几个小时后,除了重新加载会话外,其他一切似乎都正常工作。我在保存启动重新加载的代码更改时遇到以下异常(它在Tomcat 8中正常工作): 我在加载会话时发现了一些类似的问题,但这些都是不同的异常(一些IO或类未找到异常) 你们有人知道服务器或项目有什么问题吗

我有一个在Eclipse中开发的JSF项目,最近我从使用托管bean/properties的Tomcat 8+Mojarra JSF-2.2迁移到使用CDI环境的Tomee 7+MyFaces-2,以便能够将Omnifaces添加到项目中。 几个小时后,除了重新加载会话外,其他一切似乎都正常工作。我在保存启动重新加载的代码更改时遇到以下异常(它在Tomcat 8中正常工作):

我在加载会话时发现了一些类似的问题,但这些都是不同的异常(一些IO或类未找到异常)

你们有人知道服务器或项目有什么问题吗?


旧图书馆:

  • BootsFaces-OSP-0.8.1-dist-default.jar
  • botdetect-3.0.alpha3.jar
  • javax.servlet.jsp.jstl-1.2.1.jar
  • javax.servlet.jsp.jstl-api-1.2.1.jar
  • omnifaces-2.2.jar primefaces-5.3.jar
web.xml:

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

<display-name>Name</display-name>

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet>
    <servlet-name>BotDetect Captcha</servlet-name>
    <servlet-class>botdetect.web.http.CaptchaServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>BotDetect Captcha</servlet-name>
    <url-pattern>/botdetectcaptcha</url-pattern>
</servlet-mapping>

<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
</context-param>
<context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>resources.application</param-value>
</context-param>
<context-param>
    <param-name>LBD_soundEnabled</param-name>
    <param-value>false</param-value>
</context-param>
<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>

<welcome-file-list>
    <welcome-file>index.jsf</welcome-file>
</welcome-file-list>
</web-app>

名称
Facesservlet
javax.faces.webapp.FacesServlet
1.
检测验证码
botdetect.web.http.CaptchaServlet
Facesservlet
*.jsf
检测验证码
/Bottcaptcha
javax.faces.STATE_保存方法
服务器
javax.servlet.jsp.jstl.fmt.localizationContext
资源.应用
LBD_已启用
假的
javax.faces.PROJECT_阶段
发展
index.jsf

我已使用最终配置创建了一个空项目,并开始在组件之后添加组件。。。我很快发现问题很可能出在Bootsfaces库中。。。我会进一步检查的。NullPointerException很难跟踪。尽管如此,我们(BootsFaces团队)还是会尝试。你介意上传这个空的演示项目,并给我们一个关于如何重现错误的分步解释吗?提前谢谢!还可以看到BootsFaces bug tracker()上打开的bug。当您说“我在保存启动重新加载的代码更改时遇到以下异常”时,您是指热代码替换吗?在适当的GitHub项目中创建的bug报告:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">

<display-name>Name</display-name>

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet>
    <servlet-name>BotDetect Captcha</servlet-name>
    <servlet-class>botdetect.web.http.CaptchaServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>BotDetect Captcha</servlet-name>
    <url-pattern>/botdetectcaptcha</url-pattern>
</servlet-mapping>

<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
</context-param>
<context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>resources.application</param-value>
</context-param>
<context-param>
    <param-name>LBD_soundEnabled</param-name>
    <param-value>false</param-value>
</context-param>
<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>

<welcome-file-list>
    <welcome-file>index.jsf</welcome-file>
</welcome-file-list>
</web-app>