小编sdo*_*oca的帖子

Eclipse/Maven的GWT开发模式

我刚刚开始使用GWT.我使用Eclipse并安装了GWT插件.

我按照Maven GWT 2.0和Eclipse中的指示使用gwt-maven-plugin建立了一个GWT项目.当我运行Maven目标时gwt:compile gwt:run,会启动GWT开发模式,我可以将其中的URL复制到我的浏览器并查看标签.

但是,该项目存在这个问题:

Description: The web.xml file does not exist
Resource: WEB-INF   
Path: /GWTExample/war
Location: Unknown
Type: Google Web App Problem
Run Code Online (Sandbox Code Playgroud)

如果我尝试将项目作为Google Web应用程序运行,我会收到此警告:

[WARN] No startup URLs supplied and no plausible ones found -- use -startupUrl
Run Code Online (Sandbox Code Playgroud)

我可以通过将web.xml复制到war目录来解决问题,但是当作为Google Web App运行时,我仍然会遇到URL问题.

如果我在Eclipse中使用Maven和GWT,我应该忽略web.xml问题并始终通过Maven目标在开发模式下运行应用程序吗?或者有没有办法设置东西,以便我可以作为谷歌Web应用程序运行?

编辑:与上述相关,是否可以调试在开发模式下运行的GWT应用程序gwt:compile gwt:run?我已经为我的应用程序添加了断点,但它并没有停止.我不确定这是我配置错误还是不可能.

更新:

回应Prem的回答......

运行a时compile gwt:run,不会复制web.xml文件.当我运行时install gwt:run,我收到此错误:

[INFO] --- gwt-maven-plugin:1.2:test (default) @ SampleGWT ---
[INFO] using GWT jars from project dependencies : 2.0.4
[INFO] establishing classpath list …
Run Code Online (Sandbox Code Playgroud)

eclipse gwt maven-2

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

JPA - 使用可插入/可更新

我正在编写一个Web服务来维护数据库.我正在尝试将JPA(EclipseLink)用于实体类.但是,数据库使用自然主键,因此由于外键约束,ID字段的更新可能会失败.我们的DBA提供了一个更新ID字段的功能,这些ID字段将创建具有更新ID的新父记录,更新子记录以指向新父记录并删除旧父记录.

如果ID字段可以"正常"更新,我会遇到这样的情况:

@Entity
@Table(name = "PARENT")
public class Parent implements Serializable
{
    private static final long serialVersionUID = 1L;
    private String parent;
    private String attribute;
    private Set<Child> childs;

    public Parent()
    {
    }

    @Id
    @Column(name = "PARENT")
    public String getParent()
    {
        return this.parent;
    }

    public void setParent(String parent)
    {
        this.parent = parent;
    }

    @Column(name = "ATTRIBUTE")
    public String getAttribute()
    {
        return this.attribute;
    }

    public void setAttribute(String attribute)
    {
        this.attribute = attribute;
    }

