我在我的项目中使用GeneXus进化2。在开发过程中,遇到了以下错误:
-java.lang.NoSuchMethodError:com.genexus.ModelContext.server2webcli(Ljava/util/Date;)Ljava/util/Date;ステータス500
我不知道这是什么,也不知道如何解决这个问题。有什么想法吗?
发布于 2014-09-17 05:58:34
NoSuchMethodError通常表示编译代码时存在一个方法(声明),但在运行它时缺少实现。在大多数情况下,这样做的原因是编译时在类路径上有各自库的JAR文件的一个版本,而在运行时有另一个版本不兼容。
更详细的答案需要一个更详细的问题.;-)
发布于 2014-10-03 13:43:58
假设您使用Tomcat作为servlet容器,请查看{Tomcat_Home}/webapps/MyApp/WEB-INF/lib,其中MyApp是您的应用程序名。将有一个gxclassR.jar文件与您的Genexus安装版本相匹配。要测试您是否有正确的一个:
gxclassD.jar。如果有,就删除它。gxclassR.zip文件。复制到WEB-INF/lib folder,将其重命名为gxclassR.jar,替换实际的gxclassR.zip文件。gxclassR.jar。如果您的对象一直失败,那么问题可能是与genexus对象关联的.class。可能没有正确地生成/编译。因此,要解决这个问题:
Build with this only选项。激活此操作的Force选项,访问"Tools -> Options -> Build -> Build with this this“.class文件/s。通常,文件/s的名称与对象的名称相匹配。查看修改日期并确认这是最近的。.class文件复制到webapp文件夹中的WEB-INF\classes文件夹中。我认为这足够好的信息来解决你的问题。如果没有,请详细说明您的错误。
发布于 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文件并强制生成。它应该将所有文件同步到适当的版本。
https://stackoverflow.com/questions/25882719
复制相似问题