小编Pře*_*tný的帖子

Tomcat 7生产服务器上的VerifyError可能是由Apache Commons Logging 1.0.4引起的

我在Tomcat 7上开发webapp.在我的本地版本的Tomcat 一切正常,但是当我在生产服务器上部署它时,它会抛出这个异常.

java.lang.VerifyError: (class: org/apache/commons/logging/impl/Log4JLogger, method: fatal signature: (Ljava/lang/Object;Ljava/lang/Throwable;)V) Incompatible object argument for function call
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2595)
    at java.lang.Class.getConstructor0(Class.java:2895)
    at java.lang.Class.getConstructor(Class.java:1731)
    at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:410)
    at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
    at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
    at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
    at org.apache.fop.apps.FopFactory.<clinit>(FopFactory.java:68)
    at cz.soma.tomcat.generator.DokumentaceUtils.createPdfDocument(DokumentaceUtils.java:818)
    at cz.soma.tomcat.generator.FileFactory.createPdfDocument(FileFactory.java:58)
    at cz.soma.tomcat.generator.Generator.doPost(Generator.java:111)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
Run Code Online (Sandbox Code Playgroud)

当我尝试FopFactory.newInstance();(来自Apache FOP 1.0)时抛出错误.之后,它试图LogFactory.getLog(FopFactory.class);.它logClass.getConstructor(logConstructorSignature);被称为,其中logConstructorSignature包含一个String.class.(至少在我的本地机器上)

try …
Run Code Online (Sandbox Code Playgroud)

java apache-commons apache-fop tomcat7

21
推荐指数
1
解决办法
668
查看次数

如何将 std::chrono::duration 转换为双倍(秒)?

让我们有using duration = std::chrono::steady_clock::duration。我想以最大的精度优雅地将持续时间转换为以秒为单位的两倍。

我找到了相反的方法(将秒转换为双精度为 std::chrono::duration?),但它没有帮助我找到它。

或者表示,我最想要一些 std function double F(duration),它返回秒。

谢谢你。

c++ c++11 c++-chrono

10
推荐指数
3
解决办法
9992
查看次数

如果高度为h的建筑物使所有h-1建筑物向右倾斜,则会造成最大破坏

在最近的一次采访中,我遇到了以下问题.

在一个特定的城市,我们有一排不同高度的建筑物.高度为h的建筑物倒塌导致其右侧下一个h-1建筑物也会倒塌.建筑物的高度可以在1到5000之间.鉴于所有建筑物的高度(从左到右排列,即最左边的建筑物指数= 1,最右边的建筑物指数= N),我们需要找出建筑物会造成最大的破坏.

例如:

输入:建筑物数量:6

建筑物高度:2 1 3 3 1 6

答案应该在索引3处建立

我尝试的解决方案是使用蛮力技术,复杂度为O(N ^ 2).我所做的是列表中的每个建筑物,我发现它会破坏的建筑物数量.

可以为这个问题构建一个更好的解决方案吗?

algorithm

8
推荐指数
1
解决办法
217
查看次数

获取typename或表达式的类型

请考虑以下示例.在我的代码中的某个地方是一个名字x.我不知道x是类型还是对象(它可能都是).有没有办法获得类型x,即,x如果x是一个类型或decltype(x)如果x是一个对象本身?

我尝试做一些像小事一样的事情

decltype(int)
Run Code Online (Sandbox Code Playgroud)

但这会产生错误,因为int它不是表达式.有没有替代方法来做到这一点?

我想要像:

typedef int l;
mydecltype(l) x; // int x;
mydecltype(x) y; // int y;
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

c++ decltype

8
推荐指数
1
解决办法
209
查看次数

iReport - 如何更改文本字段中的字符间距?

是否可以更改文本字段中的字符间距iReport designer?如果没有,是否还有其他解决方案,其中包含文本格式Java或其他内容?谢谢

jasper-reports ireport

6
推荐指数
1
解决办法
4439
查看次数

如何在不丢失注释和格式的情况下更新 YAML 文件 / Python 中的 YAML 自动重构

我想在 Python 中更新 YAML 文件值,而不丢失 Python 中的格式和注释。例如我想改造

YAML 文件

value: 456                  # nice value
Run Code Online (Sandbox Code Playgroud)

value: 6                  # nice value
Run Code Online (Sandbox Code Playgroud)

界面类似于

y = yaml.load('path')
y['value'] = 6
y.save()
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以在Python中优雅地做到这一点(无需编写新的YAML解析库)?

我需要系统的长期可维护的解决方案 - 所以regex对我来说没有替代是可以的,因为当你在代码中对其中的大部分进行操作时,它们会变得丑陋且难以维护。

我还没有找到任何可以完成这项工作的 Python 库。我发现的唯一正在考虑该功能但尚未实现的库是 C 库libyamlGithub 上的问题)。我有错过任何吗?

这个问题也可以表述为:你知道Python中的一些自动重构YAML库吗?

谢谢。

python yaml text-parsing automated-refactoring

3
推荐指数
1
解决办法
2941
查看次数

在C#中每分钟检查一次

我正在制作一个每隔1,5或30分钟甚至每小时通知用户的应用程序.例如,用户在5:06打开程序,程序将在6:06通知用户.

所以我当前的代码使用Thread.Sleep()函数每隔5分钟通知用户,但我发现它有点蹩脚.

这是我的代码:

public void timeIdentifier()
    {
        seiyu.SelectVoiceByHints(VoiceGender.Female);
        while(true)
        {
            string alarm = String.Format("Time check");
            seiyu.Speak(alarm);
            string sayTime = String.Format(DateTime.Now.ToString("h:mm tt"));
            seiyu.Speak(sayTime);
            // It will sleep for 5 minutes LOL
            Thread.Sleep(300000);
        }
    }
Run Code Online (Sandbox Code Playgroud)

.net c# visual-studio

1
推荐指数
1
解决办法
1601
查看次数

std :: chrono :: from_stream正确用法

我正在考虑使用函数从like std::chrono::from_stream (std::chrono::year_month_day)获取std::chrono::year_month_day对象。const std::string&2018-12-09T00:00:00

在cppreference中没有用法的示例std::chrono::from_stream。所以我想,它可以像一样使用std::get_time

但是有一个问题!std::chrono::year_month_day有非常奇怪的参数(个人意见)

(std::basic_istream<CharT, Traits>& is, const CharT* fmt, std::chrono::year_month_day& ymd, std::basic_string<CharT, Traits, Alloc>* abbrev = nullptr, std::chrono::minutes* offset = nullptr)
Run Code Online (Sandbox Code Playgroud)

然后出于未知原因返回std::basic_istream,因此我意识到我真的不知道如何正确使用它。

有谁知道吗?谢谢。

c++ std c++-chrono c++20

1
推荐指数
2
解决办法
116
查看次数

如何在Python中优雅地表示有限Haskell递归数据结构?

让我们在 Haskell 中使用一些有限递归数据结构。例如。

data Tree = Node Tree Tree | Nil
Run Code Online (Sandbox Code Playgroud)

我需要能够将这样的数据结构从 Haskell 加载到 Python,更改它并将其返回到 Haskell。

有没有一些标准/优雅的方法可以在没有太多痛苦的情况下做到这一点?例如。使用一些目录之类的对象?

python haskell cpython haskell-ffi

0
推荐指数
1
解决办法
134
查看次数