小编Dun*_*nes的帖子

使用Maven和Eclipse运行Tomcat - 未知的生命周期阶段

我正在使用Eclipse Helios,Tomcat Server 7.我使用Maven构建了我的项目.当我尝试构建我的项目时,我在Eclipse中遇到以下错误.

 [INFO] Scanning for projects...
 [INFO]                                                                         
 [INFO] ------------------------------------------------------------------------
 [INFO] Building encore Maven Webapp 0.0.1-SNAPSHOT
 [INFO] ------------------------------------------------------------------------
 [INFO] ------------------------------------------------------------------------
 [INFO] BUILD FAILURE
 [INFO] ------------------------------------------------------------------------
 [INFO] Total time: 0.095s
 [INFO] Finished at: Tue Nov 06 18:17:55 IST 2012
 [INFO] Final Memory: 2M/36M
 [INFO] ------------------------------------------------------------------------
 [ERROR] Unknown lifecycle phase "build". You must specify a valid lifecycle phase or    a    goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, …
Run Code Online (Sandbox Code Playgroud)

eclipse maven tomcat7

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

使用volatile关键字时内存一致性错误的示例?

来自docs:

使用volatile变量可降低内存一致性错误的风险

但这意味着有时候volatile变量不能正常工作?奇怪的是如何使用 - 我认为这是非常糟糕的代码,有时有时不工作.我试过谷歌,但没有找到与volatile有关的示例内存一致性错误.你能提出一个吗?

java memory multithreading consistency volatile

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

用双反斜杠替换反斜杠

我想将字符串中的反斜杠更改为双反斜杠.

我有

String path = "C:\Program Files\Text.txt";
Run Code Online (Sandbox Code Playgroud)

我想把它改成

"C:\\Program Files\\Text.txt"
Run Code Online (Sandbox Code Playgroud)

java string

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

Spring Web服务调用的Mockito模式

我的班级有这种方法

public SomeWebServiceResponse callDownstream(SomeWebServiceRequest request)  {
    return (SomeWebServiceResponse ) super.callService(request);
}
Run Code Online (Sandbox Code Playgroud)

super方法只是调用Spring WS来进行调用 - 以简化形式

response = getWebServiceTemplate().marshalSendAndReceive(this.getBaseURL(), 
    request);
return response;
Run Code Online (Sandbox Code Playgroud)

当我编写单元测试时,它试图进行实际的Web服务调用.我不清楚如何嘲笑这个或者更确切地说我们应该嘲笑什么.

我应该从文件系统加载一个示例响应并在其中查找一些字符串 - 在这种情况下,我只测试文件加载.

实际调用是在基类中,我知道我们不能只模拟该方法.有什么指针吗?

java junit spring-ws mockito

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

RSA解密错误 - IllegalBlockSizeException:数据不得超过128个字节

我现在正在制作RSA消息认证软件.过程如下:

  1. 使用A的私钥(1024位)对邮件进行签名
  2. 使用A的公钥验证邮件(1024位)

#1代码(如下)工作正常并生成以下结果:

5554c9a9f6838b6cf40d9dbfbab3d90ea27aa6434ed095d289c13c2624617993ad99161ac265276d150510c176341d8ab8600d08b7353286d465e6bd3370a6fd8dd3ffb82916f612fd6dcee5e654ed801cfca6b6d2d5d6dc99ff7921b615abdf62eb67db1f71e6a6ea70012fd35e7cefa1a8d3aab7614c47746cfe1fc2bc875b

但是#2代码显示以下错误:

javax.crypto.IllegalBlockSizeException: Data must not be longer than 128 bytes

我认为#1中的行Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding"); 产生2048位(256字节)的结果.也许这就是问题......记住我使用1024位私钥.

那么#1代码如何生成128字节的结果呢?

1. SignMail.java

public class SignMail {

    static {
        Security.addProvider(new org.spongycastle.jce.provider.BouncyCastleProvider());
    }

