`
milk_36
  • 浏览: 121125 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

处理java调用groovy :unable to resolve class异常

 
阅读更多

 

使用java调用groovy,在windows开发环境下的代码如下:

GroovyScriptEngine scriptEngine = new GroovyScriptEngine(System.getProperty("user.dir") + "/data/groovy");

 Eclipse跑程序没有任何问题,但是当部署到linux环境以后就出现了下列bug,死活过不去了...

 

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
file:/data/webgame/gameserver/data/groovy/vip.groovy: 2: unable to resolve class com.ages.newitem.model.VipRoulette
 @ line 2, column 1.
   import com.ages.newitem.model.VipRoulette
   ^

 VipRoulette这个类是java项目中的,很明显groovy对此没买账,根据异常信息猜测可能是classload的问题.

于是加了一个参数

 

GroovyScriptEngine scriptEngine = new GroovyScriptEngine(System.getProperty("user.dir") + "/data/groovy", this.getClass().getClassLoader());

 

 这样一来groovy和java就都在一个类加载器中,这样就可以互通有无了...

分享到:
评论

相关推荐

    Java调用Groovy,实时动态加载数据库groovy脚本

    我们可以编写一个Java方法,从MongoDB中查询到Groovy脚本,然后利用上述的Groovy调用机制执行这些脚本。 例如,我们可能会有一个MongoDB集合,其中每个文档包含一个字段存储Groovy脚本。Java代码会连接到MongoDB,...

    Java中使用Groovy的三种方式

    // Java代码调用Groovy类 public class Main { public static void main(String[] args) { HelloWorld.sayHello(); } } ``` 三、使用Grails或Spring Boot框架 Grails是基于Groovy的全栈Web应用框架,它简化了...

    groovy和Java相互调用1

    描述中提到的Groovy调用Java的过程是“无缝”的,这意味着Groovy对Java API的集成非常紧密,使得开发者可以自然地在Groovy中使用Java的功能。 Java调用Groovy类则稍微复杂一些,通常有两种主要方法: 1. **方法1:...

    groovy-3.0.9-API文档-中文版.zip

    标签:groovy、codehaus、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用...

    Java调用Groovy

    博客中可能还会讨论如何处理Groovy脚本中的异常、变量共享、以及在Java代码中调用Groovy库等话题。结合标签“源码”和“工具”,文章可能深入到实际项目中的应用示例,提供具体的代码片段和最佳实践。 总结来说,...

    Flutter 出现Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15)

    在一次代码拉取中,出现了以下问题:Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15) 详细的报错信息如下: // 报错信息如下 Could not resolve all files for configuration ':jcore-...

    解决Android studio 3.6.1 出现Cause: unable to find valid certification path to requested target 报错的问题

    在Android开发过程中,开发者可能会遇到各种各样的错误,其中之一就是" Cause: unable to find valid certification path to requested target "。这个错误通常发生在Android Studio尝试访问一个受信任的证书链无法...

    groovy-all-2.4.5-API文档-中英对照版.zip

    标签:codehaus、groovy、all、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,...

    SpringBoot-Gradle-Maven-Java-Groovy

    5. **Groovy**: Groovy是基于JVM的动态语言,语法简洁,与Java高度兼容,可以直接调用Java库。Groovy可以用于编写Gradle构建脚本,使得构建过程更加简洁和灵活。此外,Groovy也常用于服务器端开发,如Grails框架,...

    Groovy jar包

    Groovy 脚本化Bean jar包下载

    干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc

    Jenkins Pipeline 调用 shell、python、java、groovy 脚本的正确使用姿势 Jenkins Pipeline 是一个强大的自动化工具,可以帮助开发者自动化构建、测试和部署流程。在设计 Pipeline 脚本的过程中,经常会遇到调用...

    [Groovy] Making Java Groovy 英文版

    Making Java Groovy is a practical handbook for developers who want to blend Groovy into their day to day work with Java It starts by introducing the key differences between Java and Groovy and how you...

    groovy-all-2.4.12.jar

    最近的groovy-all-2.4.12.jar包供使用,解决as编译时报错问题

    java与groovy互相调用1

    Groovy调用Java的过程同样简单。在给定的示例中,我们有一个Java类`JavaBean`,它包含了私有字段`name`,构造函数,一个计算方法`calc`,以及一个静态的`hello`方法。在Groovy类`GroovyCallJava`中,我们创建了`...

    groovy-all-2.4.15.jar.zip

    groovy-all-2.4.15.jar文件,MAC使用时需存放在/Users/用户名/.gradle/caches/jars-3/某一缓存目录下,找不到就都看一下,我遇到的问题是缓存目录中下载的是2.4.17版本,应该跟gradle版本升级有关

    microservices-spring-boot-groovy:使用 Spring Boot 和 Groovy 构建微服务

    微服务-spring-boot-groovy 使用 Spring Boot 和 Groovy 构建微服务创建这些项目是为了在当地的达拉斯 Groovy Grails 用户组会议上展示微服务架构这些服务使用您需要安装才能开始使用的各种外部服务。 您将需要安装 ...

    Java Groovy

    - **兼容性**:Groovy不仅支持Java类库,还能直接调用Java代码,这为开发者提供了一种在不改变现有Java环境的情况下引入新特性的途径。 - **灵活性**:Groovy支持元编程系统(MPS)和运行时注入(RTI),使得...

    groovy-3.0.9-API文档-中英对照版.zip

    标签:groovy、codehaus、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    groovy-2.5.1-API文档-中文版.zip

    标签:codehaus、groovy、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用...

    java调用脚本语言笔记(jython,jruby,groovy)

    本文将深入探讨如何在Java中调用三种流行的脚本语言:Jython、JRuby和Groovy。 ### Jython Jython是Python的一个Java实现,它允许Java开发者利用Python的强大语法和丰富的库。要使用Jython,首先需要在项目中引入...

Global site tag (gtag.js) - Google Analytics