小编rak*_*sja的帖子

如何阻止Jenkins安装在Mac Snow Leopard上?

我在OSX上安装了Jenkins可执行文件,但现在我想阻止它运行.每当我杀了它,无论如何,它都会立即重启.

我已经尝试在jenkins网址上使用exit命令:

http://localhost:8080/exit
Run Code Online (Sandbox Code Playgroud)

它要求我发布命令,我这样做,服务器按要求关闭.但随后重启.

我已尝试使用搜索进程ID ps,并强制终止它(kill -9 pid),服务器立即按要求关闭.但随后重启.

我试过通过gui关闭它,但不幸的是似乎没有办法做到这一点.

某处必须有一个守护进程,这使得这是一个一般的OSX问题.

macos daemon jenkins

91
推荐指数
4
解决办法
6万
查看次数

JVM Tenured/Old gen达到限制和服务器挂起

我们的应用程序需要非常大的内存,因为它处理非常大的数据.因此我们将最大堆大小增加到12GB(-Xmx).

以下是环境细节

OS - Linux 2.6.18-164.11.1.el5    
JBoss - 5.0.0.GA
VM Version - 16.0-b13 Sun JVM
JDK - 1.6.0_18
Run Code Online (Sandbox Code Playgroud)

我们在质量保证和产品中有以上环境和配置.在QA中,我们将最大PS旧Gen(堆内存)分配为8.67GB,而在Prod中它仅为8GB.

在Prod中,对于特定的工作,Old Gen Heap达到8GB,挂起并且Web URL无法访问.服务器正在崩溃.但在QA中它也达到了8.67GB,但是执行了完整的GC并且它恢复到6.5GB或者其他东西.这里没有被绞死.

我们无法找到解决方案,因为两个盒子上的环境和配置都是相同的.

我这里有3个问题,

最大堆的2/3将分配给旧/终身.如果是这样的话,为什么它在一个地方是8GB而在另一个地方是8.67GB?

在这种情况下如何为新手和终身提供有效比率(12GB)?

为什么它在一个地方完全GCed而不在另一个地方?

任何帮助都会非常明显.谢谢.

如果您需要有关env或conf的更多详细信息,请告诉我.

java jboss garbage-collection jvm heap-memory

22
推荐指数
1
解决办法
3万
查看次数

如果您的消费者少于分区,会发生什么?

如果您的消费者少于分区,这是否意味着您不会消耗给定主题的所有消息?

在云环境中,您认为如何跟踪有多少消费者正在运行以及有多少消费者指向给定的主题#cage?

如果您在给定主题#cage上有多个消费者,该怎么办?我想消费者必须以某种方式跟踪它在重复的情况下已处理的消息?

apache-kafka

18
推荐指数
2
解决办法
5008
查看次数

受管对象外部的NSManagedObject子类作为普通对象

我有一个实体对象国家/地区,国家/地区名称和国家代码 它是NSManagedObject的子类,我将它与核心数据模型一起用于将其值存储到持久性存储中.

我有一个地方,相同的国家对象将用作普通对象,即我将用它来存储一些临时国家名称.

为此,我已将国家初始化为以下内容

[NSManagedObject alloc] init]
Run Code Online (Sandbox Code Playgroud)

初始化成功完成,但我无法为该对象设置任何属性.因此我做了一个探索.在那里我发现,根据文档不支持NSManagedObject的init.

我不知道如何使用NSManagedObject Country和CoreData以及普通的Object.

iphone initialization core-data objective-c

12
推荐指数
1
解决办法
5966
查看次数

如何覆盖Spring 3.1 @PropertySource来设置IgnoreResourceNotFound和IgnoreUnresolvablePlaceholders

让这个类覆盖另一个Config类中已经设置的@PropertySource.

@Configuration
@PropertySource({ "classpath:${env.placeholder}/app.properties" })
public class PropertyOverrideConfig {

}
Run Code Online (Sandbox Code Playgroud)

但是每当缺少文件或占位符时,它都会导致上下文加载失败.我需要将以下标志设置为该注释加载属性,以便它将跳过,如果它无法找到该属性.

        setIgnoreResourceNotFound(true);
        setIgnoreUnresolvablePlaceholders(true);
