我有一个包含大量软件包的庞大Java应用程序.这些包中的某些类依赖于其他包中的类.给定一个类,我想知道它上面的所有依赖类,反之亦然.GUI工具应该非常有用.
此代码在Java 1.6中正常工作:
public static String padLeft(String s, int n)
{
if (n <= 0)
return s;
int noOfSpaces = n * 2;
String output;
noOfSpaces = s.length() + noOfSpaces;
output = String.format("%1$#" + noOfSpaces + "s", s);
return output;
}
Run Code Online (Sandbox Code Playgroud)
但是更新版本(以及其他一些VM实现)抛出了这个Exception:
java.util.FormatFlagsConversionMismatchException: Mismatched Convertor =s, Flags= #
at java.util.Formatter$Transformer.transformFromString(Formatter.java:1020)
at java.util.Formatter$Transformer.transform(Formatter.java:861)
at java.util.Formatter.format(Formatter.java:565)
at java.util.Formatter.format(Formatter.java:509)
at java.lang.String.format(String.java:1961)
Run Code Online (Sandbox Code Playgroud)
任何解决方法?
以下是我的项目结构:
Master
|
|--A
|--B
|--C
Run Code Online (Sandbox Code Playgroud)
C 取决于 A、B 和 Master。我想先编译 Master、A、B 然后是 C,但运行仅存在于 C 模块中的测试。
我想要一个也可以在 Jenkins 中使用的命令。
我浏览了http://www.jayway.com/2013/06/09/working-efficiently-with-maven-modules/但使用
mvn -pl :C -am 全新安装
在所有模块中构建和运行测试:Master、A 和 B。
我必须在zOS中创建一个动态链接的库.有哪些选项可以传递给编译器.
另外,如何检查zOS中的库是否与其他库动态链接[相关].我们在linux中有ldd,它显示了这种联系.我们在zOS土地上有'ldd'等价物吗?
我使用的是兔mq 3.4.1 java客户端库而无法让自动恢复机制工作.
这就是我创建rabbit mq连接工厂的方法:
factory = new ConnectionFactory();
factory.setUsername(userName);
factory.setPassword(password);
factory.setVirtualHost(virtualHost);
factory.setAutomaticRecoveryEnabled(true);
factory.setNetworkRecoveryInterval(5);
factory.setRequestedHeartbeat(3);
Run Code Online (Sandbox Code Playgroud)
在发布消息之后,如果我关闭了Rabbit mq代理并再次启动它,我希望恢复机制能够启动并将连接恢复到"理智"状态.但我得到以下错误:
com.rabbitmq.client.AlreadyClosedException: connection is already closed due to connection error; protocol method: #method<connection.close>(reply-code=320, reply-text=CONNECTION_FORCED - broker forced connection closure with reason 'shutdown', class-id=0, method-id=0)
at com.rabbitmq.client.impl.AMQChannel.ensureIsOpen(AMQChannel.java:190) ~[amqp-client-3.4.1.jar:na]
at com.rabbitmq.client.impl.AMQChannel.transmit(AMQChannel.java:291) ~[amqp-client-3.4.1.jar:na]
at com.rabbitmq.client.impl.ChannelN.basicPublish(ChannelN.java:654) ~[amqp-client-3.4.1.jar:na]
at com.rabbitmq.client.impl.ChannelN.basicPublish(ChannelN.java:631) ~[amqp-client-3.4.1.jar:na]
at com.rabbitmq.client.impl.ChannelN.basicPublish(ChannelN.java:622) ~[amqp-client-3.4.1.jar:na]
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?解决此问题的唯一方法是注册ShutDownListener并重新初始化rabbit mq连接工厂,连接和通道.
也回答
"chrislott"
评论,我看到自动恢复开始恢复.我使用临时频道创建交换:
Channel channel = connection.createChannel();
channel.exchangeDeclare(exchangeName, exchangeType, durable);
channel.close();
Run Code Online (Sandbox Code Playgroud)
当我尝试恢复拓扑时,我看到以下异常:
Caught an exception when recovering topology Caught an exception while recovering …Run Code Online (Sandbox Code Playgroud) 我正在尝试从Oracle 10g数据泵实用程序创建的转储文件中导入数据.我发出的命令是
impdp \"username/password @ DB as sysdba \"remap_schema = SRC_SCHEMA:TARGET_SCHEMA remap_tablespace = source_tablespace:target_tablespace DUMPFILE = db.dmp
我收到以下错误消息:
ORA - 39001: Invalid argument value
ORA - 39000: Bad dump file spcification
ORA - 39088: file name cannot contain a path specification
Run Code Online (Sandbox Code Playgroud)
这个错误的原因是什么?
我有以下字符串:
str = "{application.root.category.id:2}"
Run Code Online (Sandbox Code Playgroud)
我想将上面的内容转换为 python 中的字典数据类型,如下所示:
dict = {application.root.category.id:2}
Run Code Online (Sandbox Code Playgroud)
我尝试使用 eval() ,这是我得到的错误:
AttributeError:java包“application”没有属性“root”
我当前的 python 是 <2.3 ,我无法将 python 更新到 >2.3 。
有什么解决办法吗?
我按照https://hub.docker.com/_/solr/ 中提到的步骤操作,并在 Windows 上的 docker 容器中安装了 solr。
访问管理控制台:http://localhost:8983/solr抛出“ERR_Connection_Refused”。
docker ps -a 的输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
ca473cca4747 solr5.5.0 "/opt/solr/bin/solr -" 19 minutes ago Up 19 minutes 0.0.0.0:8983->8983/tcp
Run Code Online (Sandbox Code Playgroud)
我可以通过运行成功创建一个核心
docker exec -it --user=solr my_solr bin/solr create_core -c gettingstarted
Run Code Online (Sandbox Code Playgroud)
检查 docker 容器中的 solr 状态:
Found 1 Solr nodes:
Solr process 1 running on port 8983
{
"solr_home":"/opt/solr/server/solr",
"version":"5.5.0 2a228b3920a07f930f7afb6a42d0d20e184a943c - mike - 2016-02-16 15:22:52",
"startTime":"2016-03-19T16:23:03.215Z",
"uptime":"0 days, 0 hours, 22 minutes, 29 seconds",
"memory":"39.3 MB …Run Code Online (Sandbox Code Playgroud) 我正在使用@ https://hub.docker.com/r/_/rabbitmq/提到的步骤在docker中安装Rabbit mq服务器。
安装顺利,让我的Rabbitmq正常运行。
我找不到兔子mq日志。
如何控制和打开日志记录?
我有以下字符串
String srcString = "String1.String2.String3";
Run Code Online (Sandbox Code Playgroud)
我想在"."上拆分"srcString".
使用srcString.split(".")匹配所有字符.
什么是匹配"."的正则表达式.?
此代码是否同时写入日志文件和控制台?
logFile = open("logfile.log",a)
print >>logFile,message
logFile.close()
Run Code Online (Sandbox Code Playgroud)