    @OneToMany(mappedBy = "parentBean")
    public Set<Child> getChilds()
    {
        return this.childs; …
Run Code Online (Sandbox Code Playgroud)

java orm jpa eclipselink

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

无法启动SonarQube,无法启动JVM:权限被拒绝(13)

无法启动SonarQube.

我该如何解决?

声纳配置:

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.maxActive=20
sonar.jdbc.maxIdle=5
sonar.jdbc.minIdle=2
sonar.jdbc.maxWait=5000
sonar.jdbc.timeBetweenEvictionRunsMillis=30000
sonar.web.javaOpts=-server -Xmx768m -XX:MaxPermSize=160m -XX:+HeapDumpOnOutOfMemoryError
sonar.web.host=0.0.0.0
sonar.web.port=9000
Run Code Online (Sandbox Code Playgroud)

包装配置

wrapper.java.command=/usr/local/jdk1.8.0_45/bin/

wrapper.java.additional.1=-Djava.awt.headless=true
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
wrapper.java.classpath.1=../../lib/jsw/*.jar
wrapper.java.classpath.2=../../lib/*.jar
wrapper.java.library.path.1=./lib
wrapper.app.parameter.1=org.sonar.application.App
wrapper.java.initmemory=3
wrapper.java.maxmemory=32


wrapper.console.format=PM
wrapper.console.loglevel=DEBUG
wrapper.logfile=../../logs/sonar.log
wrapper.logfile.format=M
wrapper.logfile.loglevel=DEBUG

wrapper.syslog.loglevel=NONE


wrapper.single_invocation=true


wrapper.ntservice.name=SonarQube
wrapper.ntservice.displayname=SonarQube
wrapper.ntservice.description=SonarQube
wrapper.ntservice.dependency.1=
wrapper.ntservice.starttype=AUTO_START
wrapper.ntservice.interactive=false

wrapper.disable_restarts=TRUE
wrapper.ping.timeout=0
wrapper.shutdown.timeout=3000
wrapper.jvm_exit.timeout=3000
Run Code Online (Sandbox Code Playgroud)

日志:

Spawning intermediate process...<br>
Spawning daemon process...<br>
--> Wrapper Started as Daemon<br>
Using tick timer.<br>
server listening on port 32000.<br>
Command[0] : /usr/local/jdk1.8.0_45/bin/<br>
Command[1] : -Djava.awt.headless=true<br>
Command[2] : -Xms3m<br>
Command[3] : -Xmx32m<br>
Command[4] : -Djava.library.path=./lib<br>
Command[5] …
Run Code Online (Sandbox Code Playgroud)

java sonarqube sonarqube5.1

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

RESTful-返回哪个HTTP状态为False

我有一个RESTful服务,我需要返回一个布尔等价物.如果查询返回true,我将返回200状态,但不知道返回什么是false.我以为它应该是4**状态,但是哪一个?404会被认为是最合适的吗?

谢谢!

rest web-services http-status-codes

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

将GlassFish 3.1.2运行时添加到Eclipse Juno

我最近安装了Juno EE Edition,并且正在尝试设置我的Glassfish 3.1.2.2(开源版)服务器运行时.

我通过zip文件单独安装了Glassfish.我的目录如下:

C:\Servers\glassfish3112\glassfish
Run Code Online (Sandbox Code Playgroud)

在Eclipse中,我安装了"Glassfish Java EE Application Server Plugin for Eclipse",它还安装了"Oracle Glassfish Server Tools".这些是添加到我的插件目录的jar /目录:

  • oracle.eclipse.tools.glassfish_3.2.3.201106220649.jar
  • oracle.eclipse.tools.doc.javaee6_1.0.0.201106220649
  • oracle.eclipse.tools.doc.javaee5_1.0.0.201106220649
  • org.eclipse.datatools.sqltools.db.generic_1.0.0.v201107221520.jar(包含)
    • oracle.eclipse.tools.glassfish_4.2.1.201207240841.jar
    • oracle.eclipse.runtime.glassfish3122_3.1.2.201207240841.jar

然后我进入了我的偏好| 服务器| Runtim Environments添加我的Glassfish服务器.当我选择上面的路径时,我收到错误消息指定的目录中没有有效的GlassFish安装.单击"安装服务器"按钮以下载并安装到该目录.

我发现这个StackOverflow问题Glassfish 3.1.2和Eclipse表明Marketplace插件不能与GF 3.1.2一起使用并提供此链接以获取Juno版本:http://dlc.sun.com.edgesuite.net/glassfish /蚀/靛蓝/插件/

该站点上的最新运行时和工具jar是org.eclipse.datatools.sqltools.db.generic_1.0.0.v201107221520.jar中包含的jar.

有人可以向我解释我做错了什么以及如何设置我的运行时?

eclipse runtime glassfish-3 eclipse-juno

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

Mercurial:检出文件以进行修订

是否可以签出存储库中所有文件的特定版本?例如,假设我的存储库的修订版为88。我不想还原或撤消88版之前的所有更改,而只是在50版中获得它们的副本。

mercurial revisions vcs-checkout

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

为什么这个bash/sed调用有效?

我一直在研究使用sed使用正则表达式提取子字符串的示例,我有一个测试脚本工作.问题是我不明白为什么和想.这是脚本:

#!/bin/bash

string="       ID  : s0016b54e23bc.ab.cd.efghig\
Name : cd167095"
echo -e "string: '$string'"
name=`echo $string | sed 's/.*\(cd.*\)/\1/'`
echo -e "\nExtracted: $name"
Run Code Online (Sandbox Code Playgroud)

它输出:

string: '       ID  : s0016b54e23bc.ab.cd.efghigName : cd167095'

Extracted: cd167095
Run Code Online (Sandbox Code Playgroud)

正则表达式应该有两个匹配:

cd.efghigName : cd167095 
Run Code Online (Sandbox Code Playgroud)

cd167095
Run Code Online (Sandbox Code Playgroud)

为什么返回第二场比赛?

regex bash sed

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

JVM中的多个线程 - 它们何时使用多个内核?

我最近有机会听取有关JVM的另一个讨论.据说Java虚拟机在并发性方面做得很好.我找不到任何令人满意的答案,我认为这是一个简单的问题:当JVM运行多线程(因此使用多个虚拟核心,对吗?)它是否利用机器CPU的多个真实核心?

我听到"不总是"或"有时"作为答案; 那么有什么方法可以确保当我们设计代码来运行多个线程时,JVM也将使用CPU的多个内核?或者另一方面,是什么决定了JVM是否使用多核CPU核心?

我真的不能举一个例子说明什么时候这是必要的,但我发现它很有意思,因为我知道设计师更喜欢在项目中确定一切.在一些大型应用程序中拥有多个线程的真正重点是,如果实际上它们永远不会被并行计算?

java concurrency jvm multicore

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

适用于 Java 的简单 XML 序列化程序

我正在寻找一种将 Java 对象序列化为 XML 以供 RESTful Web 服务使用的方法。我没有 XSD。

我看过以下内容:

  1. JAXB - 相当重的类需要注释,还有一个 ObjectFactory 类和/或一个 jaxb.in​​dex 文件

  2. 简单 - 需要注释但不需要其他配置类/文件。不幸的是它不能序列化集合。

  3. XStream - 不需要注释等,但不支持泛型

还有其他人有什么建议吗?

java xml-serialization

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