小编Tar*_*log的帖子

减少Mercurial中的存储库大小

当我的团队使用Mercurial存储库中的源处理给定项目时,存储库的大小明显增加.因此,通过网络克隆存储库变得越来越慢.

是否有任何技术用于修剪旧提交或减少repo的大小以使克隆操作在慢速网络上更快?

(我们使用TortoiseHg作为Mercurial客户端,但是(我猜)我不应该对这个问题的解决方案产生影响.)

mercurial continuous-integration filesize tortoisehg maven-release-plugin

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

maven程序集插件没有使用finalName来安装attach = true?

我配置了以下程序集:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2-beta-5</version>
            <executions>
                <execution>
                    <id>${project.name}-test-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <configuration>
                        <appendAssemblyId>false</appendAssemblyId>
                        <finalName>${project.name}-test</finalName>
                        <filters>
                            <filter>src/assemble/test/distribution.properties</filter>
                        </filters>
                        <descriptors>
                            <descriptor>src/assemble/distribution.xml</descriptor>
                        </descriptors>
                        <attach>true</attach>
                    </configuration>
                </execution>
                <execution>
                    <id>${project.name}-prod-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <configuration>
                        <appendAssemblyId>false</appendAssemblyId>
                        <finalName>${project.name}-prod</finalName>
                        <filters>
                            <filter>src/assemble/prod/distribution.properties</filter>
                        </filters>
                        <descriptors>
                            <descriptor>src/assemble/distribution.xml</descriptor>
                        </descriptors>
                        <attach>true</attach>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

这产生了两个zip文件:

  • distribution-prod.zip
  • distribution-test.zip

我对属性attach = true的期望是,安装了两个zip文件,其名称在属性finalName中给出.但结果是,只有一个文件安装(附加)到工件.maven协议是:

  • distrib-0.1-SNAPSHOT.zip
  • distrib-0.1-SNAPSHOT.zip

该插件使用artifact-id而不是属性finalName!这是一个错误吗?

最后一次安装会覆盖第一次安装.如何安装具有不同名称的这两个文件?

谢谢你的调查.罗兰

maven-2 maven-assembly-plugin

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

Spring Autowiring仅适用于Interface

我对spring框架很新,遇到了以下问题.

我有一个接口ClassA,由分类ClassA1ClassA2.

我添加了以下bean定义 applicationContext.xml

<bean id="class1" class="com.abc.ClassA1" />
<bean id="class2" class="com.abc.ClassA2" />
Run Code Online (Sandbox Code Playgroud)

我想将两个实现类Autowire如下所示.

@Autowired
private ClassA1 classA1;

@Autowired
private ClassA2 classA2;
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出错误为

无法自动写入字段:com.abc.ClassA1 com.abc.SomeClass.classA1; 嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有匹配的[com.abc.ClassA1]类型的bean

但是,如果我将自动装配更改为接口,如下所示:

@Autowired
ClassA classA1;
Run Code Online (Sandbox Code Playgroud)

然后ClassA1自动连接到变量.我无法知道如何将变量自动装配到ClassA2.

java spring autowired

16
推荐指数
3
解决办法
2万
查看次数

尝试向Jersey注入自定义上下文时缺少字段依赖项

我有一个自定义上下文:

public class MyContext {
    public String doSomething() {...}
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个上下文解析器:

@Provider
public class MyContextResolver implements ContextResolver<MyContext> {

     public MyContext getContext(Class<?> type) {
         return new MyContext();
     }
}
Run Code Online (Sandbox Code Playgroud)

现在在资源中我尝试注入它:

@Path("/")
public class MyResource {

    @Context MyContext context;

}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

SEVERE: Missing dependency for field: com.something.MyContext com.something.MyResource.context
Run Code Online (Sandbox Code Playgroud)

相同的代码在Apache Wink 1.1.3中运行良好,但在Jersey 1.10中失败.

任何想法将不胜感激.

java rest jax-rs jersey jsr311

8
推荐指数
1
解决办法
3449
查看次数

将已编译的java类添加到maven项目中

我收到了一些我需要添加到项目中的编译类.

我能想到的一个解决方案是创建一个包含这些文件的jar并手动将其上传到存储库.显然这会奏效.但我想知道是否有更优雅的解决方案.可能我可以把它们放在项目结构下?因此,文件将被签入源控件,并且更容易维护他们的版本等.

maven-2

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

Tomcat + Spring和环境变量

在Spring文件中我有:

