在我的春季启动应用程序中,我希望@Configuration在我的@EnableAuthorizationServer @Configuration所有测试中仅使用测试配置(特别是我的类)覆盖我的一个类.
到目前为止,在概述了弹簧启动测试功能和弹簧集成测试功能之后,没有出现直接的解决方案:
@TestConfiguration:这是为了扩展,而不是超越;@ContextConfiguration(classes=…?)并@SpringApplicationConfiguration(classes =…?)让我覆盖整个配置,而不仅仅是一个类;@Configuration在a 内部的类@Test覆盖默认配置,但不提供示例;有什么建议?
我有一个按日期参数排序的对象列表,并希望按类别参数对它们进行重新排序,但是将日期顺序保留在类别中.
是这样的,还是我必须实现一个比较器,考虑相同类别的对象的日期?
// sort the list by category asc(, date asc )
Collections.sort((List<Object>)entries, new Comparator<Object>() {
    @Override public int compare(Object elementA, Object elementB) {
        return elementA.category.compareTo(elementB.category); // what happens when elementA.category.equals(elementB.category)?
    }
});
我搜索了文档但没有出现.我知道我可以测试它,但我感觉很懒,所以为了将来的参考和任何想要展示他们的专业知识并赢得一些SO代表的人......
主机文件夹是否填充了容器文件夹内容?
是相反的吗?
两个文件夹内容是否合并?(在这种情况下:当两个文件夹中有同名文件时会发生什么?)
还是会产生错误?是否在启动时抛出错误,或者当您尝试使用指向容器上现有填充文件夹的VOLUME构建映像时抛出该错误?
另外,文档中没有的另一件事:我是否必须在Dockerfile中将容器路径定义为VOLUME,以便在启动容器时使用-v或者我可以动态创建卷?
我正在尝试在我的Web应用程序上进行身份验证,该应用程序部署在以2个节点在集群模式下工作的jboss上.
在成功进行身份验证后,我会被重定向到管理页面,其中过滤器会检查我是否已登录.
在独立模式下,它工作得很好但是当我部署到使用群集模式的生产时,过滤器拒绝我的请求,因为它无法访问我在身份验证时建立的会话参数.
使用开发人员工具,我看到有3个JSESSIONID cookie设置:一个用于路径,另一个/用于/myapplication路径,另一个用于/myapplication路径(我已经在开始流程之前清除了所有这些路径)的JSESSIONID-34234 .
浏览jboss文档我看不到这个的解释,虽然它似乎是我的问题的根源.
如何在JBoss群集中进行身份验证(我使用基于Spring安全http表单的身份验证)?
jboss session-replication load-balancing session-variables session-cookies
我的jenkins构建刚刚开始失败并显示以下消息:
[INFO] --- sonar-maven-plugin:2.7:sonar (default-cli) @ cividas-core-web ---
[INFO] artifact com.ontimize:ontimize-core: checking for updates from central
[INFO] artifact com.ontimize:ontimize-core: checking for updates from imatia-local
[INFO] artifact com.ontimize:ontimize-core: checking for updates from snapshots
[INFO] User cache: /var/lib/jenkins/.sonar/cache
[INFO] SonarQube version: null
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.773s
[INFO] Finished at: Thu Oct 22 19:49:04 CEST 2015
[INFO] Final Memory: 13M/193M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar (default-cli) on project cividas-core-web: null: MojoExecutionException: NullPointerException -> …我无法确定什么是我的网络应用程序的最佳解决方案,即每次会话访问(主要是读取)多次相同的用户数据.
我应该在打开新会话时一次性检索所有用户数据(大约40个字段)到$ _SESSION,还是应该保持持久的PDO(mysql)连接,并在每次执行脚本时只查询数据库中需要的参数?
也:
在同一个事务中,一次读取/更新大量字段(自定义查询)或逐个(使用自定义查询的自定义组合)之间的性能会有很大差异吗?例如
$dbh = new PDO("mysql:host=localhost;dbname",$dbuser,$dbpass,array(PDO::ATTR_PERSISTENT => true));
$fieldlist='';
foreach ($fields as $i=>$field){
    $fieldlist.=$field['name'].':field'.$i.',';
}
rtrim($fieldlist,',');
$dbh->prepare("UPDATE user SET ".$fieldlist." WHERE name=:name");
foreach ($fields as $i=>$field){
    $stmt->bindValue(':field'.$i, $field['value'], PDO::PARAM_STR);
}
$stmt->bindValue(':name', $name, PDO::PARAM_STR);
$stmt->execute();
$dbh = null;
与
$dbh = new PDO("mysql:host=localhost;dbname",$dbuser,$dbpass,array(PDO::ATTR_PERSISTENT => true));
$dbh->beginTransaction();
foreach($fields as $field){
    $stmt=$dbh->prepare("UPDATE user SET ".$field['name']."=:field WHERE name=:name");
    $stmt->bindValue(':field', $field['value'], PDO::PARAM_STR);
    $stmt->bindValue(':name', $name, PDO::PARAM_STR);
    $stmt->execute();
}
$dbh->commit();
$dbh = null;
我正在重用一个变量来存储两个不同的PDO mysql语句:
$stmt=$dbh->prepare("SELECT ....");   
$stmt->execute();
$stmt=$dbh->prepare("UPDATE ....");
//crash here: 
//*** Error in `/opt/lampp/bin/httpd': free(): invalid pointer: 0xf4a028dc ***
//*** Error in `/opt/lampp/bin/httpd': free(): invalid pointer: 0xf4a028dc ***
//[Mon Jun 03 19:53:48.691674 2013] [core:notice] [pid 20249] AH00052: child pid 25933 exit //signal Aborted (6)
//[Mon Jun 03 19:53:48.691727 2013] [core:notice] [pid 20249] AH00052: child pid 25952 exit //signal Aborted (6)
但如果相反我使用$ stmt2 = $ dbh-> prepare("UPDATE ...."); 没有什么奇怪的事情发生,并且法律执行正常.如果我启用准备仿真,它也没有问题:
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES,true); 
我$stmt->closeCursor()在执行第一个语句之后尝试unset($stmt)(以及它们两个),产生相同的崩溃.我使用的是PHP 5.4.7.为什么会这样?这是一个错误还是一个非常奇怪的功能?
[更新]我从xampp切换到OpenSUSE 12.3默认Apache(2.2.22)和PHP(5.3.17)仍然得到相同的错误,但更详细的转储日志:http://paste2.org/d0BtdOHI …
我正在尝试实现一个"通用"视图,其中显示的内容(部分)取决于URL.例如
如果/somepath/somepage.xhtml指向一个非现有文件,而不是直接转到404错误,我想尝试/somepath/somepage.xhtml使用通用视图从数据库中检索内容/genericview.xhtml,我有类似的东西:
<h:outputText value="#{genericViewBean.content_lg}"
                escape="false" />
