java.lang.NoSuchMethodError(GeneXus)

java.lang.NoSuchMethodError(GeneXus),java,genexus,Java,Genexus,我正在使用GeneXus Evolution 2进行我的项目。在我开发过程中,出现了下图中显示的错误。我不知道这是什么,也不知道如何解决这些错误。我现在不知所措。你能给我一些建议吗?多谢各位 HTTPステータス 500-java.lang.NoSuchMethodError:com.genexus.ModelContext.server2webcli(Ljava/util/Date;)Ljava/util/Date NoSuchMethodError通常表示编译代码时存在方法(声明),但在运行时

我正在使用GeneXus Evolution 2进行我的项目。在我开发过程中,出现了下图中显示的错误。我不知道这是什么,也不知道如何解决这些错误。我现在不知所措。你能给我一些建议吗?多谢各位

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


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


更详细的回答需要更详细的问题…;-)

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

  • 确保同一文件夹中没有其他类似的库,如
    gxclassD.jar
    。如果有,请将其删除
  • 转到您正在工作的环境目标文件夹(从Genexus DE菜单“工具->浏览目标环境目录”)并查找
    gxclassR.zip
    文件。复制到
    WEB-INF/lib文件夹
    ,将其重命名为
    gxclassR.jar
    替换实际的
    gxclassR.zip
    文件
  • 重新启动tomcat应用程序,以确保正在使用新的
    gxclassR.jar
  • 如果对象一直失败,那么问题可能是与genexus对象关联的
    .class
    。可能未正确生成/编译。因此,要解决这个问题:

  • 强制构建genexus对象。为此,请使用与对象关联的仅此选项尝试构建。激活此操作的
    Force
    选项,访问“工具->选项->构建->仅使用此工具构建”
  • 强制生成后,再次转到环境目标文件夹并查找与对象关联的
    .class
    文件。通常,文件名与对象名匹配。查看修改日期并确认该日期为最近
  • 将此
    .class
    文件复制到webapp文件夹中的
    WEB-INF\classes
    文件夹中

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

    检查KB(工具-->浏览目标环境目录)中web文件夹中文件“gxclassR.zip”的日期和大小,并将其与web应用程序使用的文件(文件夹web-INF/lib)进行比较。如果它们不匹配,请将web应用程序中的替换为KB中的。
    如果您不确定,并且希望GX处理它,请删除web文件夹中的所有.ver文件并强制生成。这将使所有文件同步到正确的版本。

    也可能是您正在调用的方法不存在,或者存在不同的参数(按数量或类型)