问题标签 [blazeds]
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.
java - 获取远程对象添加“_$$_javassist_x”类型
我们有一个使用 BlazeDS 进行远程处理的客户端/服务器应用程序(Flex 和 Java)。这允许我们在客户端和服务器之间交换和映射类型。由于某种原因,我们从服务器检索的用户类型不是作为“用户”发送的,而是作为“用户_$$_javassist_x”发送的,其中 x 是一个整数。
我们发送的其他类型都可以正常工作,即使是在不同服务类中使用的用户类型。
有任何想法吗?
apache-flex - Eclipse/Flex WTP 项目在 Eclipse 中停止工作
我在 Eclipse 中有一个 Flex/WTP 项目,它在 Eclipse 中运行了很短时间,但突然停止工作。具体来说,它抱怨无法在服务器端找到 Java 类。我没有对项目进行任何配置或路径更改。
具体错误是:[FaultEvent fault=[RPC Fault faultString="Cannot create class of type 'com.company.project.business.LoginService'。" faultCode="Server.ResourceUnavailable" faultDetail="Type
但是,问题实际上看起来像这些类从未发布到 Eclipse 为 WTP 项目设置的 tomcat 的临时版本。
有没有人见过 Eclipse/Flex/WTP 项目停止发布应用程序部分的这种情况。
注意:如果我从项目中导出 WAR 文件并自己在 Tomcat 上运行它,它可以正常工作。
任何帮助将不胜感激。
-FortPointUIGuy
apache-flex - 使用 Spring BlazeDS 集成的缺点是什么?
我之前对 Spring 框架和 Flex 有一点经验,但从未将它们一起使用过。我正在开始一个新项目,并想使用 Spring 和 Flex。我注意到有一些特殊的“Spring BlazeDS 集成”库。由于时间紧迫,我无法进行适当的评估,我希望 StackOverflow 社区能够帮助我决定是否使用这个库。
问题是:
在服务器端使用“Spring BlazeDS 集成”与“普通 Spring”有什么好处/缺点?
Spring BlazeDS 集成会大大加快开发速度吗?
是否会通过使用引入任何灵活性约束?还有什么需要考虑的吗?
提前致谢!
java - 值对象的深度弹性加载问题(前端延迟加载?)
我正在使用带有 flex 前端的 java 后端。而且当我想使用标签函数时,它不会加载诸如值对象之类的深入属性,就像它在flex端被延迟加载一样,我确定它不是来自后端,因为我已经检查过了在那边。
我在数据网格中也得到了它,它不会一次加载所有值。
例如
我要求在我的后端获取所有 John's,后端给我所有包含 Doe 的 John's。现在在 flex 端,当我收到该数据时,我会从 callresponder 触发结果事件。但是它仍然不能将 doe 加入到 Johns 中,john 的 doe 属性仍然为空。当我第二次问它时,它现在是关于母鹿的,所以它看起来像前端方式的延迟加载......
我究竟做错了什么?
问候
apache-flex - 在没有 Eclipse 插件的情况下将 flex 应用程序部署到 tomcat
我正在使用 flex sdk 来开发我的应用程序,现在我想将它部署到带有 blazeDS 的 tomcat 服务器中,如何在没有 eclipse 插件的情况下做到这一点?
apache-flex - Flex/Spring:使用连接表/实体
我有一个关于通过 BDS 使用 Flex/Spring 映射的映射和实体/域的问题。我目前将域映射到表,并且我正在处理现有代码以尝试将 Web 服务的逻辑更改为与 Blaze 一起使用。
现在,我遇到了以前使用的映射到数据网格的值对象,但该值对象不是真正的表实体。现在我将该值对象拆分为两个逻辑对象,MessageItemFormats 和 MessageItemTypes。现在,它是分裂的,我必须找到一种同时与他们一起工作的方法。我在视图中有一个数据网格,它作为 dataProvider 映射到 valueObject。如何将其映射到一组拆分域?
我是 hibernate/Java 的新手,所以我不确定这在 Flex 网站上是如何工作的……我如何加入它们以从两个实体中获取属性?
apache-flex - flex 和 jsf 访问同一个 bean 实例
我在 jsf-icefaces 应用程序中集成了一个 flex 应用程序(在带有 ice:outputmedia-tag 的 jspx 站点中),并希望通过远程从 flex 访问 jsf 注入的同一 bean 实例。
我已经将 blazeds 连接到了一个 java-bean。这个bean - 像所有其他bean一样 - 通过注入jsf来获取其他bean,但是当我通过flex远程访问bean时,它不会保存注入的bean(如localizer和accesmanager,都是会话范围的)并且我无法连接到jsf 会话(FacesContext.getCurrentInstance() 为空)。这是因为 flex 创建了一个新的 bean 实例,我认为它与 jsf 注入的当前实例不同。
我可以通过在 java bean 中创建一个新的实体管理器从 flex 连接到数据库,但这不是我想要的,因为它又是另一个实体管理器......我想通过 accessmanager-bean 持久化并获取数据。
我知道 exadel fiji 和 flamingo,但我无法使用 fiji,因为我的 jsf 应用程序包含 icefaces 组件,然后它不适用于 fiji 需要的richfaces。和 flamingo 仅适用于 jboss seam 和 spring。这样对吗?
我还阅读了 spring-flex-integration,但是 jsf 应用程序没有使用 spring 创建,我不想将 spring 集成到这么大的 jsf 应用程序中。昨天我阅读了有关 FlexFactory 界面的信息。这个接口我必须在我自己的工厂中实现,并将其设置在 blazeds 的 service-config.xml 中,因为工厂读取了这个。我仍然实现自己的工厂,但我只能通过 servlet 上下文获取应用程序范围的 bean,而我通过 FlexContext.getServletContext().getAttribute("Bean"); 而不是会话范围的bean...
我希望有机会连接 throw flex 和 jsf ...谢谢!
apache-flex - BlazeDS Servlet 未通过代理响应
我通过代理 (Apache) 在 Tomcat 5.5 上使用带有 BlazeDS 的 Flex 时遇到问题。我已经搜索过了,但没有找到解决我问题的答案。我希望你们能帮助我。:-)
我们的场景如下:
Flex-App 使用 BlazeDS 与我们在 Tomcat 5.5 上的 Dataservice 进行通信。Webapp 启用了 balze,服务配置包含如下通道定义:
我将 Flex 服务器根 URL 设置为http://xxx.xxx.xxx.xxx:8180/myDataService
(上下文根:/myDataService)并针对此服务配置编译我的 flex 应用程序。
之后,我将我的 flex 应用程序和我的数据服务部署在一个 IP 地址为 xxx.xxx.xxx.xxx 的服务器上。这两个应用程序在使用http://xxx.xxx.xxx.xxx:8180/myFlexApp
或用于数据服务之后可用:http://xxx.xxx.xxx.xxx:8180/myDataservice
tomcat 正在侦听端口 8180。
如果我使用带有 IP 地址的 URL 打开我的 flex 应用程序,则一切正常。我的应用程序正在完美地接收数据。
好的。到目前为止一切都很好。
现在我想使用代理服务器(通过 apache http 服务器)来隐藏 ip 并使用域名。
我对我的服务配置进行了以下更改:
我将 Flex 服务器根 URL 设置为http://mydomain.com/data
(Context Root /data) 并针对此服务配置编译我的 flex 应用程序。
我再次将应用程序部署在与以前相同的 tomcat 上。
现在,我在名为 mydomain.com 的 apache 目录 (etc/apache2/sites-available/) 的站点可用(启用站点)文件夹中创建了一个条目,我创建了一个具有服务器名称 www.mydomain.com 和 ServerAlias mydomain 的虚拟主机。 com。我还在 Proxy 块中添加了必要的规则以及虚拟主机定义所需的其他内容。此文件中包含以下 ProxyPass/ProxyPassReverse 条目:
之后,我可以http://www.mydomain.com/flexApp
在浏览器中打开 flex 应用程序并加载它。但是当它尝试使用 blazeds 联系数据服务时会抛出错误消息。我什至无法打开网址http://mydomain.com/data/messagebroker/amf
。显示 404 错误。之前 - 使用 IP 地址 - 显示一个空白页面。奇怪的是,非火焰 Servlet 工作正常。例如,我可以打开http://mydomain.com/data/myServlet
它并且它可以工作。只有 Blaze 不起作用。
你有什么想法为什么会出现这个问题以及我如何解决它。提前非常感谢。你真的在帮我!!!
亨里克
apache-flex - 对 BlazeDS 感到失望……有没有办法绕过这些缺点?
我曾经使用肥皂网络服务将图表数据传输到我的 flex 应用程序,但最近由于性能、打字方便等原因切换到使用 BlazeDS。
出于以下原因,我正在考虑切换到使用 JSON(就像我在应用程序的其他部分中所做的那样):
- 用于与 flex.* 通信的 DTO 的激增(对于 JSON,我只是使用 JsonConfig 来根据需要排除属性。)
- 难以调试(而 JSON 是很好的纯文本)。
- 没有粘性会话的负载平衡问题。
还有其他人在使用 BlazeDS 时遇到这些问题吗?BlazeDS 值得麻烦吗?
*
我可以使用 Externalizable 接口而不是不同的 DTO,但这也很痛苦。
ajax - BlazeDS Flex-AJAX 桥加载不适用于 Ext.JS
Flex-AJAX 桥接器的 FDMSLib 具有加载函数,可将 flash 对象呈现到调用它的页面。这在使用 Ext.JS 时会导致问题,因为插入的对象可以被另一个渲染函数丢弃或在页面渲染期间导致冲突,所以我试图重写加载函数,以便它的 Ext.JS(可能还有其他JS 框架)友好。
这是原始功能。
我已将其替换为以下内容:
flash 对象被渲染到页面,它使用对象中的 data 属性而不是 src 参数,但我认为这对于渲染 flash 对象是正确的。
我遇到的问题是,当我调用 FDMSLibrary.addInitializationCallback 函数时,桥似乎还没有准备好。
swf 文件告诉 javascript 已准备好使用。我很确定 swf 没有问题,因为我使用相同的 swf 和 javascript 库启动并运行了一个简单的测试页面,但没有任何其他 javascript、内容等的干扰。感觉就像 swf 没有被加载和“执行”,而 Firebug 似乎支持这一点,但我真的不知道为什么或我错过了什么。
如果您想查看 FABridge 的完整 javascript 库和 actionscript 源,您可以在 Adobe 的 subversion repo 中找到它们:fds ajax bridge repo path
在此先感谢您的帮助