小编zmf*_*zmf的帖子

如何修改MySQL列以允许NULL?

MySQL 5.0.45

修改表以允许列为空的语法是什么,或者替换为什么错误:

ALTER mytable MODIFY mycolumn varchar(255) null;
Run Code Online (Sandbox Code Playgroud)

我将手册解释为只运行上面的内容,它会重新创建列,这次允许为null.服务器告诉我我有语法错误.我只是没有看到他们.

mysql syntax

378
推荐指数
5
解决办法
37万
查看次数

RxJS序列相当于promise.then()?

我过去经常发展很多,现在我转向RxJS.RxJS的文档没有提供关于如何从promise链到观察者序列的非常明确的例子.

例如,我通常用多个步骤编写promise链,比如

// a function that returns a promise
getPromise()
.then(function(result) {
   // do something
})
.then(function(result) {
   // do something
})
.then(function(result) {
   // do something
})
.catch(function(err) {
    // handle error
});
Run Code Online (Sandbox Code Playgroud)

我应该如何以RxJS风格重写这个承诺链?

javascript rxjs

69
推荐指数
3
解决办法
5万
查看次数

PDFBox设置A5页面大小

开始玩PDFBox了

PDDocument document = new PDDocument();
PDPage page = new PDPage();
document.addPage( page );

PDFont font = PDType1Font.HELVETICA_BOLD;
PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.beginText();
contentStream.setFont( font, 12 );
contentStream.moveTextPositionByAmount( 100, 700 );
contentStream.drawString( "Hello World" );
contentStream.endText();
contentStream.close();

document.save("Page.pdf");
document.close();
Run Code Online (Sandbox Code Playgroud)

但我想将文件大小设置为PDPage.PAGE_SIZE_A5.我已经尝试设置所有setXXXBox(PDRectangle mediaBox)方法签名但我无法获得预期的输出.

page.setArtBox(PDPage.PAGE_SIZE_A5); // ??
page.setMediaBox(PDPage.PAGE_SIZE_A5); // ??
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

java pdf pdfbox apache-fop

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

如何在使用maven jetty插件时过滤资源?

我有一个需要解析属性占位符的XML文件(urlrewrite.xml).我启用了Maven过滤来实现这一目标.这适用于组装的WAR文件.

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
Run Code Online (Sandbox Code Playgroud)

问题是尝试使用maven-jetty-plugin(Maven Jetty插件)在开发模式下运行应用程序,如maven jetty:run.

有问题的文件urlrewrite.xml位于src/main/resources目录中,因此应该(并且确实)最终在/ WEB-INF/classes(或maven jetty:run的目标/类)中.

URLRewriteFilter配置指定配置文件的位置,如下所示:

<filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    <init-param>
        <param-name>confPath</param-name>
        <param-value>/WEB-INF/classes/urlrewrite.xml</param-value>
    </init-param>
</filter>
Run Code Online (Sandbox Code Playgroud)

这将在部署时工作.但是,使用jetty maven插件,URLRewrite将因NullPointerException而死亡,因为它使用了context.getResourceAsString("/ WEB-INF/classes/urlrewrite.xml")来加载配置文件.Jetty为此返回null,因为从工作区运行应用程序时,它将/ WEB-INF/classes/...解析为src/main/webapp/WEB-INF/.... 该文件不存在,因为WAR尚未组装.它应该从target/classes/urlrewrite.xml中提取资源.

如果这对你来说是模糊的,那么你可能无法回答这个问题,因为我怀疑你需要成为Jetty大师来找出一个解决方法(提示:这是一个挑战!).

有没有人知道这方面的方法?我也尝试过以下变通方法:

  1. 将urlrewrite.xml放在新目录src/main/webResources下,并将其添加到maven war plugin <webReources>并启用过滤.这将在打包WAR时将其内容复制到适当的位置,但不会使其可用于jetty:run
  2. 其他一些我甚至不记得的黑客......(如果我这样做会更新)

总之,maven-jetty-plugin需要将文件置于src/main/resources/webapp/insert路径和文件名下,以便可用于maven jetty:run命令...

谢谢你的帮助......

真诚的,劳埃德力

filtering jetty maven maven-jetty-plugin

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