小编Mas*_*ues的帖子

Git SSH错误:"连接到主机:错误的文件号"

我按照git指南但在尝试连接到github时遇到了这个奇怪的问题:

$ ssh -v git@github.com
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /c/Documents and Settings/mugues/.ssh/config
debug1: Applying options for github.com
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: connect to address 207.97.227.239 port 22: Attempt to connect timed out without establishing a connection
ssh: connect to host github.com port 22: Bad file number
Run Code Online (Sandbox Code Playgroud)

这是我在.ssh下的配置文件

Host github.com
    User git
    Hostname github.com
    PreferredAuthentications publickey
    IdentityFile "C:\Documents and Settings\mugues\.ssh\id_rsa"
    TCPKeepAlive yes
    IdentitiesOnly yes
Run Code Online (Sandbox Code Playgroud)

任何的想法?

git ssh github

153
推荐指数
5
解决办法
18万
查看次数

在CSS中定义<img>的src属性

我需要在CSS中定义一个<img>的src属性.有没有办法指定这个属性?

css attributes image

100
推荐指数
6
解决办法
37万
查看次数

Scala问题可选构造函数

想象一下这段简单的代码:

    class Constructor() {
  var string: String = _

  def this(s: String) = {this() ; string = s;}

  def testMethod() {
    println(string)
  }

  testMethod
}

object Appl {
  def main(args: Array[String]): Unit = {
    var constructor = new Constructor("calling elvis")
    constructor = new Constructor()
 }
}
Run Code Online (Sandbox Code Playgroud)

结果是

null
null
Run Code Online (Sandbox Code Playgroud)

我想成为

calling elvis
null
Run Code Online (Sandbox Code Playgroud)

怎么做到这一点?在创建对象后我无法调用方法testMethod.

麻子

constructor scala

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

Spring集成:2个激活器之间的事务处理困难

我有这个用例.

第一链:

<int:chain input-channel="inserimentoCanaleActivate" output-channel="inserimentoCanalePreRouting">      
    <int:service-activator ref="inserimentoCanaleActivator" method="activate" />                
</int:chain>
Run Code Online (Sandbox Code Playgroud)

这是相关代码:

@Override
@Transactional(propagation = Propagation.REQUIRES_NEW)
public EventMessage<ModificaOperativitaRapporto> activate(EventMessage<InserimentoCanale> eventMessage) {
    ...
    // some Database changes
    dao.save(myObject);
}
Run Code Online (Sandbox Code Playgroud)

一切都很好.

然后我有另一个链:

<int:chain id="onlineCensimentoClienteChain" input-channel="ONLINE_CENSIMENTO_CLIENTE" output-channel="inserimentoCanaleActivate">
    <int:service-activator ref="onlineCensimentoClienteActivator" method="activate" />
    <int:splitter expression="payload.getPayload().getCanali()" />
</int:chain>
Run Code Online (Sandbox Code Playgroud)

而相对激活者:

@Override
public EventMessage<CensimentoCliente> activate(EventMessage<CensimentoCliente> eventMessage) {
    ...
    // some Database changes
    dao.save(myObject);
}
Run Code Online (Sandbox Code Playgroud)

CensimentoCliente如下所述的有效载荷具有List第一链的有效载荷的,所以用一个分离器我分裂名单上并重新使用第一链的代码.

public interface CensimentoCliente extends Serializable {

    Collection<? extends InserimentoCanale> getCanali();

    void setCanali(Collection<? extends InserimentoCanale> canali);
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是,由于每个激活器都获得了他的事务定义(因为第一个激活器可以在没有第二个激活器的情况下生存),我有一个用例,其中事务是分开的.

目标是让两个链的数据库修改成为同一事务的一部分.

有帮助吗? …

spring transactions spring-integration

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

通用构造函数(Class <T> clazz)不支持T,其中T是另一个泛型

想象一下这堂课:

public class ObjectCreator<T> {
    private Class<T> persistentClass;

    public ObjectCreator(Class<T> persistentClass) {
        this.persistentClass = persistentClass;
    }

