首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Genexus的java.lang.NoSuchMethodError

Genexus的java.lang.NoSuchMethodError
EN

Stack Overflow用户
提问于 2014-09-17 05:09:48
回答 4查看 2.2K关注 0票数 2

我在我的项目中使用GeneXus进化2。在开发过程中,遇到了以下错误:

-java.lang.NoSuchMethodError:com.genexus.ModelContext.server2webcli(Ljava/util/Date;)Ljava/util/Date;ステータス500

我不知道这是什么,也不知道如何解决这个问题。有什么想法吗?

EN

回答 4

Stack Overflow用户

发布于 2014-09-17 05:58:34

NoSuchMethodError通常表示编译代码时存在一个方法(声明),但在运行它时缺少实现。在大多数情况下,这样做的原因是编译时在类路径上有各自库的JAR文件的一个版本,而在运行时有另一个版本不兼容。

更详细的答案需要一个更详细的问题.;-)

票数 2
EN

Stack Overflow用户

发布于 2014-10-03 13:43:58

假设您使用Tomcat作为servlet容器,请查看{Tomcat_Home}/webapps/MyApp/WEB-INF/lib,其中MyApp是您的应用程序名。将有一个gxclassR.jar文件与您的Genexus安装版本相匹配。要测试您是否有正确的一个:

  1. 确保在同一个文件夹中没有其他类似的库,如gxclassD.jar。如果有,就删除它。
  2. 转到您正在工作的环境目标文件夹(从Genexus菜单"Tools ->探索目标环境目录“)并查找gxclassR.zip文件。复制到WEB-INF/lib folder,将其重命名为gxclassR.jar,替换实际的gxclassR.zip文件。
  3. 重新启动tomcat应用程序,以确保正在使用新的gxclassR.jar

如果您的对象一直失败,那么问题可能是与genexus对象关联的.class。可能没有正确地生成/编译。因此,要解决这个问题:

  1. 强迫建造genexus物体。为此,尝试与对象关联的Build with this only选项。激活此操作的Force选项,访问"Tools -> Options -> Build -> Build with this this“
  2. 一旦强制构建,再次转到环境目标文件夹,并查找与对象关联的.class文件/s。通常,文件/s的名称与对象的名称相匹配。查看修改日期并确认这是最近的。
  3. 将此.class文件复制到webapp文件夹中的WEB-INF\classes文件夹中。

我认为这足够好的信息来解决你的问题。如果没有,请详细说明您的错误。

票数 1
EN

Stack Overflow用户

发布于 2015-01-23 17:03:05

检查KB (Tools -> Explore Target Environment Directory)中web文件夹上的文件Tools -> Explore Target Environment Directory的日期和大小,并将其与web应用程序使用的文件(文件夹WEB-INF/lib)进行比较。如果它们不匹配,请将web应用程序中的一个替换为KB中的那个。

如果您对此不确定,并且希望GX处理它,请删除web文件夹中的所有.ver文件并强制生成。它应该将所有文件同步到适当的版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25882719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档