小编raf*_*ira的帖子

远程调试Jetty(没有mvn,没有插件)

过去的场景
- 使用Tomcat并以调试模式启动并使用Eclipse进行远程调试.
- 在此调试/远程端口中定义端口并与eclipse连接.
- 用于调试其他主机/服务器中的服务器

今天的场景
现在,我正在使用 Jetty而且我也尝试过这样做,但是没有成功,有人可以帮助我吗?
我没有使用Maven,也不想从Eclipse中启动Jetty.

环境:
Windows XP
Java V. 5
Jetty V. 6.1.15

链接:
http:// docs.codehaus.org/display/JETTY/Debugging
这对我没有帮助!
HTTP:// docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
HTTP:// neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration
这些是启动内部的Eclipse

eclipse debugging remote-debugging jetty

31
推荐指数
3
解决办法
4万
查看次数

@Path和正则表达式(Jersey/REST)

我在REST项目中使用Jersey,我需要使用正则表达式.

挖掘它很简单,如:

@Path("/resources")
public class MyResource {

   @GET
   @Path("{subResources:.*}")
   public String get(@PathParam("subResources") String subResources) {...}
}
Run Code Online (Sandbox Code Playgroud)

但是,这样做,只有当我传递1个参数时,该方法才会获取请求,例如:

GET:.../resources/firstSubResource

如果我使用多于1个参数,则该方法无法获取请求,例如:

GET:.../resources/firstSubResource/seccondSubResource/thirdSubResource


如果我的@Path包含变量文本值,我只能使用正则表达式,例如:

@Path("{SubResource1}/{subResources:.*}")
Run Code Online (Sandbox Code Playgroud)

要么

@Path("/hardCodeString/{subResources:.*}")
Run Code Online (Sandbox Code Playgroud)

今天我可以运行这个变量的解决方案,但对于我的观点来说并不是oK.


我的web.xml

