小编Kev*_*nko的帖子

获取java.lang.VerifyError的原因

我正在调查以下内容 java.lang.VerifyError

java.lang.VerifyError: (class: be/post/ehr/wfm/application/serviceorganization/report/DisplayReportServlet, method: getMonthData signature: (IILjava/util/Collection;Ljava/util/Collection;Ljava/util/HashMap;Ljava/util/Collection;Ljava/util/Locale;Lorg/apache/struts/util/MessageRe˜̴Mt̴MÚw€mçw€mp:”MŒŒ
                at java.lang.Class.getDeclaredConstructors0(Native Method)
                at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
                at java.lang.Class.getConstructor0(Class.java:2671)
Run Code Online (Sandbox Code Playgroud)

它在启动部署servlet的jboss服务器时发生.它是用jdk-1.5.0_11编译的,我试图用jdk-1.5.0_15重新编译它而没有成功.这是编译运行正常但在部署时,会发生java.lang.VerifyError.

当我更改方法名称并得到以下错误:

java.lang.VerifyError: (class: be/post/ehr/wfm/application/serviceorganization/report/DisplayReportServlet, method: getMD signature: (IILjava/util/Collection;Lj    ava/util/Collection;Ljava/util/HashMap;Ljava/util/Collection;Ljava/util/Locale;Lorg/apache/struts/util/MessageResources?á?ÿ?àN|?ÿ?àN?Üw?Çm?ºw?ÇmX#?ûM|X?öM
            at java.lang.Class.getDeclaredConstructors0(Native Method)
            at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357
            at java.lang.Class.getConstructor0(Class.java:2671)
            at java.lang.Class.newInstance0(Class.java:321)
            at java.lang.Class.newInstance(Class.java:303)
Run Code Online (Sandbox Code Playgroud)

您可以看到显示更多的方法签名.

实际的方法签名是

  private PgasePdfTable getMonthData(int month, int year, Collection dayTypes,
                          Collection calendarDays,
                          HashMap bcSpecialDays,
                          Collection activityPeriods,
                          Locale locale, MessageResources resources) throws   Exception {
Run Code Online (Sandbox Code Playgroud)

我已经尝试过用它来查看它,javap并给出了应该的方法签名.

当我的其他同事检查代码,编译并部署它们时,它们会遇到同样的问题.当构建服务器获取代码并将其部署在开发或测试环境(HPUX)上时,会发生同样的错误.此外,运行Ubuntu的自动测试机在服务器启动期间显示相同的错误.

应用程序的其余部分运行正常,只有一个servlet出现故障.任何想看的地方都会有所帮助.

java deployment exception verifyerror

188
推荐指数
7
解决办法
28万
查看次数

无法找到tools.jar

我正在用Java构建一个项目.

我有这个错误:

Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Run Code Online (Sandbox Code Playgroud)

我已经安装了JDK和文件夹:C:\Program Files\Java\jre6\lib在我的系统中,但文件tools.jar不存在.

java tools.jar

176
推荐指数
10
解决办法
29万
查看次数

删除Linux中的终端历史记录

在Linux终端中使用up键时,可以再次使用以前的命令.很棒的功能.但是,我开始使用命令中的敏感细节将mysql记录到mysql中.

如何删除该历史记录?

linux bash terminal

169
推荐指数
2
解决办法
21万
查看次数

在java中计算日期/时间差异

我想计算2小时/分钟/秒之间的差异.

我的代码在这里有点问题:

String dateStart = "11/03/14 09:29:58";
String dateStop = "11/03/14 09:33:43";

// Custom date format
SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm:ss");  

Date d1 = null;
Date d2 = null;
try {
    d1 = format.parse(dateStart);
    d2 = format.parse(dateStop);
} catch (ParseException e) {
    e.printStackTrace();
}    

// Get msec from each, and subtract.
long diff = d2.getTime() - d1.getTime();
long diffSeconds = diff / 1000;         
long diffMinutes = diff / (60 * 1000);         
long diffHours = diff …
Run Code Online (Sandbox Code Playgroud)

java time

143
推荐指数
9
解决办法
38万
查看次数

对于大型项目,Spring Data JPA与Hibernate有何不同?

我很难决定是否应该坚持使用Hibernate来完成一个新项目,或者尝试使用JPA和新的Spring Data实现.

Spring Data框架是针对具有适度查询要求的大型项目还是小型项目?

虽然我通过使用@Query注释确实看到了减少代码的优势,但您对动态查询有何看法?当你想要实现一个非常复杂的save()方法时呢?

文档说明要创建主存储库实现的自定义接口和实现,但是如果需要访问crud存储库本身的任何超级方法呢?crud存储库实现了自定义存储库 - 而不是相反.这似乎是一个奇怪的设计.

我很不确定这个框架是否能够应对复杂和大型应用程序的挑战.我从未遇到过Hibernate的许多问题,而且我正在考虑坚持使用旧的可靠而不是使用Spring Data JPA.

我该怎么办?如果我使用Spring Data JPA,我会遇到哪些无法预料的并发症和成本?

java spring hibernate jpa spring-data-jpa

127
推荐指数
3
解决办法
8万
查看次数

使用T-SQL查找最后一次出现的子字符串的索引

有没有一种直接的方法来使用SQL查找最后一次出现的字符串的索引?我现在正在使用SQL Server 2000.我基本上需要.NET System.String.LastIndexOf方法提供的功能.一个小的谷歌搜索透露了这个 - 函数来检索最后一个索引 - 但如果你传入一个"文本"列表达式,这不起作用.在其他地方找到的其他解决方案只有在您搜索的文本长度为1个字符时才起作用.

我可能不得不做一个功能.如果我这样做,我会在这里发布,所以你们大家可以看看它,也许可以利用它.

t-sql sql-server string search sql-server-2000

116
推荐指数
9
解决办法
34万
查看次数

ASCII码是7位还是8位?

我的老师告诉我ASCII是8位字符编码方案.但它仅定义为0-127个代码,这意味着它可以适合7位.那么不能说ASCII位实际上是7位代码吗?

当说ASCII完全是8位代码时,我们要说什么呢?

ascii character-encoding

90
推荐指数
4
解决办法
11万
查看次数

Java错误打开注册表项

当我尝试在命令提示符下对Java执行任何操作时,我收到此错误:

Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment
Run Code Online (Sandbox Code Playgroud)

几天前,我确实在删除Java目录和注册表.我重新启动计算机,java仍然工作正常,然后我今天再次重新启动它,现在我收到此错误.我尝试过卸载并重新安装,但这似乎不起作用.我安装了最新的Java JRE,并在环境变量中设置了路径.任何人都有任何线索如何解决这个问题?

java registry dll runtime

87
推荐指数
7
解决办法
14万
查看次数

即使文件模式明确是DOS,gVim也会显示回车符(^ M)

我在Windows上使用gVim.我的代码^M在行尾显示字符.我:set ff=dos以前没有用.^M现有行的字符仍然存在,但不会显示我输入的换行符.我已将模式切换为mac(显示^J字符)和unix(也显示^M字符)并返回dos.有没有人见过这个?

vim line-endings carriage-return

77
推荐指数
5
解决办法
6万
查看次数

无法加载文件或程序集'Microsoft.Web.Infrastructure,

我试图将我的网站上传到服务器.它与我的本地主机一起工作正常,所以我将localhost wwwroot文件夹中的所有内容上传到服务器并更改了连接字符串.

但是有这个错误:

Exception information: 
    Exception type: InvalidOperationException 
    Exception message: The pre-application start initialization method Start on type RouteDebug.PreApplicationStart threw an exception with the following error message: Could not load file or assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified..
   at System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods)
   at System.Web.Compilation.BuildManager.CallPreStartInitMethods()
   at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException)

Could not load file or assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

73
推荐指数
8
解决办法
20万
查看次数