问题标签 [stateless]
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.
c++ - C++ 中是否可以使用无状态访问者模式?
我试图将以下 Haskell 代码翻译成 C++:
将代数数据类型直接转换为无状态访问者模式会产生以下 Java 代码
以下是我到目前为止的 C++ 代码:
请注意,Java 版本使用虚拟泛型函数accept
。当我将它翻译成 C++ 时,我最终得到了一个C++ 不允许的虚拟模板函数。
accept
除了返回void
并要求访问者有状态之外,还有其他解决方案吗?
更新: 根据要求,这里有一些如何使用接口的示例(模智能指针和可能的编译错误):
另一个例子,一个更高级别的函数fold
,在 Java 中,可以在这里找到:http: //hpaste.org/54650
jpa - 如何在 JSF2/JPA/无状态 EBJ(jsf 托管控制器)中从一个视图导航到下一个视图并保留数据
我有一个使用带有 JPA 实体的 JSF2 的 Web 应用程序,无状态 ejb 会话 bean 作为我的外观/ejb 对象,托管 bean(请求和视图范围)作为公开业务方法的控制器,托管控制器从注入的无状态会话 bean 中提取数据。
但我很困惑如何在这种环境下在我的控制器中导航和保留视图中的数据,例如:
我有一个显示部门对象列表的 jsf2 视图页面 (departmentView.xhtml),并且每一行都有一个编辑项。单击编辑我想加载一个新页面并在新页面上显示该部门的列表或员工,因此我调用员工控制器将其传递给选定的部门
这是我的 departmentView.xhtml 的片段
我的employeeController被定义为
我真的想避免使用 jsf 会话范围,并相信有办法做到这一点,只是不在我的任何 jsf/ejb 书籍中阅读它。
大声思考,也许不需要EmployeeController.getEmployeeListForADepartment(..)
查找,只需从部门 id 创建一个参数并将其传递给通过return "employeeView?departmentId=X";
构造函数,然后在 id 存在时进行查找?
可以帮助我在 EJB/JSF2 环境中以正确的方式实现它
谢谢
asp.net-mvc-3 - ASP.NET MVC 无状态性质
这是一个概念问题。
据我所知,MVC 具有无状态的性质。当我在浏览器中点击重新加载 (F5) 时,我在视图中写入或更改的值不会消失,也不会被模型中的原始值替换。
有谁知道为什么会这样?我假设在我重新加载页面的那一刻,修改后的“未提交”值应该消失。
我的观点只是剃须刀代码......我不使用网络表单(我的意思是,我的应用程序中没有 .aspx 页面)
我希望不要通过提出概念性问题来影响网站的任何规则。如果我是,请告诉我,这样我就不会再这样做了。
spring - Spring 等效于 EJB 无状态 bean
在 EJB 中,由于性能原因,bean 应该是无状态的,然后应用程序服务器可以维护 bean 池并将它们分配给请求的客户端。
对于这种类型的 bean,Spring 等效项是什么?在 Spring 中,我们有其他 bean 范围:单例、原型、请求、会话、全局会话。
singleton - 单例启动 EJB 中的本地无状态 EJB 注入
这有可能吗?以下场景:
- 名称为 A 的无状态本地 EJB
- 名称为 B 的单例启动 EJB
- B 包含对 A 的引用
我尝试过,但我的应用程序服务器 (WAS) 在应用程序启动时失败,并出现未找到 A 的错误。控制台日志还清楚地表明,在加载 B 时 A 并未启动,但在 B 之前启动了一些其他无状态 EJB。使 A 也成为单例 EJB,并通过注释 @DependsOn({"A"} 让 B 依赖于 A ) 也产生了一个错误,指出未找到依赖 bean A。在 Web 模块中使用 A 可以正常工作。
任何想法我做错了什么?感谢您的帮助!斯蒂芬·哈比奇
eclipse - EJB3 Stateless Bean 在 REST-WebService 中始终为空(Glassfish3、EJB3、Stateless Bean)
我希望你能帮我解决这个问题:我有一个使用 Eclipse 创建的 WebProject 作为动态 Web 项目,在 Glassfish3 服务器上运行。我正在使用 EJB 3.0 创建一个实现我的业务逻辑的无状态外观(@stateless Annotation):
此外,我正在使用 RESTRessource 来提供我的 REST WS,它使用我的 EJB 和(@EJB Annotation)业务逻辑:
虽然我可以进入 REST WS 并调用它,但我的 EJB 始终为空,我找不到原因。
如果您能帮助我,我将不胜感激。如果您需要有关代码的更多信息或其他信息,请询问。
在此先感谢,弗洛里安
PS:我的日志中总是出现以下错误:
web-services - javax.ejb.Stateless 类未定义
我目前正在尝试实施我的大学给出的网络服务任务。
我的任务是..,
考虑一个例子,我们有两个网络服务——一个航空公司服务和一个旅行社,而旅行社正在搜索一家航空公司。使用 Web 服务和数据库实现此场景。
为此,作为新手,我尝试按照此链接中给出的步骤进行操作。 我打开了 Netbeans beta 2,并完全按照该链接中给出的步骤进行操作。
但是在尝试这些步骤时
Deploying and Testing the Web Service
,我尝试运行CalculatorWSApplication
,我注意到它javax.ejb.Stateless
是未定义的。
我有三个问题,
- 我对 JSP、HTML、WEBSERVICE 有基本的了解。请给我一些任务的基本想法/基本模式,以便我可以继续下一步和实施。
- 我怎样才能摆脱丢失的
ejb
文件。 - 通常 .java 文件将引用存在的库
jre
以及为什么在此程序中 CalculatorWS.java 在此路径中引用C:\users\MuthuGanapathy\.netbeans\7.0beta2\var\cache\index\s3\java\14\gensrc\javax\
api - RESTful API 必须是无状态的,但是并发呢?
我很好奇如何解决 RESTful API 的并发问题。更具体地说,我有一组需要手动检查和更新的对象,例如需要手动更新列的行数;但是,如果我向多个客户端开放 API,它们都会从上到下抓取这些项目,因此许多用户将同时填充同一行的列。我宁愿没有冲突,简单的、有状态的方法是将项目转储到服务上的队列中,并在人们请求它们时将它们弹出。
这是什么无状态版本?按 IP 地址散列,还是根据 id 随机抓取行?
:: 更新 ::
“嗯,所以从客户的角度来看,它一定是无国籍的吧?
这当然很有意义。我刚刚在阅读一篇关于 RESTful API 的文章 (ibm.com/developerworks/webservices/library/ws-restful),在遇到关于分页的一些信息后,我担心我的状态队列类似于按页递增,但是它们实际上完全不同,因为“下一页”在客户端是相对的,而“弹出”对于客户端始终是无状态的:之前弹出的内容无关紧要。
谢谢你让我头脑清醒!”——我
java - 如果 Wicket 链接到 CSS 样式表,为什么它会使页面有状态?
我有一些 Wicket 页面,布局如下:
(主页.html)
(主页.java)
(AbstractWebPage.java)
当我访问我的主页时/admin
,浏览器立即重定向到/admin?0
,表明该页面不是无状态的。但是,我唯一添加的是一个链接,据我通过阅读代码可以看出,它不是有状态的。
自然,如果我删除<link>
HTML 中的标记和 AbstractWebPage 中的 add() 语句,页面将恢复为无状态。
我究竟做错了什么?理想情况下,我希望用户看到的任何 URL 都是无状态的,但只是通过在所有页面上包含样式表,突然间我所有的无状态页面都是有状态的,没有明显的原因。
php - 约束页面流
当前限制用户遵循特定页面流的策略是什么。显然,我可以创建一个流层来跟踪访问者的去向,这就像一种会话层。但我对会话或任何持久层上没有太多负载的程序更感兴趣。