    public static String sign(String userOriginalMessage) throws Exception {

        PEMReader userPrivateKey = new PEMReader(
          new InputStreamReader(
             new FileInputStream(Environment.getExternalStorageDirectory()+"/pkcs10priv.key")));

        KeyPair keyPair = (KeyPair)userPrivateKey.readObject();

        byte[] cipherText;
        //modified by JEON 20130817
        Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
        //encrypt the message using private key
        cipher.init(Cipher.ENCRYPT_MODE, keyPair.getPrivate());
        cipherText = cipher.doFinal(userOriginalMessage.getBytes());
        return new String(Hex.encode(cipherText));

    }


} …
Run Code Online (Sandbox Code Playgroud)

java rsa key jce

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

BeanUtils不适用于链设置器

例如

class tester
{
    @Test
    public void testBeanUtils() throws InvocationTargetException, IllegalAccessException, NoSuchMethodException
    {
        Stranger stranger = new Stranger();
        BeanUtils.setProperty(stranger,"name","wener");
        BeanUtils.setProperty(stranger,"xname","xwener");
        BeanUtils.setProperty(stranger,"yname","ywener");

        System.out.println(stranger);
    }
    @Data// lombok annotation generate all setter and getter
    public static class Stranger
    {
        @Accessors(chain = true)// generate chained setter
        String name;
        String xname;
        String yname;

        public Stranger setYname(String yname)// no lombok, still not work
        {
            this.yname = yname;
            return this;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的输出:

TestValues.Stranger(name=null, xname=xwener, yname=null)
Run Code Online (Sandbox Code Playgroud)

这有什么问题?连锁二传手是一件好事.有什么建议?

编辑

再次回到这个问题.这次我无法删除Accessors chain.现在,我commons-lang3用来实现.

// force …
Run Code Online (Sandbox Code Playgroud)

java reflection chaining lombok apache-commons-beanutils

8
推荐指数
2
解决办法
1735
查看次数

使用SimpleDateFormat分别获取日,月和年

SimleDateFormat喜欢这个

SimpleDateFormat format = new SimpleDateFormat("MMM dd,yyyy  hh:mm");
String date = format.format(Date.parse(payback.creationDate.date));
Run Code Online (Sandbox Code Playgroud)

我给的日期格式是这样的"Jan,23,2014".

现在,我希望分别获得日,月和年.我该如何实现呢?

java android date simpledateformat

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

徽章内的全宽材质-ui 按钮?

我在网格内有一个按钮,并用于fullWidth扩展它以填充容器。

这工作得很好,直到我把它包裹在徽章中。现在,fullWidth 属性被忽略,按钮为默认宽度。

工作得很好:

<Button variant={"outlined"} color={"secondary"} fullWidth>
    Todo
</Button>
Run Code Online (Sandbox Code Playgroud)

现在不工作:

<Badge badgeContent={4} color={"secondary"}>
    <Button variant={"outlined"} color={"secondary"} fullWidth>
        Todo
    </Button>
</Badge>
Run Code Online (Sandbox Code Playgroud)

如何让按钮展开以填充其父级?

import React, {Component} from 'react';
import Grid from "@material-ui/core/Grid/Grid";
import Button from "@material-ui/core/Button/Button";
import Badge from "@material-ui/core/Badge/Badge";


export default class App extends Component {
    render() {
        return (

            <Grid container style={{margin: 10}}>
                <Grid item xs={2}>

                    <Badge badgeContent={4} color={"secondary"}>
                        <Button variant={"outlined"} color={"secondary"} fullWidth>
                            Todo badge
                        </Button>
                    </Badge>

                    <Button variant={"outlined"} color={"secondary"} fullWidth>
                        Todo no badge
                    </Button>
                </Grid>
                <Grid …
Run Code Online (Sandbox Code Playgroud)

javascript css reactjs material-design material-ui

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

双击JTree节点并获取其名称

如何双击JTree节点并获取其名称?

如果我调用evt.getSource()它似乎返回的对象是JTree.我无法将其强制转换为DefaultMutableTreeNode.

java jtree actionlistener

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

使用Java启用PDF快速Web视图?

如何使用Java代码或任何开源Java库启用PDF的快速Web视图属性?

注意:这也称为"线性化PDF".

java pdf itext

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