在checkout(http://aima-java.googlecode.com/svn/trunk/
)的中间,客户端停止并显示错误,确切的错误消息显示为:
org.tigris.subversion.javahl.ClientException: RA layer request failed
svn:REPORT of '/svn/svn/vcc/default': Chunk delimiter was invalid
我用Google搜索了错误但无法找到解决方案.我现在唯一知道的是,问题是由不兼容的svn版本引起的.
我从常规的ubuntu repo中使用svn 1.6.12.该错误可以通过多个客户端(使用Eclipse和RabbitVCS进行测试)重现,因为它们都使用相同的后端.
关于如何处理这个问题的任何建议都会在将来避免吗?
谢谢
使用Altova XMLspy和Liquid XML Studio,使用多个XML文档非常慢.当我使用3个文档(100KB - 2MB)时,即使在它们之间切换也需要一秒钟(这不是硬件问题,真的)这真的很令人沮丧.
有那么多的XML编辑器,它们需要一辈子的时间来尝试它们.
我有一个Keyword
和一个KeywordType
实体.有很多类型的关键字.
尝试保留类型的第二个关键字时,违反了唯一约束并回滚了事务.
搜索我发现了几个可能性(其中一些来自不同的背景,所以我不确定它们的有效性在这里) - 这篇文章和这篇文章建议捕获对我没有用的例外,因为我最终在我开始的地方并且仍然需要以某种方式持久保存关键字.
同样适用于锁定提出了不同的situaltion 这里
自定义插入在提出陈述这个和这个职位是行不通的正确我想,因为我使用的是Oracle而不是MySQL和woulnd喜欢扎到Hibernate实现.
一种不同的解决方法是尝试在生成关键字的代码中首先检索类型,并在找到关键字时将其设置为关键字,否则创建一个新关键字.
那么,什么是最好的 - 最强大,可移植(适用于不同的数据库和持久性提供商)和理智的方法?
谢谢.
涉及的实体:
public class Keyword {
@Id
@GeneratedValue
private long id;
@Column(name = "VALUE")
private String value;
@ManyToOne
@JoinColumn(name = "TYPE_ID")
private KeywordType type;
...
}
Run Code Online (Sandbox Code Playgroud)
和
@Entity
@Table(uniqueConstraints = {@UniqueConstraint(columnNames = { "TYPE" }) })
public class KeywordType {
@Id
@GeneratedValue
private long id;
@Column(name = "TYPE")
private String type;
...
}
Run Code Online (Sandbox Code Playgroud) 应该是容易和明显但我无法找到一种方式 - XMLOutputFactory
接受anly OutputStream
,Result
或另一种方式Writer
来生成新的XMLStreamWriter
.
我手边的东西是XMLStreamReader
没有提取a Result
或a的方法OutputStream
.
如果使用Event API更容易解决方案,那也没关系.
谢谢
喜欢for
,sum
,if
,intersect
...如果没有,或者不完全,我在哪里可以找到详细信息?如果确实如此,我在哪里可以找到官方确认?
我有一个简单的登录页面,如果登录失败,则会显示一条消息.我希望这个消息在5秒后淡出,但我无法让它工作.
登录部分(删除了大部分不相关的东西):
<h:inputText title="Name" value="#{authBean.name}" id="username" />
<h:inputSecret title="Password" value="#{authBean.password}" id="password" />
<p:commandButton id="loginButton" action="#{authBean.loginAndRedirect}"
update="@form" value="Login" />
<h:message id="messages" for="login:username" />
Run Code Online (Sandbox Code Playgroud)
到目前为止我尝试了什么:
在Firebug命令行中输入的命令完美地运行: $('[id$=messages]').fadeOut();
现在我需要一种通过计时器触发它的方法:
像这样在按钮上设置回调不起作用(没有效果,没有错误):
<p:commandButton ... oncomplete="setTimeout(5000, '$('[id$=messages]').fadeOut())" ... />
Run Code Online (Sandbox Code Playgroud)
我已尝试过onclick
,oncomplete
但没有效果,没有错误.
尝试使用primfaces效果(包装JQuery效果)对message
元素:
<h:message id="messages" for="login:username" errorClass="errorMessage">
<p:effect type="fadeout" event="load" delay="5000">
<f:param name="mode" value="'hide'" />
</p:effect>
</h:message>
Run Code Online (Sandbox Code Playgroud)
没有效果,没有错误.
和猫一起玩,我注意到了一些我无法解释的行为:
import cats.implicits._
...
def wrapA[A, F[_]](v: A)(implicit F: Applicative[F]): F[A] = F.pure(v)
Run Code Online (Sandbox Code Playgroud)
不是一个特别有用的方法,只是玩耍.
完全参数化方法或传递所需的实例显然工作正常:
val o: Option[Int] = wrapA[Int, Option](1)
val o: Option[Int] = wrapA(1)(catsStdInstancesForOption)
Run Code Online (Sandbox Code Playgroud)
这不是类型检查:
val o: Option[Int] = wrapA(1) // found scala.util.Try[Int], required Option[Int]
Run Code Online (Sandbox Code Playgroud)
好的,TryInstances
在之前解决了OptionInstances
trait AllInstances
...
with OptionInstances
...
with TryInstances
with TupleInstances
...
Run Code Online (Sandbox Code Playgroud)
但那么为什么没有Tuple2
预料到Try
呢?在TupleInstances
解决之前TryInstances
并定义Applicative
实例.是arity吗?实例的顺序是否有特殊原因?虽然我看到值类型不会影响隐式解析,但为什么不呢?
Cats 0.9.0,Scala 2.12.1
谢谢.
编辑似乎没有任何Applicative
实例Tuple2
,因此没有pure
,所以这部分问题似乎已经解决了.
我希望基础映像mavenDeps
仅在依赖项更改时下载依赖项并重建,而第二个映像mavenBuild
在代码更改时重建。但是,在docker build .
两个 Maven 命令上都下载所有依赖项。我可能误解了堆叠的工作原理或复制的内容。
我尝试过的:将所有内容从第一个容器显式复制到第二个:COPY / /
以及各种更具体的COPY
目标,例如.m2
从 maven 基础映像构建第二个容器,例如第一个容器,然后从第一个容器复制所有内容。
Dockerfile:
FROM maven:3.5-jdk-8 as mavenDeps
COPY pom.xml pom.xml
RUN mvn dependency:resolve
FROM mavenDeps as mavenBuild
RUN mvn install
FROM java:8
COPY --from=mavenBuild ./target/*.jar ./
ENV JAVA_OPTS ""
CMD [ "bash", "-c", "java ${JAVA_OPTS} -jar *.jar -v"]
Run Code Online (Sandbox Code Playgroud)
我正在MacOS 上使用 Docker 桌面2.2.2.0
(引擎19.03.5
)进行构建。
编辑2020.03.04:
@gcallea 的回答有效地防止了重新下载pom
文件中列出的依赖项+1
。但是,该install
步骤仍然会在每次由代码更改触发的构建中提取 100 多个工件。这些都是短暂的依赖关系maven-resources-plugin
, …
java ×5
maven ×2
svn ×2
xml ×2
constraints ×1
docker ×1
eclipse ×1
editor ×1
implicit ×1
io ×1
java-ee ×1
jpa ×1
jquery ×1
jsf ×1
jsf-2 ×1
linux ×1
maven-3 ×1
maven-plugin ×1
performance ×1
primefaces ×1
sax ×1
scala ×1
scala-cats ×1
stax ×1
subclipse ×1
traits ×1
unique ×1
xpath ×1
xpath-2.0 ×1