   <bean id="propertyConfigurer" class="org.myapp.MyConfigurator">
        <property name="locations">
        <list>
                       <value>classpath:configuration-${env}.properties</value>
        </list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

$ {env}变量在maven的配置文件中定义.但是当我从eclipse中运行tomcat 6(已发布)中的应用程序时,它看起来并不是maven.那么如何为Tomcat设置变量呢?

谢谢

随机化

java eclipse spring tomcat maven

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

在Eclipse上安装和使用jersey

在我的Web服务中,我使用eclipse,java 1.5,spring.现在我想使用针对REST的球衣,并从这个地址下载了作为捆绑罐的球衣:

http://jersey.java.net/nonav/documentation/latest/chapter_deps.html

如何将这个jar添加到我的项目并开始使用JAX-rs注释,我添加到buildpath但似乎不起作用.

是否有必要或者一个好主意创建我的资源类的JAXB注释类并将它们与JERSEY一起使用?

java spring jax-rs jaxb jersey

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

使用JSR303验证JAX-RS(Apache Wink)资源?

是否可以在JAX-RS资源上有效使用JSR303(Bean Validation)注释?

例如,如果我有一个资源成员,我注释了@NotEmpty,如果不满足此约束,则会向客户端生成错误?

这似乎是显而易见的事情,但也乐于被告知更好的方式(我不想将验证移到ORM /数据库级别)

java jax-rs bean-validation apache-wink

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

tomcat的localhost_access日志中缺少错误请求,而Jackson调用期间的IOException出现在应用程序日志中

有些奇怪的情况.在Web应用程序(战争)的性能测试期间,客户端在大约2%的请求上获得500.搜索应用程序日志时,有一些例外:

 java.io.IOException: Stream closed
    at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:394)
    at org.apache.catalina.connector.CoyoteReader.read(CoyoteReader.java:110)
    at org.codehaus.jackson.impl.ReaderBasedParserBase.loadMore(ReaderBasedParserBase.java:95)
    at org.codehaus.jackson.impl.ReaderBasedParser._skipWSOrEnd(ReaderBasedParser.java:935)
    at org.codehaus.jackson.impl.ReaderBasedParser.nextToken(ReaderBasedParser.java:245)
    at org.codehaus.jackson.map.ObjectMapper._initForReading(ObjectMapper.java:2432)
    at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2389)
    at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1618)
    at MyServlet.doPost(MyServlet.java:25)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at MyFilter.doFilter(MyFilter.java:67)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at MyFilter.doFilter(MyFilter.java:28)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:304)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)

但是,localhost_access为空,并且所有请求都有200个状态代码.

我会很感激这个问题的任何见解:

  • 当客户端获取500个请求时,localhost_access日志如何丢失500个请求.什么时候发生这种情况?
  • 为什么java.io.IOException偶尔抛出(少于2%的请求)?

更新1: Tomcat 7.0.22和Java 6出现问题 …

java tomcat ioexception jackson tomcat7

5
推荐指数
2
解决办法
3390
查看次数

如何使用Apache POI XSSF创建从右到左对齐的工作表

我正在尝试使用Apache POI在Excel文件中创建工作表.

由于它是Excel 2007,我正在使用XSSF,我正在寻找一种方法来使表格从右到左对齐.

在HSSF中有一种方法org.apache.poi.hssf.usermodel.HSSFSheet.setRightToLeft(boolean),但我找不到它org.apache.poi.xssf.usermodel.XSSFSheet.

我正在使用Apache POI 3.7

java apache-poi xssf

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

Maven jarsigner插件在发布期间不起作用

我需要签署已发布的jar,我想用maven jarsigner插件来做.所以我这样添加:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jarsigner-plugin</artifactId>
            <version>1.2</version>
            <configuration>
                <archive>target/${myarchive}.jar</archive>
                <keystore>${key.location}</keystore>
                <storepass>${keypass}</storepass>
                <alias>${key.alias}</alias>
                <verbose>true</verbose>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>sign</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

我在命令行中提供了缺少的参数.

当我运行mvn install一切正常并且存档已签名.但是当我运行release:prepare release:performjarsigner插件失败时:`目标org.apache.maven.plugins的参数'别名':maven-jarsigner-plugin:1.2:符号丢失或无效'

当我在调试模式下运行时,我看到以下内容:

用于mvn install:

[DEBUG] Configuring mojo org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign from plugin realm ClassRealm[plugin>org.apache.m
aven.plugins:maven-jarsigner-plugin:1.2, parent: sun.misc.Launcher$AppClassLoader@6d6f0472]
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign' with basic configurator -->
[DEBUG]   (f) alias = myalias
[DEBUG]   (f) archive = myarchive
[DEBUG]   (f) arguments = []
[DEBUG]   (f) keystore = mykeystore
[DEBUG]   (f) processAttachedArtifacts = true
[DEBUG] …
Run Code Online (Sandbox Code Playgroud)

java jarsigner maven-3 maven maven-release-plugin

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