如果由backing bean找到,它将从tgenericcontent表中输出数据库条目的内容,具体取决于最初请求的viewId:
 webpath                              | content
 /somepath/somepage.xhtml             | <p>This is a test</p>
 /someotherpath/someotherpage.xhtml   | <p>A different test</p>
如果在该表中未找到视图内容,则将返回标准404错误.
我最接近克隆/genericview.xhtml只更改文件路径(例如,到/somepath/somepage.xhtml).但是这给我带来了每个视图的文件的一个精确副本,它非常混乱,并且它不允许我仅通过向数据库添加条目来创建新URL.
如何在没有克隆的情况下获得相同的结果/genericview.xhtml?
(PS:我读过关于prettyfaces的内容,但是有没有更简单的解决方案?)
我最近切换到Eclipse Java EE Luna上的黑暗主题,甚至尝试过其他黑暗主题,例如moonrise,但我总是最终需要调整一些设置以便能够阅读事物(这就像我必须每次重启eclipse时再次设置,我希望他们很快修好那张票!)
但是,我无法弄清楚如何解决最烦人的问题.在某些视图上,例如Navigator视图,我可以正确读取所选项目:

在其他方面(例如包浏览器,搜索和服务器视图),这是我得到的:

如您所见,所选项目文本很难阅读.
这是我的理解我无法通过编辑配置设置来解决这个问题,但我必须打开CSS主题文件并编辑属性.只有我不知道我要编辑哪一个或哪些.有线索吗?
我正试图从ambari开始一个hbase大师.
它无法启动它,因为它无法连接到zookeper服务器.
Ambari将所有zookeper服务器(3个节点)标记为正在运行.
运行zookeper服务器应用程序的应用程序服务器(tomcat?)似乎运行正常; 至少有一个服务侦听指定的端口.
但是应用程序无法连接到其他节点,似乎它无法启动.
所有连接都关闭ZooKeeperServer not running,并zookeeper.ClientCnxn: Unable to read additional data from server sessionid 0x0, likely server has closed socket在zookeeper服务器日志和客户端上显示错误消息.
这是这些节点的zookeper服务器日志输出(所有节点的日志相同,只有节点名称更改):
2016-03-31 16:15:34,550 - INFO  [main:QuorumPeerConfig@103] - Reading configuration from: /usr/hdp/current/zookeeper-server/conf/zoo.cfg
2016-03-31 16:15:34,553 - INFO  [main:QuorumPeerConfig@338] - Defaulting to majority quorums
2016-03-31 16:15:34,557 - INFO  [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 30
2016-03-31 16:15:34,557 - INFO  [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 24
2016-03-31 16:15:34,558 - INFO  [PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started.
2016-03-31 16:15:34,565 - …mysql ×2
pdo ×2
php ×2
ambari ×1
collections ×1
color-scheme ×1
comparator ×1
css ×1
docker ×1
dockerfile ×1
eclipse ×1
eclipse-jee ×1
eclipse-luna ×1
hbase ×1
java ×1
jboss ×1
jenkins ×1
jsf ×1
jsf-2 ×1
maven ×1
sonarqube ×1
sorting ×1
spring ×1
spring-boot ×1
spring-test ×1
transactions ×1
url-routing ×1
volumes ×1