问题标签 [session-bean]

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.

0 投票
0 回答
948 浏览

serialization - Spring Session 无法序列化由 AOP 创建的 session-scoped bean

我遇到了与以下案例非常相似的问题: https ://github.com/spring-projects/spring-session/issues/52

但是当更改为使用 RequestContextFilter 而不是 RequestContextListener 时不起作用:(

以下是我的一些应用程序配置:

我使用 spring 4.23 + hibernate 4.3.11 + spring session 1.2.0.Release Spring session 配置为:

@EnableJdbcHttpSession

dataSource = org.springframework.jdbc.datasource.DriverManagerDataSource

sessionFactory = org.springframework.orm.hibernate4.LocalSessionFactoryBean

transactionManager = org.springframework.orm.hibernate4.HibernateTransactionManager

会话 bean:

//错误日志

0 投票
1 回答
475 浏览

jboss - 仅具有远程接口的 EJB 3.1 会话 Bean 上的 JAX-RS

我可以在只有远程接口的 EJB 3.1 会话 bean 上使用像 @Path 这样的 JAX-RS 注释吗?

这有效:

但是,如果我添加一个远程接口......

...我得到一个 NotSerializableException

从诸如使用本地接口实现 EJB 的 RESTful 视图之类的文章中,我得到的印象是 JAX-RS 仅适用于具有本地接口的会话 bean。但我找不到任何明确声明这是不可能的资源。

难道我做错了什么?或者这是不可能的?

顺便说一句:我正在运行 JBoss EAP 6.4 应用服务器。

0 投票
0 回答
514 浏览

jakarta-ee - 找不到实体类错误

我是 java EJB 的新手,我遇到了这个错误。我认为它与实体类有关。有人可以帮我解决这个问题,非常感谢。

这是我的 servlet 代码,对我来说看起来还可以,但是编译器没有将其识别Userdetailcb006116为实体类。有什么方法可以反对它吗?

实体类代码:

门面代码:

0 投票
1 回答
429 浏览

java - Netbeans - 在会话bean中存储用户名?

我目前正在尝试将用户名传递给 netbeans 中的 servlet。在登录中输入用户名,这样

然后我通过 servletA 访问这个用户名

之后,用户被带到一个欢迎页面,该页面有一个激活 servletB 的按钮,我想将用户名参数传递给该按钮。当我尝试通过用户名访问它时不起作用,因为该值仅在登录页面上。

我读到理论上可以通过将用户名存储在 SessionBean 中来完成,但我不知道该怎么做。我会很感激任何建议。

0 投票
0 回答
335 浏览

jsp - 如何在 JEE 中调用 servlet 中的实体类。初级 JEE 程序员

我试图在我的代码上使用实体类,但我得到“异常 java.lang.NoClassDefFoundError:”异常。

我的学生实体类:

我的学生门面:实体类的会话 bean

我的 servlet:当我在我的 servlet 上调用学生类时,我得到一个异常。

Glassfish 服务器输出:警告:StandardWrapperValve[Register]:Servlet.service() for servlet Register throw exception java.lang.NoClassDefFoundError: entity/student at brain.Register.processRequest(Register.java:43) at brain.Register.doPost( Register.java:79) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:790)

0 投票
0 回答
36 浏览

wildfly - 无法通过 server1 调用 server2 EJB

我想通过 server1 调用 server2 的 EJB,但仍然被服务器 1 接收。

看看我的客户代码和截图

test1 & test2 没问题

test3 失败

有谁知道该怎么做?谢谢

服务器:wildfly-10.1.0.Final

EJB:3.2

截屏

测试代码

会话 Bean

客户

0 投票
0 回答
43 浏览

java - 如何在 Java SE 上下文中复制“会话 Bean”?

我正在开发一个 java SE 应用程序,它在 Maven 模块中包含一个主类。主类调用包含在另一个 Maven 模块中的类。

我想要一个对任何应用程序都通用的 java bean 实例。这个 Bean 会在主类中初始化,并会在一些底层类中被调用(位于不同的 maven 模块中)。

例如我想要这个:

主模块 Maven 中的 Main 类

主模块 Maven

我想调用我在 Main 类中实例化的同一 sessionBean 实例。

我的想法是像 Java EE 上下文一样复制会话 Bean。换句话说,我想使用一个 bean

在 Java SE 上下文中,但我不知道如何开发它。

拜托,你能帮我找到一个解决方案以及如何开发它吗?非常感谢。

0 投票
1 回答
1041 浏览

angular - 设置/获取 JSessionID - 代理块 set-cookies 属性

我在使用 Angular-Proxy 获取/设置 @SessionBean 的 JSessionID 时遇到问题。(浏览器通常处理什么?)我正在尝试将请求从 localhost:4200 发送到 localhost:8080。为了克服 CORS 问题,我使用了这样的代理(proxy.conf.json):

现在我试图使用 HttpInterceptor 来拦截请求和响应以读取 set-cookie 标头并将其设置在以下请求中。这里的问题是,(至少我认为是这样)代理类型过滤了 set-cookie 标头,因此截获的响应没有带有 jsessionid 的 set-cookie 属性。

在此处输入图像描述 在此处输入图像描述 当我用 Postman 尝试这个时,一切正常:/任何想法来更改代理设置以允许标题,所以我可以在拦截器中设置 JSessionId 或任何其他想法?

0 投票
1 回答
361 浏览

jakarta-ee - 跨各种 Bean 的 Java EE 事务类型

考虑以下场景:

无状态注释类 ClassOne

无状态注释类 ClassTwo

非注释类 ClassThree

比如说,对于这种情况,上面的conditionCheck总是评估为true。这是截至今天的工作代码。RuntimeException 被包装在 EjbException 中,并按预期捕获、处理和重新抛出,直到它到达 ClassOne 的 catch 块。但是,当我使 ClassThree 无状态(使用@Stateless)时,所捕获的 RuntimeException 变成了 EjbTransactionRolledBackException 导致事务回滚,并且 ClassOne 中任何尝试调用持久服务的处理都因此而崩溃。我尝试使用 @TransactionAttributes 进行试验:

  1. SUPPORTS, REQUIRED -> 给出相同的 RollBack 行为来终止事务

  2. NOT_SUPPORTED -> 甚至在条件检查之前,在 JpaRepository 调用上给出一个 TransactionRequiredException (我假设应该有一个带有原始非注释类的 TransactionType 。并且可能与 ClassTwo 中的 Transaction 不同 - 由于第1点。)

  3. REQUIRES_NEW -> 似乎与原始代码的行为相同。

我的印象是,如果没有明确说明,那么调用的方法/类将使用默认类型 REQUIRED(显然不是这种情况,因为如第 1 点所述)。那么 TransactionType 在 Annotated(EJB)-NonAnnotated(CDI) bean 之间是如何工作的呢?它与两个 Annotated(EJB) bean 之间的工作方式不同吗?我不确定我的问题是否清楚。简而言之,整个 Transaction 行为令人困惑,特别是因为 ClassThree 在使其成为无状态之前和之后的行为方式不同。

对此的任何输入或对更多信息的参考都会非常有帮助。提前致谢

0 投票
1 回答
91 浏览

java - 会话 Bean 的默认类型是什么?

我正在阅读与JavaEEAPI 相关的最佳实践,并遇到了一个建议,可以一起使用@Stateless@Path确保线程安全。这促使我询问,当我们什么都不提时,会话 bean 的类型是什么?默认情况下是有状态的吗?