自定义函数无法编译怎么回事?

以下是自定义函数内容:


package com.fr.function; 


import com.fr.script.AbstractFunction;


/**

 * Created by pan on 2015/8/26.

 */

public class TranslateToBaidu extends AbstractFunction{


    private static final double x_pi = 3.14159265358979324 * 3000.0 / 180.0;

    private static final double pi = 3.14159265358979324;

    private static final double a = 6378245.0;

    private static final double ee = 0.00669342162296594323;


    public Object run(Object[] args){


        /*获取google地图的经纬度坐标*/


        double lon_lat[] = new double[2];

        String []temp = null;

        temp = args[0].toString().split(",");

        lon_lat[0] = Double.valueOf(temp[0]);

        lon_lat[1] = Double.valueOf(temp[1]);


        double x = lon_lat[0], y = lon_lat[1];

        double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);

        double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);

        double bd_lon = z * Math.cos(theta) + 0.0065;

        double bd_lat = z * Math.sin(theta) + 0.006;


        String result = String.valueOf(bd_lon)+","+String.valueOf(bd_lat);


        return result;

    }

}

编译不提示成功,日志报这个错误。哪位大神帮看一下哪里出了问题?

FineReport luojian0323 发布于 2019-7-17 18:02 (编辑于 2019-7-18 09:43)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-6-8 20:50

没有满意答案.不能乱采纳吧?

最佳回答
3
snrtuemcLv8专家互助
发布于2020-6-8 19:25(编辑于 2020-6-8 19:26)

你的函数,我测试,可以编译通过的,也没有报错,请确保升级最新的jar包了

最佳回答
0
nanxi111Lv5见习互助
发布于2019-7-18 09:57

写成java文件然后编译成class文件,放到帆软WEB-INF\classes\com\fr\function目录下,然后从函数管理器中选择class文件

  • luojian0323 luojian0323(提问者) package com.fr.function; import com.fr.script.AbstractFunction; 就前面这两行,在java里编译就不能通过。
    2019-07-18 11:12 
  • nanxi111 nanxi111 回复 luojian0323(提问者) 放到帆软的工程目录下,导入帆软的jar包
    2019-07-18 14:22 
  • 张芳朋 张芳朋 回复 nanxi111 什么意思?能展开说下么
    2019-11-28 11:59 
  • 2关注人数
  • 546浏览人数
  • 最后回答于:2020-6-8 20:50
    请选择关闭问题的原因
    确定 取消
    返回顶部