Run Code Online (Sandbox Code Playgroud)

问题1:为@PropertySource设置这些标志的适当方法是什么?

更新: 尝试将@Bean添加到同一个类而没有引用页面的注释,它也不会选择属性文件.我没有xml配置.

@Bean
public static PropertySourcesPlaceholderConfigurer properties() {
     final PropertySourcesPlaceholderConfigurer pspc = new PropertySourcesPlaceholderConfigurer();

     Resource[] resources = new ClassPathResource[ ] { 
                  new ClassPathResource( "classpath:${env.placeholder}/app.properties" ) };

     pspc.setLocations( resources );
     pspc.setIgnoreResourceNotFound(true);
     pspc.setIgnoreUnresolvablePlaceholders(true);
     return pspc;
}
Run Code Online (Sandbox Code Playgroud)

问题2:我确信我错过了一些东西,但无法弄清楚它是什么,任何帮助都会很棒.

java configuration spring properties spring-mvc

12
推荐指数
1
解决办法
5637
查看次数

将JUnit类与Maven Failsafe插件一起使用

我正在使用JUnit Categories将集成测试与单元测试分开.Surefire插件配置有效 - 它会跳过使用我的标记接口IntegrationTest注释的测试.

但是,Failsafe插件不会选择集成测试.我甚至试图指定junit47提供程序,但是在集成测试阶段运行零测试.

这是pom.xml片段:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.12</version>
            <executions>
                <execution>
                    <goals>
                        <goal>integration-test</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <groups>com.mycompany.test.IntegrationTest</groups>
                <excludedGroups>com.mycompany.test.UnitTest</excludedGroups>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.apache.maven.surefire</groupId>
                    <artifactId>surefire-junit47</artifactId>
                    <version>2.12</version>
                </dependency>
            </dependencies>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

这是日志的故障安全部分:

[INFO] --- maven-failsafe-plugin:2.12:integration-test (default) @ MyProject.war ---
[INFO] Failsafe report directory: /home/stoupa/MyProject/war/target/failsafe-reports
[INFO] Using configured provider org.apache.maven.surefire.junitcore.JUnitCoreProvider

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Concurrency config is parallel='none', perCoreThreadCount=true, threadCount=2, useUnlimitedThreads=false

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
Run Code Online (Sandbox Code Playgroud)

提供者org.apache.maven.surefire.junitcore.JUnitCoreProvider是否可以在日志输出中看到正确的一个?

java junit unit-testing maven maven-failsafe-plugin

11
推荐指数
1
解决办法
6298
查看次数

OneToOne + No Foreginkey + Unidirectional + Datamissing => EntityNotFoundException

在遗留系统中,我们有1个表(实体)和1个视图(UserDetail),没有约束但有关系.

Entity
| Id | Desc | Created_By |...

UserDetail
| UserId | F_Name | L_Name |...
Run Code Online (Sandbox Code Playgroud)

CreatedBy具有创建该实体的用户的用户标识.我们在Entity.java中有一个单向映射,如下所示.

@OneToOne
@JoinColumn(name = "CREATED_BY", referencedColumnName = "USER_ID")
private UserDetail createdBy;
Run Code Online (Sandbox Code Playgroud)

问题

但由于它是一个遗留系统,我们无法控制它并且用户被硬删除.

调用entityReposity.findAll时,将引发以下错误

org.springframework.orm.jpa.JpaObjectRetrievalFailureException: Unable to find com...UserDetail with id 92237; nested exception is javax.persistence.EntityNotFoundException: Unable to find com...UserDetail with id 92237
Run Code Online (Sandbox Code Playgroud)

如何让JPA认为这种关联是可选的,或者在JPA中有什么方法可以忽略它(比如Hibernate中的@NotFound)?

试着

  1. @NotFound有效,但我们需要将@OneToOne破解为@ManyToOne.我们还想要一个独立于实现的解决方 注意到这个错误,https://hibernate.atlassian.net/browse/ANN-725

  2. optional = true - 如果这可以按照它应该如何表现的语法含义工作,我就不会写这个.

  3. 还尝试了UserDetails.java中的postLoad().

  4. @PostLoad解决方案我们有一个异常的异常处理程序,并且在调用Entity类中的@PostLoad之前会捕获异常.