(...)
    <servlet>
        <servlet-name>Jersey Spring Web Application</servlet-name>
        <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>com.myproject.rest</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey Spring Web Application</servlet-name>
        <url-pattern>/1.0/*</url-pattern>
    </servlet-mapping>
(...)
Run Code Online (Sandbox Code Playgroud)

  • 有没有人使用过相关的东西?
  • 我做错了什么?
  • 我认为这可能是一个错误,当使用多个@Path,一个在Class中,另一个在Method中.
  • 任何提示表示赞赏!

问候

java regex rest jersey

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

使用Spring和DBCP和MySQL设置连接时区

我的环境

  • Java 5
  • 春天2.5.5
  • DBCP DataSource (org.apache.commons.dbcp.BasicDataSource)
  • MySQL的

类似帖子

链接

我的问题

  • 我需要在我的连接上设置时区,旨在防止处理TIMESTAMP列时的转换.

我的想法/研究

  • DBCP连接池没有提及时区周围的任何内容.链接

  • 我调查,并认为这是确定在描述岗位,示范是:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="URL" value="${database.url}" /> 
    <property name="user" value="${database.username}" /> 
    <property name="password" value="${database.passwd}" /> 
    <property name="connectionCachingEnabled" value="true"/>
    <property name="sessionTimeZone" value="GMT-3"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

求助区:)

  • 但这不行!
  • 我想要的是一种简单的方法,优先使用Spring在jdbc连接上配置时区.

提前感谢任何帮助/提示/建议/知识分享


解:

我的解决方案基于此帖子收集的提示!谢谢大家!

(...)
@Override
public Connection getConnection() {
    Connection conn = null;
    Statement statement = null;
    try {
        conn = super.getConnection();
        statement = conn.createStatement();
        statement.execute("SET time_zone = \'" + timezone+"\'");
    } …
Run Code Online (Sandbox Code Playgroud)

java mysql timezone spring jdbc

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

清理Jetty - 删除'不必要的'东西

我习惯使用Jetty作为我的web容器.

我在安装步骤中所做的是获取原始tar球并清除其中的一些目录和文件.

我想在这里提出的是:

你曾经常常从Jetty中移除什么用于生产/分期环境?

我在默认的jetty包上改变了什么:

  • 删除:
    • 的README.txt
    • 的pom.xml
    • 的javadoc /
    • 例子/
    • / web应用/测试*
    • /环境/测试*
    • /项目网站
    • /resources/log4j.properties
  • 创建:
    • 工作/

问题:

  • 我没有打破任何许可证吗?
  • 我可以为我的系统(性能/稳定性)带来任何缺点吗?
  • 有没有人在码头上定制更多?
  • 评论?
  • 有问题吗?
  • 提示?

相关文章:

java jetty

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

一个项目的Gitlabs工件用于进一步的项目

  • 在CI阶段使用docker容器时,在项目中携带工件(jar,class,war)的最佳方法是什么.

让我详细解释一下我的问题,请不要停止阅读... =)

Gitlabs项目1

  • 单元测试
  • 等等...

Gitlabs项目2

  • 单元测试
  • 等等...
  • 构建(失败)
    • 这里我需要在project1中生成一个工件(jar)

当前场景/评论

  • 我在每个.gitlab-ci.yml中都使用了码头工具.我将拥有独立的容器
  • 在project1中一切正常
  • 如果我在.gitlab-ci.yml中使用"shell"而不是dockers,我可以将jar文件保存在磁盘中的project1中,并在project2启动构建时使用
  • 今天,当project1完成时,我调用project2的触发器运行良好
  • 我的工件不是RPM,所以我不会加入我的仓库

可能的解决方案

continuous-integration gitlab gitlab-ci gitlab-ci-runner

9
推荐指数
2
解决办法
4828
查看次数

应该在equals/hashCode/toString中使用@Transient属性吗?

我有JPA实体,其中一些属性注释@Transient.

我应该在equals/hashCode/toString方法中使用这些属性吗?

我的第一个想法是不,但我不知道为什么.

  • 提示?
  • 想法?
  • 解释吗?

java orm jpa transient

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

处理"NOT IN(:param)"时的JPA setParameter

我正在尝试在查询中设置参数,例如:

select * from Cars where Cars.color NOT IN (:color_params)
Run Code Online (Sandbox Code Playgroud)

当我在我的JavaClass中添加参数时,就像:

...
query.setParameter("color_params", "RED,BLUE");
...
Run Code Online (Sandbox Code Playgroud)

这不起作用,只使用一个参数.
我已经尝试过"'RED','BLUE'" 并且没有努力.

如果我把我的参数放在查询中,例如:

select * from Cars where Cars.color NOT IN ('RED','BLUE')
Run Code Online (Sandbox Code Playgroud)

我做错了什么!?

提前致谢

java jpa named-query

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

如何从Emma中删除/过滤/忽略某些包(代码覆盖率)

我试图从我的报告中删除一些包并遇到麻烦.

有人可以给我一些帮助吗?

我在我的蚂蚁过程中使用EMMA .


<!-- Generate the emma report both in xml and html -->
<emma>
  <report
    sourcepath="${build.report.src}"
    metrics="class:${coverage.classes.min},method:${coverage.methods.min}">     <fileset dir="${build.report.junit.data.dir}">
      <include name="*.emma"/>
    </fileset>
    <html outfile="${build.report.reports}/emma/raw.html" depth="method"/>
    <xml outfile="${build.report.tmp}/emma.xml" depth="method"/>
  </report>
</emma>


我试过用:
<filter excludes="com.my.package.*"/>

没有成功:(

java ant code-coverage emma filter

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

JPA多个持久性单元错误

我正在尝试在我的项目中添加一个数据库/模式/ persistenceUnit,我收到错误:

No unique bean of type [javax.persistence.EntityManagerFactory] is defined: expected single bean but found 2

我谷歌/ api分配,无法找到为什么春天抱怨我的配置.

这是我的applicationContext.xml的一部分

  <bean id="entityManagerFactory" 
        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">

        <property name="dataSource" ref="dataSource" />
        <property name="persistenceUnitName" value="transactionManager" />
        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <property name="showSql" value="${show.hibernate.sql}" />
                <property name="generateDdl" value="false" />
                <property name="databasePlatform" value="org.hibernate.dialect.MySQL5Dialect" />
            </bean>
        </property>
    </bean>

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${database.driver}" />
        <property name="url" ...
        <property name="testOnBorrow" value="true" />
    </bean>

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>

<bean id="entityManagerFactoryREST" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSourceREST" /> …
Run Code Online (Sandbox Code Playgroud)

java spring jpa multiple-databases

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

Maven离线 - mvn-plugins的问题

我在我的项目中使用maven,我需要在非互联网访问机器上运行构建.

当我测试我的项目构建时,一切正常,但是当我在未来的时刻运行构建,maven会尝试更新mvn-plugins,而这个sh t*正在破坏我的构建.

我的配置文件:来自mvn的settings.xml.

    <profile>
      <id>blaProfile</id>
      <repositories>
        <repository>
          <id>blaRepo</id>
          <url>file://${bla.3rdParty.home}/maven/.m2/repository</url>
          <layout>default</layout>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>blaRepo</id>
          <url>file://${bla.3rdParty.home}/maven/.m2/repository</url>
          <layout>default</layout>
        </pluginRepository>
      </pluginRepositories>
    </profile>

  <activeProfiles>
    <activeProfile>blaProfile</activeProfile>
  </activeProfiles>
Run Code Online (Sandbox Code Playgroud)

我用我的maven跑了params:

mvn -npu -bla.3rdParty.home="$(THE_CORRECT_PATH)" package
Run Code Online (Sandbox Code Playgroud)

我看到maven尝试更新一些mvn-plugins一段时间,但选项:

-npu,--no-plugin-updates      Suppress upToDate check for any relevant
Run Code Online (Sandbox Code Playgroud)

应该适用于此更新.

那等待一些帮助!

提前致谢!


更新(1):
我正在看的是,我可以使用设置:

<usePluginRegistry>true</usePluginRegistry>
Run Code Online (Sandbox Code Playgroud)

在我的settings.xml中,有了这个,我将在$ {user.home} /.m2中有一个plugin-registry.xml,我可以配置并强制使用maven插件版本.

但它不起作用!:(

java maven-2 offline-mode

5
推荐指数
4
解决办法
9737
查看次数

ToStringBuilder追加X appendSuper

在我的课写toString()方法时,我总是用ToStringBuilderorg.apache.commons

当我扩展其他课程时,我会使用appendSuper()我的appends

问题:

这样做有什么不同之处:

appendSuper(super.toString())
Run Code Online (Sandbox Code Playgroud)

代替

append(super.toString())
Run Code Online (Sandbox Code Playgroud)

一种虚拟问题.

干杯

java append tostring apache-commons

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

JPA Composite键(所有字段都不是Null和PRI)

我看到存在多种方法来映射具有JPA 的复合键.

但在我的情况下有点不同:

我有一个只有2列的表:

mysql> desc mytable;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| name   | varchar(80) | NO   | PRI |         |       |
| tag    | varchar(80) | NO   | PRI |         |       |
+--------+-------------+------+-----+---------+-------+

我的观点是:我是否需要创建一个新的(主键类)类来映射我的复合键?

我正在努力寻找最简单的方法.

有人可以帮我吗?

提前致谢!


我正在尝试这种方法:http://www.java.net/print/236710


java jpa composite-key

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

在 servlet 中模拟/生成 SocketTimeoutException


我正在使用一个网络项目:
- Java
- Jetty
- Fitnesse 工具
- 等等。

我很难模拟/生成 SocketTimeoutException,更多信息如下:


用例简化:
我编写了一个 API 来调用主机(WebServer)。在源代码中,如果我收到RemoteException并且是SocketTimeoutException,我需要在其他主机上重试。
一切都很好!

我们如何测试:
是一个 TDD 项目,所以我们有一堆 UT。对于“真实”测试,我们使用上面提到的工具。(健身)

问题”:
我必须模拟服务器中可能发生的许多问题。为此,我编写了一个简单的 servlet 来模拟我的 WebServer。
但是对于这个用例,我需要在我的模拟器中模拟一个 SocketTimeoutException。我想在模拟器中休眠,但我认为这可能会导致客户端请求超时。


如果有人有任何想法或好的提示将非常高兴知道!

提前致谢

java tdd agile soap

0
推荐指数
1
解决办法
5299
查看次数