我按照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)
任何的想法?
想象一下这段简单的代码:
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.
麻子
我有这个用例.
第一链:
<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)
但是,由于每个激活器都获得了他的事务定义(因为第一个激活器可以在没有第二个激活器的情况下生存),我有一个用例,其中事务是分开的.
目标是让两个链的数据库修改成为同一事务的一部分.
有帮助吗? …
想象一下这堂课:
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
我认为这是一个很大的限制:为什么禁止这样做?
任何想法如何解决?
马西莫
你好.我得到了一个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?
亲切的问候
马西莫
你好.我在这里解释了同样的问题
主要区别在于我使用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集成+批处理应用程序.
集成用于使用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吗?
你好所有:我需要在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)
有没有办法实现这个目标?
是否可以保留通用字段?
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
. 有没有办法拦截创建并处理对象编组?
generics ×2
java ×2
spring ×2
transactions ×2
attributes ×1
constructor ×1
css ×1
data-access ×1
eclipselink ×1
exception ×1
git ×1
github ×1
html ×1
iframe ×1
image ×1
inject ×1
javascript ×1
jpa ×1
jquery ×1
scala ×1
spring-batch ×1
ssh ×1
translation ×1