在Entity.java中

    @PostLoad
    public void postLoad(){
        try {
            System.out.println(this.getCreatedBy()); //Before control comes here, it goes to aop …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa one-to-one oracle11g

9
推荐指数
1
解决办法
2869
查看次数

如何向Selenium Remote Control添加JQuery定位器

我一直很喜欢使用带有Selenium的XPath,甚至使用带有Javascript的getEval,但是一位同事说能够在Selenium中使用JQuery选择器并不是很好.

我用谷歌搜索了它,但找不到任何似乎对我有用的文章.任何人都可以提供有关如何使用JQuery语法从selenium中提取doc元素及其各自值的全面指南.

我正在使用C#来编写我的selenium测试,所以如果有任何一个例子可以来自C#的观点,那就太棒了.

谢谢

jquery selenium css-selectors

7
推荐指数
1
解决办法
5547
查看次数

junit测试用例事务没有被提交 - 没有错误

我们在我们的应用程序中实现了JUnit4,它使用Spring核心和JPA与DB2.我们需要测试一个完整的功能,它从一个数据库中检索数据并合并到另一个数据库中.

编写用于从第一个数据库检索数据的测试用例,它正在运行而没有任何错误,但是记录没有存储到第二个数据库中.

履行

我们在TestCase类中包含了以下注释,以便在必要时使测试用例在事务下运行,

@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({
      DependencyInjectionTestExecutionListener.class,    
      TransactionalTestExecutionListener.class})
@ContextConfiguration(locations={""})
@TransactionConfiguration(transactionManager="defaultTransactionManager", defaultRollback=false)
@Transactional
Run Code Online (Sandbox Code Playgroud)

在应用程序中,我们有一个manager类来使用doSynch()方法执行此操作.从该方法开始,将调用crudHelper类的txStore()方法来初始化并调用doStore()方法(在同一个类中)以将实体合并到数据库.

以下是整个测试用例逻辑的事务声明

TestCase testSynch() - @Transactional(propagation=Propagation.SUPPORTS)
Manager doSynch() - @Transactional(propagation=Propagation.NEVER)
CRUDHelper txStore() - @Transactional(propagation=Propagation.REQUIRED)
           doStore() - No Transactional annotation
Run Code Online (Sandbox Code Playgroud)

doSynch()被标记为NEVER,因为此时它不需要任何事务,并且在诸如CRUDHelper之类的更高级别中,事务可以被标记为REQUIRED以确保事务可用.

问题

这里,当我们运行调用Manager的doSynch()方法来测试功能的测试用例时,完整的流程工作正常,除了记录没有合并并且没有抛出错误.

从JSP调用时,Manager方法非常有效.我们还通过直接从测试用例调用txStore()进行测试,它也可以正常工作.

请告知我们交易管理是否不正确,或者解决这个问题会有更大的帮助.如果问题或环境不明确,请更新我.提前致谢.!!

spring jpa transactional junit4

6
推荐指数
1
解决办法
8768
查看次数

詹金斯并行触发和等待

我有4个工作需要按以下顺序执行

JOB A 
 |------> JOB B
 |------> JOB C 
            |------> JOB D
Run Code Online (Sandbox Code Playgroud)

在上面

  1. A应该并行触发B&C,C inturn触发D.
  2. A应该保持工作运行直到所有3个工作完成.

我尝试了以下插件,无法实现我想要的

  • 加入插件
  • Multijob插件
  • 多配置项目
  • Paramterized Trigger插件

有没有我试过的插件可以帮助我解决这个问题.或者这可以通过不同的方式实现.请指教.

hudson hudson-plugins jenkins jenkins-plugins

6
推荐指数
1
解决办法
7869
查看次数

如何将SpringBoot REST应用程序部署到Google App Engine?

试着

GoogleAppEngine的订阅试用版.

1. INSTALLED GOOGLE APP ENGINE SDK
2. Downloaded the sample Java started code and deployed it. Working fine.
3. Used $appcfg.sh -A <appname> update target/appengine-try-java-1.0 to deploy
4. In this case, its a folder with all the webapp related stuffs
Run Code Online (Sandbox Code Playgroud)

在我的例子中,我有一个spring boot应用程序,它生成一个jar文件.它使用嵌入式容器运行,我相信Google可能会使用Docker或其他方式进行部署.但是怎么样?

就我搜索而言,没有指针或任何有关如何在Google托管平台中运行此功能的详细信息.

任何帮助或参考文档!! 候补?

google-app-engine spring-boot google-cloud-platform

6
推荐指数
2
解决办法
8462
查看次数

Angular POST multipart/form-data with application/json &amp; text/csv

问题

尝试使用 JSON 格式的文件上传和模型数据发送 multipart/formdata post 请求。不知道为什么没有太多的工作参考,无法使那些存在的工作。也可能做错了什么,或者让它变得更复杂。

参考文献

快速调整我的尝试

不知何故,我的帖子请求有效负载上的 json 内容似乎不包含自动识别的 Content-Type: application/json。

即使将 POST 的内容类型设置为 undefined/false 也不起作用。需要一些关于问题或如何解决的建议?

小提琴上传的网络日志

请求头

Accept:application/json, text/plain, */*
Content-Length:361
Content-Type:multipart/form-data; boundary=----WebKitFormBoundary7NukqN6GtRwugBSJ
Run Code Online (Sandbox Code Playgroud)

请求有效载荷

------WebKitFormBoundary7NukqN6GtRwugBSJ
Content-Disposition: form-data; name="file"; filename="sample.csv"
Content-Type: text/csv


------WebKitFormBoundary7NukqN6GtRwugBSJ
Content-Disposition: form-data; name="data"

{"name":"a good name","comments":"some comments"}
------WebKitFormBoundary7NukqN6GtRwugBSJ--
Run Code Online (Sandbox Code Playgroud)

post json file-upload multipartform-data angularjs

5
推荐指数
1
解决办法
4589
查看次数

JBOSS部署在oracle主要版本11上有HibernateException

尝试使用JBoss-4.2.3.GA中的以下设置部署应用程序ear文件

的jboss-app.xml中

<jboss-app>
    <loader-repository>
        com.xxxx.xxx:loader=<ear-name>
      <loader-repository-config>
        java2ParentDelegation=false
      </loader-repository-config>  
    </loader-repository>
</jboss-app>
Run Code Online (Sandbox Code Playgroud)

persistence.xml(只是一个片段)

<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<property name="hibernate.hbm2ddl.auto" value="validate"/>
<property name="hibernate.show_sql" value="false"/>
<property name="hibernate.format_sql" value="false"/>
<property name="jboss.entity.manager.factory.jndi.name" value="java:/XXXXFactory"/>
Run Code Online (Sandbox Code Playgroud)

在部署期间获得了以下记录器信息,我不确定为什么INFO记录器中列出了异常,我不能为此烦恼吗?

16:30:07,239 INFO  [STDOUT] 16:30:07,238 INFO  [SettingsFactory] JDBC driver: Oracle JDBC driver, version: 11.2.0.3.0
javax.ejb.EJBException: org.hibernate.HibernateException: unknown Oracle major version [11]
    at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:63)
    at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83)


Caused by: org.hibernate.HibernateException: unknown Oracle major version [11]
    at org.hibernate.dialect.DialectFactory$1.getDialectClass(DialectFactory.java:135)
    at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:65)
    at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
    at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:426)
Run Code Online (Sandbox Code Playgroud)

注意:我们使用的是JBoss-Seam-2.2.0.GA

试过:这个,这个那个

如果需要任何其他信息,请告诉我,我正试图将jboss中提供的库恢复到耳朵.

更新:尝试

  1. 想出应用程序正在使用2个不同的会话,并且
    还有一个hibernate.cfg.xml也用于另一个遗留代码,其中没有指定方言.
  2. 所以将Oracle10g方言添加到cfg.xml,它停止抛出上面提到的未知oracle版本错误,但它因为无法加载10gDialect而异常. …

java oracle hibernate dialect jboss-4.2.x

4
推荐指数
1
解决办法
9576
查看次数