我正在使用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) 来自docs:
使用volatile变量可降低内存一致性错误的风险
但这意味着有时候volatile变量不能正常工作?奇怪的是如何使用 - 我认为这是非常糟糕的代码,有时有时不工作.我试过谷歌,但没有找到与volatile有关的示例内存一致性错误.你能提出一个吗?
我想将字符串中的反斜杠更改为双反斜杠.
我有
String path = "C:\Program Files\Text.txt";
Run Code Online (Sandbox Code Playgroud)
我想把它改成
"C:\\Program Files\\Text.txt"
Run Code Online (Sandbox Code Playgroud) 我的班级有这种方法
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服务调用.我不清楚如何嘲笑这个或者更确切地说我们应该嘲笑什么.
我应该从文件系统加载一个示例响应并在其中查找一些字符串 - 在这种情况下,我只测试文件加载.
实际调用是在基类中,我知道我们不能只模拟该方法.有什么指针吗?
我现在正在制作RSA消息认证软件.过程如下:
#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) 例如
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) 我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".
现在,我希望分别获得日,月和年.我该如何实现呢?
我在网格内有一个按钮,并用于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) 如何双击JTree节点并获取其名称?
如果我调用evt.getSource()它似乎返回的对象是JTree.我无法将其强制转换为DefaultMutableTreeNode.
如何使用Java代码或任何开源Java库启用PDF的快速Web视图属性?
注意:这也称为"线性化PDF".