起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2971|回复: 7

[结贴] .j文件跨平台怎么调用

[复制链接]

2

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
发表于 2017-4-26 16:28:52 | 显示全部楼层 |阅读模式
本帖最后由 zhangjinru 于 2017-4-26 18:22 编辑

怎么样在我本地js中调用另一个BeX5平台的.j文件场景:自己写个js的上传代码,用的是webupload插件上传。上传后台是放在另外一个BeX5平台里的.j文件。通过IP加文件路径不能访问
报下面的错误,这问题应该怎么解决

QQ截图20170426161912.png

QQ截图20170426163046.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-26 17:05:25 | 显示全部楼层
通过IP加文件路径不能访问具体什么错误?
可以参考/BIZ/demo/actions/process/integration中的html案例
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

2

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2017-4-26 19:16:02 | 显示全部楼层
jishuang 发表于 2017-4-26 17:05
通过IP加文件路径不能访问具体什么错误?
可以参考/BIZ/demo/actions/process/integration中的html案例 ...

使用WebUploader上传插件。
webuploader.rar (52.75 KB, 下载次数: 100)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-27 09:09:24 | 显示全部楼层
501   (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。

.j就是标准web应该中的servlet
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

2

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2017-4-27 11:01:33 | 显示全部楼层
jishuang 发表于 2017-4-27 09:09
501   (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。

.j ...

我的js文件是这样写的
        var uploader=WebUploader.create({
                                        server: "http://172.18.5.216:80/x5/UI2/KMS/common/actions/FileUpload.j",
                                /*        formData :{
                                        "params" : params
                                        },*/
                                        auto: true,
                                        chunked : true,//是否分片上傳
                                        chunkSize : 1024000,
                                        threads : 1,//并发数量
                                        duplicate : true, //是否去重
                                        fileSingleSizeLimit : 1024*1024*1024*4,//限制大小4G
                                        pick : '#WebUploader_id',
                                        resize : false
                                });


后台的.j文件是这样
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
        {
               
            response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "*");
        response.setHeader("Access-Control-Allow-Headers", "x-requested-with,content-type");
        response.setCharacterEncoding("utf-8");
                DiskFileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload sfu = new ServletFileUpload(factory);
            sfu.setHeaderEncoding("utf-8");
            String savePath = "D:\\KMS1.1\\TEST";
        String folad = "uploads";
        savePath = savePath + "\\"+folad+"\\";
           
            String fileMd5 = null;
            String chunk = null;
           
            try {
                        List<FileItem> items = sfu.parseRequest(request);
                        for(FileItem item:items)
                        {
                                if(item.isFormField()){
                                        String fieldName = item.getFieldName();
                                        if(fieldName.equals("fileMd5")){
                                                fileMd5 = item.getString("utf-8");
                                        }
                                        if(fieldName.equals("chunk")){
                                                chunk = item.getString("utf-8");
                                        }
                                }
                                else
                                {
                                        File file = new File(savePath+"/"+fileMd5);
                                        if(!file.exists()){
                                                file.mkdir();
                                        }
                                        File chunkFile = new File(savePath+"/"+fileMd5+"/"+chunk);
                                        FileUtils.copyInputStreamToFile(item.getInputStream(), chunkFile);
                                }
                        }                       
                } catch (FileUploadException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }


X5另一个应用访问我的.j时就会报 501   (尚未实施) 服务器不具备完成请求的功能。


如果js和.j在同一个X5服务下就没有问题。
如果js是在另一个X5服务下 就会报 501   (尚未实施) 服务器不具备完成请求的功能。


这个该怎么解决?
       

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-27 11:28:45 | 显示全部楼层
如果js和.j在同一个X5服务下就没有问题,调用的代码跟如果js是在另一个X5服务下是完全一样的??

确认是否跨域了?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

2

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2017-4-27 16:08:46 | 显示全部楼层
jishuang 发表于 2017-4-27 11:28
如果js和.j在同一个X5服务下就没有问题,调用的代码跟如果js是在另一个X5服务下是完全一样的??

确认是否 ...

对,就是跨越了。要怎么调用它跨域请求,js是在另一个X5服务下是完全一样的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-27 16:32:40 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 04:42 , Processed in 0.139396 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表