Flex+BlazeDS+Java项目只能使用localhost访问的问题
2012-01-06 21:02
615 查看
初次完成一个Flex+BlazeDS+Java项目,在部署时遇到一个问题:只能在所部属的机器上使用http://localhost:8080/...方法访问,不能使用机器名或IP地址访问,因此也就无法在其他的机器上访问这个服务了,具体报错如下:
faultCode:Client.Error.MessageSend faultString:'发送失败' faultDetail:'Channel.Security.Error error Error #2048 url: 'http://localhost:8080/{项目名称}/messagebroker/amf''
上网搜索结果主要集中在:
1、服务器端(Java项目)中的services-config.xml的{server.name}等的设置问题。将所有的{server.name}:{server.port}/{context.root}替换成实际的值,问题依旧存在。
2、安全沙箱问题。按照指示在webapps下添加crossdomain.xml文件,并重启服务器,问题依然存在。
最后自己检查客户端的RemoteObject的endpoint值,本项目采用的是使用as脚本写的RemoteObject调用,endpoint是采用xml文件动态配置的。
<?xml version="1.0" encoding="UTF-8"?>
<config>
<endpoint>http:localhost:8080/epms/messagebroker/amf</endpoint>
<appname>工程项目管理系统</appname>
<appcode>epms</appcode>
</config>
RemoteObject的基类中取endpoint值:this._endpoint = FlexGlobals.topLevelApplication.ServerConfig.endpoint;
把上述红色部分{http:localhost:8080}去掉变成相对地址,问题得以解决!
注:我的服务器是Tomcat 6.0.29,在Tomcat 5.5可能存在这种问题。
faultCode:Client.Error.MessageSend faultString:'发送失败' faultDetail:'Channel.Security.Error error Error #2048 url: 'http://localhost:8080/{项目名称}/messagebroker/amf''
上网搜索结果主要集中在:
1、服务器端(Java项目)中的services-config.xml的{server.name}等的设置问题。将所有的{server.name}:{server.port}/{context.root}替换成实际的值,问题依旧存在。
2、安全沙箱问题。按照指示在webapps下添加crossdomain.xml文件,并重启服务器,问题依然存在。
最后自己检查客户端的RemoteObject的endpoint值,本项目采用的是使用as脚本写的RemoteObject调用,endpoint是采用xml文件动态配置的。
<?xml version="1.0" encoding="UTF-8"?>
<config>
<endpoint>http:localhost:8080/epms/messagebroker/amf</endpoint>
<appname>工程项目管理系统</appname>
<appcode>epms</appcode>
</config>
RemoteObject的基类中取endpoint值:this._endpoint = FlexGlobals.topLevelApplication.ServerConfig.endpoint;
把上述红色部分{http:localhost:8080}去掉变成相对地址,问题得以解决!
注:我的服务器是Tomcat 6.0.29,在Tomcat 5.5可能存在这种问题。
相关文章推荐
- 使用BlazeDS实现java与flex传对象时,RemoteClass中包含自己写的类,后台无法转换的问题
- Flex与Java交互使用BlazeDS配置文件的问题
- 改变myeclipse中Java项目的名称,在浏览器中使用新名称访问项目时报404的问题的解决方法!!!
- 使用BlazeDS实现java与flex传对象时,RemoteClass中包含自己写的类,后台无法转换的问题
- 使用EasyPHP架构安装claroline,只能使用localhost访问问题
- 在tomcat5 中发布项目,只能用localhost不能用IP地址访问项目的问题
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- 使用BlazeDS实现Java和Flex通信。
- Flex使用Blazeds与Java交互及自定义对象转换详解(转)
- 解决使用maven的java web项目导入或新建添加pom配置后出现的有关问题 -cannot be read or is not a valid ZIP file
- [整理]使用blazeds实现flex和java交互
- 使用BlazeDS实现Java和Flex通信之hello world
- 解决JBoss不能远程访问只能使用localhost或127.0.0.1在本机访问
- 本机使用Tomcat部署项目,使用localhost能访问但是不能使用自的Ip进行访问!
- 使用Tomcat部署项目在浏览器中访问的时候JS和CSS等静态文件无法加载的问题
- .NET程序员也用JAVA:使用BlazeDS,SpringFramework,MySql,Flex构建RIA应用 part 2 :Java代码编写.
- Java在项目启动时访问数据库,在ServletContextListener解决对象无法注入问题
- 解决问题:eclipse启动tomcat后 可以访问项目,但进入不了localhost:8080首页
- 关于使用nat123软件实现外网访问内网的部署在Tomcat服务器中的Java Web项目
- tomcat正常启动,可以访问localhost8080的URL,但是始终访问不了项目目录的问题