我刚刚开始使用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) 我正在编写一个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) 无法启动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) 我有一个RESTful服务,我需要返回一个布尔等价物.如果查询返回true,我将返回200状态,但不知道返回什么是false.我以为它应该是4**状态,但是哪一个?404会被认为是最合适的吗?
谢谢!
我最近安装了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 /目录:
然后我进入了我的偏好| 服务器| 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.
有人可以向我解释我做错了什么以及如何设置我的运行时?
是否可以签出存储库中所有文件的特定版本?例如,假设我的存储库的修订版为88。我不想还原或撤消88版之前的所有更改,而只是在50版中获得它们的副本。
我一直在研究使用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)
为什么返回第二场比赛?
我最近有机会听取有关JVM的另一个讨论.据说Java虚拟机在并发性方面做得很好.我找不到任何令人满意的答案,我认为这是一个简单的问题:当JVM运行多线程(因此使用多个虚拟核心,对吗?)它是否利用机器CPU的多个真实核心?
我听到"不总是"或"有时"作为答案; 那么有什么方法可以确保当我们设计代码来运行多个线程时,JVM也将使用CPU的多个内核?或者另一方面,是什么决定了JVM是否使用多核CPU核心?
我真的不能举一个例子说明什么时候这是必要的,但我发现它很有意思,因为我知道设计师更喜欢在项目中确定一切.在一些大型应用程序中拥有多个线程的真正重点是,如果实际上它们永远不会被并行计算?
我正在寻找一种将 Java 对象序列化为 XML 以供 RESTful Web 服务使用的方法。我没有 XSD。
我看过以下内容:
JAXB - 相当重的类需要注释,还有一个 ObjectFactory 类和/或一个 jaxb.index 文件
简单 - 需要注释但不需要其他配置类/文件。不幸的是它不能序列化集合。
XStream - 不需要注释等,但不支持泛型
还有其他人有什么建议吗?
java ×4
eclipse ×2
bash ×1
concurrency ×1
eclipse-juno ×1
eclipselink ×1
glassfish-3 ×1
gwt ×1
jpa ×1
jvm ×1
maven-2 ×1
mercurial ×1
multicore ×1
orm ×1
regex ×1
rest ×1
revisions ×1
runtime ×1
sed ×1
sonarqube ×1
sonarqube5.1 ×1
vcs-checkout ×1
web-services ×1