Log4J – 运行时变量替换

Log4J似乎有一个恼人的限制 – 在运行时,变量替换似乎不起作用。 在这个例子中 文件:Log4j.properties file_pattern =%d {ISO8601}%-5p%m%n log4j.rootLogger = DEBUG,FileAppender log4j.appender.FileAppender = org.apache.log4j.FileAppender log4j.appender.FileAppender.layout = org.apache.log4j.PatternLayout log4j.appender.FileAppender.layout.ConversionPattern = $ {file_pattern} log4j.appender.FileAppender.File = log4jtest1.log log4j.appender.FileAppender.Threshold = ERROR log4j.properties文件中配置的FileAppender生成正确的输出: 文件:log4jtest1.log 错误示例错误消息FATAL示例致命消息 如果我尝试在运行时创建FileAppender import org.apache.log4j.FileAppender; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.PatternLayout; public class Main { static final Logger logger = Logger.getLogger(Main.class); public static void main(String[] args) throws […]

在C#中创建ASN1编码签名以发送到Java

我有私人/公共安全证书。 我的Java同行拥有公钥。 我需要获取一个字符串,对其进行签名,然后将其发送到Java,然后validation数据和签名。 微软和世界其他地方如何对数据进行编码/签名似乎存在一个众所周知的问题,即处理字节的方式。 众所周知,我无法找到解决方案。 如果他们拿走我的字符串和私钥,他们显然可以正确签名并validation它。 如果我拿走我的字符串,我可以在.Net中签名并validation它。 我已经看到了一系列从ASN1转换为Microsoft格式的方法(我认为是P1363),但没有从Microsoft,C#转换为ASN1 for Java。 我不知道如何进行逆向工程。 我已经探索过http://www.codeproject.com/Articles/25487/Cryptographic-Interoperability-Keys,但最终的结果并不是java方面所需要的。 我可以签一个字符串,然后我得到一个签名,但是Java家伙告诉我它需要从MC开始,第一个字节是指标。 我没有看到这个。 谢谢!

如何使用lombok生成标准访问器和流畅的访问器?

我试过这个。 @lombok.Getter @lombok.Setter @lombok.Accessors(chain = true, fluent = true) private String prop; 并且@Accessor优先,并且不生成getProp和setProp 。 我怎样才能让它产生这个? public String getProp() { return prop; } public String prop() { //return prop; return getProp(); // wow factor } public void setProp(String prop) { this.prop = prop; } public Some prop(String prop) { //this.prop = prop; setProp(prop); // wow factor, […]

在java中创建的无序映射

所以我需要有一些多字符的字符,其中添加一个重复的字符会将基数增加1,并且字符的多样性不应该大大增加对象占用的内存。 这将通过某种地图实现,其中字符是键,其中包含表示该字符在集合中表示的数字的值。 但是,我正在努力弄清楚哪个集合最适合这个(我正在查看hashmap)以及如何声明这种数据类型。 我正在做这样的事情 Map m = new HashMap(char, int); 但以上是一个不正确的声明,我不知道如何正确处理这个问题。

Android中的字符串加密

我正在使用代码进行加密和加密。 它没有给出字符串结果。 字节数组未转换为字符串。 我尝试了一切几乎将字节数组转换为char但它没有给出结果。 public class EncryptionTest extends Activity { EditText input, output, outputDecrypt; String plain_text; byte[] key, encrypted_bytes,keyStart,byte_char_text,decrpyted_bytes ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_encryption_test); input = (EditText) findViewById(R.id.text_inputText); output = (EditText) findViewById(R.id.text_Result); outputDecrypt = (EditText) findViewById(R.id.text_decrypt_Result); Button encrypt_btn = (Button) findViewById(R.id.btn_encrpyt); Button decrypt_btn = (Button) findViewById(R.id.btn_Decrypt); plain_text = input.getText().toString(); keyStart = […]

Android中的XML架构validation

我已经创建了一个XML,我想用模式validation,即XSD文件,但是如果我没有错误,没有android提供的直接类………并且有一个名为jaxp1.3的外部jar jaxp1.3这不允许我编译代码是因为桌面和android的字节码是不同的? 哪个类架构工厂和validation器执行validation的东西……还有其他选项可用。 任何帮助将不胜感激…..拼命寻找ans ……….

Eclipse中的java.lang.NoClassDefFoundError,但不包含Ant

我对一些Android项目和Eclipse有一个非常奇怪的问题。 我有许多Android项目都使用了大量相同的代码,因此将大量代码移动到Android库项目中。 在很长一段时间里,这对于三个应用程序来说效果很好。 今天,我也希望将这个库用于第四个应用程序,并遇到麻烦。 基本上情况如下: 库项目:包含一组活动以及一些实用程序类 新项目:在某种情况下实例化图书馆项目中的一项活动。 这应该都是微不足道的事情,我甚至在其他三个应用程序中完全相同的事情与完全相同的库项目完全相同的活动。 在新项目中,我在项目属性中引用了库项目,并将库项目中的活动添加到AndroidManifest.xml。 Eclipse现在认识到这一点,并让我参考活动。 一切都是好的。 应用程序运行正常,直到我执行从库项目启动活动的操作。 应用程序退出,logcat告诉我: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: no.company.application.base.SomeDetailActivity at no.company.someotherapplication.SomeListActivity$4.onClick(SomeListActivity.java:466) at android.view.View.performClick(View.java:2538) at android.view.View$PerformClick.run(View.java:9152) at android.os.Handler.handleCallback(Handler.java:587) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:3691) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605) at dalvik.system.NativeStart.main(Native Method) 这是有趣的开始。 我知道库项目与.apk捆绑在一起,因为我从这个项目中运行了一些实用程序代码。 但是当从Ant编译这个确切的项目时,通过使用命令ant debug然后使用ant installd ,应用程序运行得很好,包括启动活动。 因此,完全相同的项目设置可以在Ant中运行,但不适用于Eclipse。 我尝试过通过谷歌搜索找到的技巧,比如清理所有项目,删除特定项目的.project和.classpath并重新生成它们。 通过将其与工作项目中的清单文件进行比较,我还确保了我的清单文件是正确的。 无论我做什么,我都会再次遇到这个问题。 由于它使用Ant编译和运行得很好,在我看来项目本身没有任何问题,但我真的需要能够通过Eclipse编译它。 […]

什么是Java重载?

我不明白Java中的重载。 与多态性有关系吗? 对我来说这似乎很抽象。 我来自Javascript语言更多? 这适用于Javascript吗?

在prefuse(java)图中显示边标签

我是prefuse(java)的新手,想在图中显示边标签。 我一直在寻找这个,但找不到解决方案。 有什么想法吗? 非常感谢Raphaël

使用thrift json序列化将对象转换为JSON字符串

我是节俭的新手。 我需要使用Thrift JSON序列化将我的数据对象转换为JSON string 。 我试过这种方式。 TSerializer serializer = new TSerializer(new TSimpleJSONProtocol.Factory()); String json = serializer.toString(object_name); 在这里是一个错误, object_name应该在TBase 。 我该如何解决这个问题?