iteye_18707 2011-12-05 06:06
浏览 284
已采纳

java flex 通信

大家好,现在接到一个任务要用flex做一个拓补图,双击节点与java通信实现动成的的拓补图。这个demo已经完成了,接下来的任务就是把这个功能放入到一个已经上线的j2ee项目里。按着我个人的理解做了如下操作(firstflex为demo项目,testjavaincludeflex为上线的j2ee项目)
1.将firstflex项目中flexbuilder生成的html,swf文件拷贝到testjavaincludeflex,在testjavaincludeflex根目录下建了一个flex文件夹
[img]http://dl.iteye.com/upload/attachment/600097/eee01add-1a86-3d42-8eeb-9e2f7d7f5b55.gif[/img]
2.将firstflex项目中的flex的配置及jar拷贝testjavaincludeflex
[img]http://dl.iteye.com/upload/attachment/600104/09702963-817d-3bb4-a08c-49ccdba6b91e.gif[/img]
3.更改testjavaincludeflex中web.xml
[code="java"]
<?xml version="1.0" encoding="UTF-8"?>
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
BlazeDS
BlazeDS Application
<!-- Http Flex Session attribute and binding listener support -->

flex.messaging.HttpFlexSession

<!-- MessageBroker Servlet -->

MessageBrokerServlet
MessageBrokerServlet
flex.messaging.MessageBrokerServlet

services.configuration.file
/WEB-INF/flex/services-config.xml

1


MessageBrokerServlet
/messagebroker/*


index.jsp

[/code]

完成以上步骤,我觉得可以访问相应的swf或html
http://localhost:8080/testjavaincludeflex/flex/birdeyeTest.html
报错:faultCode:Client.Error.MessageSend faultString:'Send failed' faultDetail:'Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Status 404: url: 'http://localhost:8080/firstflex/messagebroker/amf''

很奇怪为什么会是去访问firstflex项目的是东西。。。。
就算我把testjavaincludeflex中services-config.xml配置文件里全改成以下方式还是不行
[code="java"]


    <channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel">
        <endpoint url="https://{server.name}:{server.port}/testjavaincludeflex/messagebroker/amfsecure" class="flex.messaging.endpoints.SecureAMFEndpoint"/>
        <properties>
            <add-no-cache-headers>false</add-no-cache-headers>
        </properties>
    </channel-definition>

    <channel-definition id="my-polling-amf" class="mx.messaging.channels.AMFChannel">
        <endpoint url="http://{server.name}:{server.port}/testjavaincludeflex/messagebroker/amfpolling" class="flex.messaging.endpo

[/code]

现在的我的问题,有人可以帮我解决这个问题,为什么会这样。或是讲解一下怎么一个flex集成j2ee生成的后的swf(与java有交互)文件集成到另一个j2ee项目中,谢谢

展开全部

  • 写回答

3条回答 默认 最新

  • yy1230 2011-12-05 09:11
    关注

    补充一下
    文件太多没细看
    主要问题就是services-config.xml。也就是flex和java通信,要建立通道,这个通道编译时候要用到,编译时可以在编译参数里面配置,
    运行时也要用到,要确保正确。
    你可以这样去访问http://{server.name}:{server.port}/testjavaincludeflex/messagebroker/amf
    看能不能访问就知道这里有没有问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
  • ¥15 Mac(标签-IDE|关键词-File) idea
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部