问题标签 [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.
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:
//错误日志
jboss - 仅具有远程接口的 EJB 3.1 会话 Bean 上的 JAX-RS
我可以在只有远程接口的 EJB 3.1 会话 bean 上使用像 @Path 这样的 JAX-RS 注释吗?
这有效:
但是,如果我添加一个远程接口......
...我得到一个 NotSerializableException
从诸如使用本地接口实现 EJB 的 RESTful 视图之类的文章中,我得到的印象是 JAX-RS 仅适用于具有本地接口的会话 bean。但我找不到任何明确声明这是不可能的资源。
难道我做错了什么?或者这是不可能的?
顺便说一句:我正在运行 JBoss EAP 6.4 应用服务器。
jakarta-ee - 找不到实体类错误
我是 java EJB 的新手,我遇到了这个错误。我认为它与实体类有关。有人可以帮我解决这个问题,非常感谢。
这是我的 servlet 代码,对我来说看起来还可以,但是编译器没有将其识别Userdetailcb006116
为实体类。有什么方法可以反对它吗?
实体类代码:
门面代码:
java - Netbeans - 在会话bean中存储用户名?
我目前正在尝试将用户名传递给 netbeans 中的 servlet。在登录中输入用户名,这样
然后我通过 servletA 访问这个用户名
之后,用户被带到一个欢迎页面,该页面有一个激活 servletB 的按钮,我想将用户名参数传递给该按钮。当我尝试通过用户名访问它时不起作用,因为该值仅在登录页面上。
我读到理论上可以通过将用户名存储在 SessionBean 中来完成,但我不知道该怎么做。我会很感激任何建议。
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)
java - 如何在 Java SE 上下文中复制“会话 Bean”?
我正在开发一个 java SE 应用程序,它在 Maven 模块中包含一个主类。主类调用包含在另一个 Maven 模块中的类。
我想要一个对任何应用程序都通用的 java bean 实例。这个 Bean 会在主类中初始化,并会在一些底层类中被调用(位于不同的 maven 模块中)。
例如我想要这个:
主模块 Maven 中的 Main 类
主模块 Maven
我想调用我在 Main 类中实例化的同一 sessionBean 实例。
我的想法是像 Java EE 上下文一样复制会话 Bean。换句话说,我想使用一个 bean
在 Java SE 上下文中,但我不知道如何开发它。
拜托,你能帮我找到一个解决方案以及如何开发它吗?非常感谢。
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 或任何其他想法?
jakarta-ee - 跨各种 Bean 的 Java EE 事务类型
考虑以下场景:
无状态注释类 ClassOne
无状态注释类 ClassTwo
非注释类 ClassThree
比如说,对于这种情况,上面的conditionCheck总是评估为true。这是截至今天的工作代码。RuntimeException 被包装在 EjbException 中,并按预期捕获、处理和重新抛出,直到它到达 ClassOne 的 catch 块。但是,当我使 ClassThree 无状态(使用@Stateless)时,所捕获的 RuntimeException 变成了 EjbTransactionRolledBackException 导致事务回滚,并且 ClassOne 中任何尝试调用持久服务的处理都因此而崩溃。我尝试使用 @TransactionAttributes 进行试验:
SUPPORTS, REQUIRED -> 给出相同的 RollBack 行为来终止事务
NOT_SUPPORTED -> 甚至在条件检查之前,在 JpaRepository 调用上给出一个 TransactionRequiredException (我假设应该有一个带有原始非注释类的 TransactionType 。并且可能与 ClassTwo 中的 Transaction 不同 - 由于第1点。)
REQUIRES_NEW -> 似乎与原始代码的行为相同。
我的印象是,如果没有明确说明,那么调用的方法/类将使用默认类型 REQUIRED(显然不是这种情况,因为如第 1 点所述)。那么 TransactionType 在 Annotated(EJB)-NonAnnotated(CDI) bean 之间是如何工作的呢?它与两个 Annotated(EJB) bean 之间的工作方式不同吗?我不确定我的问题是否清楚。简而言之,整个 Transaction 行为令人困惑,特别是因为 ClassThree 在使其成为无状态之前和之后的行为方式不同。
对此的任何输入或对更多信息的参考都会非常有帮助。提前致谢
java - 会话 Bean 的默认类型是什么?
我正在阅读与JavaEE
API 相关的最佳实践,并遇到了一个建议,可以一起使用@Stateless
以@Path
确保线程安全。这促使我询问,当我们什么都不提时,会话 bean 的类型是什么?默认情况下是有状态的吗?