我从一个很好的 JavaFX Scene Builder 11.0.0 安装开始,IDE 集成工作正常。然后 Scene Builder 无法打开 FXML 文件。通过反复试验,我发现 Scene Builder 不喜欢<!-- comment -->标签末尾的 a,因此我生成了一个测试用例,如下所示。
现在,当我尝试提交测试用例时,Scene Builder 停止工作,有时需要 10 分钟才能启动。我不知道在何处为 Scene Builder 配置日志记录,并且日志文件始终为空。
这是测试用例:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.ScrollPane?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.VBox?>
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity"
minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0"
prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1"
style="-fx-background:#A2A3A5;">
<center>
</center>
<top>
</top>
<right>
<VBox alignment="TOP_CENTER" prefHeight="329.0" prefWidth="165.0"
spacing="10.0" BorderPane.alignment="TOP_CENTER">
<children>
<ScrollPane prefHeight="209.0"
prefWidth="459.0"
style="-fx-background: white; -fx-border-color: green; -fx-border-width: 2;"
AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0"
AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"><!-- This comment breaks …Run Code Online (Sandbox Code Playgroud) 我已经设置了用于请求日志记录的本地代理服务器,但是我的Java代码将忽略它并直接连接(Windows XP,JDK 1.7)。Web浏览器可以使用它。因此,我为讨论编写了测试代码,即使指定了(虚假)代理,它似乎也可以直接连接。使用伪造的代理,我期望连接失败,但是代码成功,直接连接:
System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "12345");
System.setProperty("http.nonProxyHosts", "noNonProxyHost.com");
URL url = new URL("http://docs.oracle.com/javase/7/docs/technotes/guides/net/proxies.html");
InputStream in = url.openStream();
System.out.println("Connection via bogus proxy succeeded");
Run Code Online (Sandbox Code Playgroud)
该代码以独立Java,没有Maven,没有applet,没有容器的方式运行。我有直接的互联网连接。
当 Activity 获得焦点时,Android 会滚动到 ScrollView 内的焦点 EditText。
如何告诉 Android 不要这样做,而是保持滚动位置?
情况:
验证方法必须滚动到 TextView 以引起用户注意。它将焦点设置到可视区域外的 EditText 以避免用户混淆(当 Android 在向下滚动后将焦点设置在最近但不相关的 EditText 上时会发生这种情况)。
用户单击一个按钮并通过 startActivityForResult 在第二个活动中输入数据。onActivityResult 在同一个 TextView 中呈现结果。现在 TextView 不再可见,因为 Android 滚动到聚焦的 EditText。
我遵循标准的 Maven 模式,在该模式中我使用单独的模块进行集成测试。该模块有一个包装类,用于执行主要的依赖 jar 项目。
虽然 jar 项目有自己的测试用例,但我对执行这些用例不感兴趣。我想在集成测试执行时查看 jar 项目中的代码覆盖率。简单,没有报告聚合。
从对我有用的badass-runtime-example-javafx开始,我复制了这个项目并用我自己的代码扩展了它。我用创建了一个图像gradlew runtime。在 Windows 上执行生成的 .bat 文件时,我收到“错误:缺少 JavaFX 运行时组件,需要运行此应用程序”。
在 build.gradle 中,我添加了一个附加模块javafx.fxml:
javafx {
modules = ['javafx.controls', 'javafx.fxml' ]
}
Run Code Online (Sandbox Code Playgroud)
我还运行了该suggestModules任务并将建议的模块添加到
runtime {
modules = ['java.naming', 'java.xml ...']
}
Run Code Online (Sandbox Code Playgroud)
我的问题是如何分析 Java 运行时缺少哪些模块。我看到它java.exe仅使用-classpath(包括应用程序 jar)和主类参数执行。
是java --list-modules答案吗?我看到 build\image\lib 中有一个大文件“模块”,它对我来说看起来很重要。
我正在寻找一种发现的分析方法来解决问题。
IBM 良好支持的 JDBC 驱动程序与 Tomcat 良好支持的连接池相结合会产生内存泄漏。请参考Tomcat应用程序.war文件重新部署时的Classloader内存泄漏。
java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [DB2JccConfiguration.properties]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1327)
at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1023)
at com.ibm.db2.jcc.am.ud.run(Unknown Source)
at java.security.AccessController.doPrivileged(AccessController.java:285)
at com.ibm.db2.jcc.am.GlobalProperties.a(Unknown Source)
at com.ibm.db2.jcc.am.GlobalProperties.d(Unknown Source)
at com.ibm.db2.jcc.am.mq.run(Unknown Source)
at java.util.TimerThread.mainLoop(Timer.java:567)
at java.util.TimerThread.run(Timer.java:517)
Run Code Online (Sandbox Code Playgroud)
我不理解建议的解决方案,因为它与最推荐的将驱动程序 jar 包含在 Tomcat lib 目录中的做法相冲突。
我们需要共享部署和重新部署而不需要重新启动Tomcat。如果您有使用此软件组合和所描述问题的经验,请在此处分享您的解决方案。
IETF建议对二进制cookie值使用base64编码:http: //tools.ietf.org/html/draft-ietf-httpstate-cookie-07
所以我使用setrawcookie(..)但我不知道用什么变量来获取cookie,因为$_COOKIE[..]仍然使用匹配的URL解码setcookie(..).这会在输出中将"+"替换为"".
<?php
var_dump($_COOKIE['TEST']);
$binary_string = "";
for($index = 0; $index < 256; $index++){
$binary_string .= chr($index);
}
$encoded_data = base64_encode($binary_string);
var_dump($encoded_data);
$cookie_set = setrawcookie('TEST', $encoded_data, time() + 3600);
?>
Run Code Online (Sandbox Code Playgroud) 页面中的代码混沌吸引子重建.在Python 3.4.4下运行时返回错误,如下所示:
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
在函数的参数部分的第二个左括号中:
def rossler_odes((x, y, z), (a, b, c)):
return numpy.array([-y - z, x + a * y, b + z * (x - c)])
Run Code Online (Sandbox Code Playgroud)
我猜这可能是一个Python版本问题,例如为早于3.4.4的版本创建的代码.我不知道Python,但我希望运行它来学习物理,当然还有语言.
在 thinkscript 图表和扫描中,任何脚本都会针对每个柱执行多次。此类执行之间的程序状态存储在数组变量中,这些变量可以直接访问或通过[]或通过偏移量访问GetValue()。许多涉及某种模式识别的脚本需要通过为这些变量分配初始值来在第一个柱处初始化这些变量。在后续柱上执行时,脚本会复制先前的值或创建新值。然后,根据某些其他条件,脚本可能会检查当前数组条目是否仍等于第一个数组条目,以发现数据中是否发生了有趣的事情。
以下测试脚本遵循这个简单的模式。它的唯一目的是使用扫描器来验证单个变量的第一个条目是否保留其值。
扫描在最后一个柱处执行单个绘图语句。该脚本的唯一标准是被测试的变量保持其值并且不会被其他东西改变。在 thinkscript 中更改变量或变量数组条目是非法的,不应该发生。但是,此脚本显示变量的第一个条目被覆盖。这是如何发生的以及如何避免这种情况?
def index;
def myVar;
if (BarNumber() == 1) {
index = -1;
myVar = close;
} else {
if (close > myVar[1]) {
myVar = close;
index = index[1];
} else {
if (close <= myVar[1]) {
index = 1;
} else {
index = index[1];
}
myVar = myVar[1];
}
}
plot scan = GetValue(index, BarNumber() -1) == -1;
Run Code Online (Sandbox Code Playgroud) java ×4
javafx ×2
android ×1
cgi ×1
cookies ×1
db2 ×1
gradle ×1
http ×1
jacoco ×1
java-module ×1
jndi ×1
maven ×1
openjfx ×1
php ×1
proxy ×1
python-3.x ×1
scenebuilder ×1
textview ×1
thinkscript ×1
tomcat ×1