java.lang.NoSuchMethodError(GeneXus)
我正在使用GeneXus Evolution 2进行我的项目。在我开发过程中,出现了下图中显示的错误。我不知道这是什么,也不知道如何解决这些错误。我现在不知所措。你能给我一些建议吗?多谢各位 HTTPステータス 500-java.lang.NoSuchMethodError:com.genexus.ModelContext.server2webcli(Ljava/util/Date;)Ljava/util/Datejava.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通常表示编译代码时存在方法(声明),但在运行时
NoSuchMethodError
通常表示编译代码时存在方法(声明),但在运行时缺少实现。在大多数情况下,这样做的原因是编译时类路径上有相应库的JAR文件的一个版本,运行时另一个版本不兼容
更详细的回答需要更详细的问题…;-) 假设您使用Tomcat作为servlet容器,请查看
{Tomcat_Home}/webapps/MyApp/WEB-INF/lib
,其中MyApp
是您的应用程序名称。将有一个gxclassR.jar
文件,该文件应与Genexus安装的版本相匹配。要测试您是否拥有正确的配置,请执行以下操作:
gxclassD.jar
。如果有,请将其删除gxclassR.zip
文件。复制到WEB-INF/lib文件夹
,将其重命名为gxclassR.jar
替换实际的gxclassR.zip
文件gxclassR.jar
.class
。可能未正确生成/编译。因此,要解决这个问题:
Force
选项,访问“工具->选项->构建->仅使用此工具构建”.class
文件。通常,文件名与对象名匹配。查看修改日期并确认该日期为最近.class
文件复制到webapp文件夹中的WEB-INF\classes
文件夹中我认为这是足够好的信息来解决你的问题。如果没有,请详细说明您的错误 检查KB(工具-->浏览目标环境目录)中web文件夹中文件“gxclassR.zip”的日期和大小,并将其与web应用程序使用的文件(文件夹web-INF/lib)进行比较。如果它们不匹配,请将web应用程序中的替换为KB中的。
如果您不确定,并且希望GX处理它,请删除web文件夹中的所有.ver文件并强制生成。这将使所有文件同步到正确的版本。也可能是您正在调用的方法不存在,或者存在不同的参数(按数量或类型)