    public T create() {
        T instance = null;
        try {
            instance = persistentClass.newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        } 

        return instance;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我使用域对象对其进行子类化:

public class PersonCreator extends ObjectCreator<Person>{

    /**
     * @param persistentClass
     */
    public PersonCreator() {
        super(Person.class);

    }

}
Run Code Online (Sandbox Code Playgroud)

一切都很好......但是如果我尝试使用另一个通用域对象将其子类化,编译器会抱怨:

public class MessageCreator extends ObjectCreator<Message<String>>{

    /**
     * @param persistentClass
     */
    public MessageCreator() {
        super(Message.class);
    }

}
Run Code Online (Sandbox Code Playgroud)

构造函数ObjectCreator<Message<String>>(Class<Message>)是未定义的MessageCreator.java

我认为这是一个很大的限制:为什么禁止这样做?

任何想法如何解决?

马西莫

java generics

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

如何使用jQuery在javascript对象上动态调用属性

你好.我得到了一个javascript对象与一些propeties让我们说

function Animal() {
this.id;
this.name;
Run Code Online (Sandbox Code Playgroud)

我需要以动态的方式调用id函数来获取和设置它的值:类似这样的东西

Animal animal = new Animal();
var propertyName = "id";
animal.+propertyName = "name";
Run Code Online (Sandbox Code Playgroud)

有一种优雅的方式吗?用jQuery?

亲切的问候

马西莫

javascript jquery

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

使用EclipseLinkJpaDialect在Spring中将PersistenceException转换为DataAccessException

你好.我在这里解释了同样的问题

主要区别在于我使用EclipseLink作为JpaProvider.所以我将entityManagerFactory配置如下:

<bean id="entityManagerFactoryCont0" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceXmlLocation" value="classpath:META-INF/contratto-persistence-cont0.xml" />
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter"/>
    </property>
    <property name="jpaDialect">
        <bean class="org.springframework.orm.jpa.vendor.EclipseLinkJpaDialect" />
    </property>
</bean> 
Run Code Online (Sandbox Code Playgroud)

我注意到EclipseLink没有覆盖DefaultJpaDialect类的translateExceptionIfPossible方法,这很糟糕......

所以在我的测试用例中我有一个唯一的约束违规异常,调试控制流程显示了这个堆栈跟踪:

EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(RuntimeException) line: 282   
EclipseLinkJpaDialect(DefaultJpaDialect).translateExceptionIfPossible(RuntimeException) line: 120   
LocalContainerEntityManagerFactoryBean(AbstractEntityManagerFactoryBean).translateExceptionIfPossible(RuntimeException) line: 368   
ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(RuntimeException) line: 58   
DataAccessUtils.translateIfNecessary(RuntimeException, PersistenceExceptionTranslator) line: 213    
PersistenceExceptionTranslationInterceptor.invoke(MethodInvocation) line: 163   
ReflectiveMethodInvocation.proceed() line: 172
Run Code Online (Sandbox Code Playgroud)

通话的例外是:

javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.1.2.v20101206-r8635): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: [BEA][Oracle JDBC Driver][Oracle]ORA-00001: unique constraint (JSP_OWN.IDX_MC_CC_RAPPORTI_02) violated
Run Code Online (Sandbox Code Playgroud)

返回的最后一个异常是一般的JpaSystemException:

org.springframework.orm.jpa.JpaSystemException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.1.2.v20101206-r8635): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLIntegrityConstraintViolationException: …
Run Code Online (Sandbox Code Playgroud)

spring translation data-access exception eclipselink

5
推荐指数
0
解决办法
1507
查看次数

为什么弹簧集成和批处理事务的每个方法(弹簧批处理作业)的默认隔离级别设置为SERIALIZABLE?

我有一个spring集成+批处理应用程序.

集成用于使用inboun通道适配器读取文件并调用批处理作业.jobRepository定义于:org.springframework.batch.core.repository.support.JobRepositoryFactoryBean

事务管理器是org.springframework.orm.jpa.JpaTransactionManager.

当应用程序启动时,我不知道为什么,但我读了这种奇怪的配置:

[5860] [2012-03-12 17:40:47,267] D [main] [org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource] Adding transactional method [*] with attribute [PROPAGATION_REQUIRED,ISOLATION_DEFAULT]
[5860] [2012-03-12 17:40:47,267] D [main] [org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource] Adding transactional method [create*] with attribute [PROPAGATION_REQUIRES_NEW,ISOLATION_SERIALIZABLE]
[5860] [2012-03-12 17:40:47,267] D [main] [org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource] Adding transactional method [getLastJobExecution*] with attribute [PROPAGATION_REQUIRES_NEW,ISOLATION_SERIALIZABLE]
Run Code Online (Sandbox Code Playgroud)

似乎默认情况下,每个jobmethod都配置了隔离SERIALIZABLE,但我没有设置它.知道如何将默认隔离级别设置为ISOLATION_DEFAULT吗?

transactions spring-integration spring-batch

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

如何在iframe中插入html

你好所有:我需要在iframe中插入一个html字符串,如下所示:

....

var html = "<html><head><title>Titolo</title></head><body><p>body</p></body></html>"

jQuery('#popolaIframe').click(function() {
  parent.$("#indexIframe")[0].documentElement.innerHTML = html;     
}); 
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

html iframe inject

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

JPA通用字段

是否可以保留通用字段?

Entity我在课堂上有这个属性

...
private T payload;
...

T extends EventMessagePayload
Run Code Online (Sandbox Code Playgroud)

public interface StringPayload extends EventMessagePayload{ 
    String getPayload();
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我仅在 String 类型时保留该字段,并且在保存操作期间一切都很好。

当我读取对象而不是 JPA 时,尝试创建一个String对象,但它是一个StringPaylod. 有没有办法拦截创建并处理对象编组?

java generics jpa

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