我已经从Eclipse切换到了Netbeans.Eclipse在Java评论中有一个突出显示TODO的方法,例如:
public void test(String str) {
// TODO: check if str is null!
...
...
}
Run Code Online (Sandbox Code Playgroud)
在Eclipse中,我可以更改编辑器配置,以便TODO以粗体或其他颜色打印.有没有办法在Netbeans中设置它?
我想用Windows压缩Windows(7)上的文件ZipOutputStream
.问题是文件名(以及文件文件Content)也包含希腊字符(" ??0000660040140521_a.txt
",Gamma和Pi).压缩我使用的文件的代码:
ZipOutputStream zipOs = new ZipOutputStream(
new FileOutputStream("c:\\temp\\test.zip"), Charset.forName("cp737")
);
File sourceFile = new File("C:/Path/To/File/??0000660040140521_b.txt");
String entryName = sourceFile.getName().replaceAll("\\\\", "/");
ZipEntry entry = new ZipEntry(entryName);
zipOs.putNextEntry(entry);
...
...
Run Code Online (Sandbox Code Playgroud)
但是在最后一行(putNextEntry
通话)我得到了IllegalArgumentException
:
java.lang.IllegalArgumentException: UNMAPPABLE[1]
at java.util.zip.ZipCoder.getBytes(ZipCoder.java:95)
at java.util.zip.ZipOutputStream.writeLOC(ZipOutputStream.java:407)
at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:221)
Run Code Online (Sandbox Code Playgroud)
我假设希腊语和UTF-8之间的字符映射一定有什么问题...什么是在文件名中用希腊字符压缩文件的正确方法?
编辑
如果我使用"utf-8"作为字符集,则可以创建zip文件,但压缩文件的名称是错误的:" ðôðƒ0000660040140521_a.txt
"(希腊字符丢失)
昨天我们的Web应用程序在WildFly 9上正常运行.从今天早上开始,我在Web浏览器中只获得了"Forbidden".我们不使用JAAS.也没有区别,如果我下面的值设置为false
在standalone.xml
:
...
<subsystem xmlns="urn:jboss:domain:ejb3:3.0">
...
<default-missing-method-permissions-deny-access value="true"/>
...
</subsystem>
...
Run Code Online (Sandbox Code Playgroud)
WildFly只显示"禁止"页面的原因是什么?
编辑
如果我将包的日志级别设置org.jboss.security
为TRACE
我在调用页面时在日志文件中收到以下消息:
2016-01-27 12:58:15,354 TRACE [org.jboss.security] (default task-5) PBOX00354: Setting security roles ThreadLocal: null
Run Code Online (Sandbox Code Playgroud)
不知道这意味着什么......
我知道这个话题还有其他一些问题(有答案)。但这些都对我没有帮助。
我有一个具有以下配置的后缀服务器(debian 10 上的后缀 3.4.14)(只有有趣的部分):
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtp_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtp_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_exclude_ciphers = aNULL, LOW, EXP, MEDIUM, ADH, AECDH, MD5, DSS, ECDSA,
CAMELLIA128, 3DES, CAMELLIA256, RSA+AES, eNULL
smtp_tls_exclude_ciphers = aNULL, LOW, EXP, MEDIUM, ADH, AECDH, MD5, DSS, ECDSA,
CAMELLIA128, 3DES, CAMELLIA256, RSA+AES, eNULL
tls_preempt_cipherlist = yes
tls_high_cipherlist = !aNULL:!eNULL:!CAMELLIA:HIGH:@STRENGTH
Run Code Online (Sandbox Code Playgroud)
如果我使用 openssl 检查配置,我会得到(请注意,我使用“xxxxxx.de”使域名无法识别):
#> openssl s_client -connect xxxxxx.de:25 -starttls smtp
CONNECTED(00000003)
depth=3 O …
Run Code Online (Sandbox Code Playgroud) 我有一个在 eclipse (mars) 中开发的独立 Java 应用程序。我可以通过右键单击主类并选择“运行方式”-“Java 应用程序”来运行该应用程序。也可以使用“Debug As”-“Java Application”进行调试。
现在我想在 eclipse 中分析 Java 应用程序。但是,如果我右键单击我的主类并选择“配置文件为”,则缺少子菜单“Java 应用程序”。只有子菜单“服务器上的配置文件...”和“配置文件配置...”可用。同样在“配置文件配置...”下,我只能添加/设置服务器配置,但不能用于独立的 Java 应用程序。
分析 Java 应用程序时是否缺少任何 Eclipse 或 JDK 设置?
我想从JBoss 7应用程序发送电子邮件.SMTP服务器需要与自签名证书的TLS连接.如果我尝试发送电子邮件,我会收到SSLHandshakeException,因为无法检查服务器证书.为了解决这个问题,我添加了这个:http://springinpractice.com/2012/04/29/fixing-pkix-path-building-issues-when-using-javamail-and-smtp/(将SMTP服务器证书放入java信任库文件)
我现在的问题是如何将truststore文件设置为JBoss 7?
我在stackoverflow和其他论坛上知道这个问题有几个答案.但我没有找到合适的人选.
我已经尝试过以下几点:
JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.trustStore=/home/stewert.c-on/data/projects/keystore/devel.truststore -Djavax.net.ssl.trustStorePassword=123456"
到:
<jsse keystore-password="123456" keystore-url="/home/stewert.c-on/data/projects/keystore/devel.keystore" truststore-password="123456" truststore-url="/home/stewert.c-on/data/projects/keystore/devel.truststore"/>
到jboss-as-7.1.1.Final/standalone/configuration/standalone.xml但是,如果我在运行时使用'System.getProperty("javax.net.ssl.trustStore")检查系统环境变量,我会在每种情况下都获得null!
我的环境:
谁知道出了什么问题?我必须在哪里设置信任库?
谢谢,斯蒂芬
java ×6
eclipse ×1
eclipse-mars ×1
encryption ×1
jboss ×1
netbeans-7 ×1
postfix-mta ×1
profiler ×1
starttls ×1
todo ×1
truststore ×1
wildfly ×1
wildfly-9 ×1