我有一个war文件,我需要在Jboss 7.0.1 Server上部署它.现在我已经阅读了文档,但没有找到任何部署war文件的东西.此外,要通过命令行部署构建,通常必须使用maven.那么我们也需要战争吗?如果是这样,它会影响war文件吗?
仅供参考:我正在使用linux(CentOs5)......
我在哪里可以下载JBoss AS7文档?
我试图在任何地方(包括http://www.jboss.org/)找到下载JBoss文档的链接,但是失败了.
我正在尝试通过HTTP将(大)文件流式传输到数据库中。我正在使用Tomcat和Jersey作为Webframework。我注意到,如果我将文件发布到资源中,则该文件首先在磁盘上(在temp \ MIME * .tmp}中进行缓冲,然后再通过doPOST方法进行处理。
这确实是不希望的行为,因为它会使磁盘I / O翻倍,并且还会导致UX出现问题,因为如果浏览器已经完成上传操作,则用户需要等待几分钟(当然取决于文件大小),直到他得到HTTP响应。
我知道这可能不是大型文件上传的最佳实现(因为您甚至没有任何恢复功能),但要求也是如此。:/
所以我的问题是,是否有任何方法可以禁用MULTIPART POST的(磁盘)缓冲。内存缓冲显然太昂贵了,但是我真的看不出是否需要磁盘缓冲吗?(请解释)像YouTube这样的大型网站如何处理这种情况?或者如果发送了文件,是否至少有机会立即向用户提供反馈?(应该很糟糕,因为可能仍然有类似SQLException的东西)
我是JBoss AS 7的新手.我试图在JBoss AS 7上部署我的war文件,这似乎工作正常.我的问题是我可以看到部署的内容.
我希望它就像Tomcat一样,它应该有一个探索过的war文件夹,在哪里可以保存已部署的内容.JBoss AS 7有这样的东西吗?
为了使Maven"部署"到目录,我使用这个:
<distributionManagement>
<downloadUrl>http://code.google.com/p/junitdiff/downloads/list</downloadUrl>
<repository>
<id>local-hack-repo</id>
<name>LocalDir</name>
<url>file://${project.basedir}/dist-maven</url>
</repository>
<snapshotRepository>
<id>jboss-snapshots-repository</id>
<name>JBoss Snapshots Repository</name>
<!--
<url>https://repository.jboss.org/nexus/content/repositories/snapshots</url>
-->
<url>file://${project.basedir}/dist-maven</url>
</snapshotRepository>
</distributionManagement>
Run Code Online (Sandbox Code Playgroud)
这出现在有效的pom中.
...
<distributionManagement>
<repository>
<id>local-hack-repo</id>
<name>LocalDir</name>
<url>file:///home/ondra/work/TOOLS/JUnitDiff/github/dist-maven</url>
</repository>
<snapshotRepository>
<id>jboss-snapshots-repository</id>
<name>JBoss Snapshots Repository</name>
<url>file:///home/ondra/work/TOOLS/JUnitDiff/github/dist-maven</url>
</snapshotRepository>
<downloadUrl>http://code.google.com/p/junitdiff/downloads/list</downloadUrl>
</distributionManagement>
Run Code Online (Sandbox Code Playgroud)
但是,Maven坚持认为它不存在:
[INFO] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project JUnitDiff: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1]
[INFO] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project JUnitDiff: Deployment …Run Code Online (Sandbox Code Playgroud) 在我们的项目中,Maven构建为相应的文件夹结构中的不同模块(例如jar,console,car等)生成工件.
每次我们检查代码时,即使"控制台"模块中只有更改,构建也会生成全新的工件.
是否有任何Maven插件或仅生成自上次成功构建后更改的工件的方法?
例如,如果我更改了"console"模块的代码,那么生成的工件应该只在其相应的文件夹中包含控制台文件.
使用tinkerpop blueprints API,找到两个顶点之间是否存在边缘的最佳方法是什么?我想避免vertex.getEdges()和迭代,直到找到正确的.
例如:检查是否v1是朋友v2
Vertex v1 = g.addVertex(null);
Vertex v2 = g.addVertex(null);
Edge edge = g.addEdge(null, v1, v2, "friends");
Edge edge = g.addEdge(null, v1, v2, "follows");
// Node with lots of edges - Supernode - problem?
List<Edge> edges = new ArrayList<Edge>();
for(Edge edge : g.getVertex(v1.getId()).getEdges(Direction.OUT, "friends")){
if(edge.getVertex(Direction.IN).getId().equals(v2.getId()){
edges.add(edge);
}
}
Run Code Online (Sandbox Code Playgroud)
我应该使用顶点查询吗?
通过gremlin我能做到:
g.v(v1.getID()).outE("friends").inV.filter{it.id == v2.getID}
Run Code Online (Sandbox Code Playgroud)
IndexHits<Relationship> relationships = relationshipIndex().get("type", edgeType, node1, node2);
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!我还是新手.
我无法访问以下代码段:
prices = pricesService.getProductsByCategory(category);
List<Double> discountedPrices =
Lists.newArrayList(Iterables.transform(prices, new Function<Double, Double>() {
public Double apply(final Double from) {
return from *.88;
}
}));
Run Code Online (Sandbox Code Playgroud)
我知道代码的结果是什么,并且它在单元测试中是正确的,但我不太熟悉番石榴或者这个实现如何/为什么有效.目前,如果列表'价格'中存在空值,它似乎也不安全吗?所以我追求的是:
我主要通过命令行使用 git,但为了解决冲突,我更喜欢 IDE。特别是 IntelliJ IDEA。
目前我尝试重新设置基准,并看到冲突。所以我需要进入IDEA并点击“VCS -> Git ->解决冲突”。然后返回控制台并运行git rebase --continue。
我想我可以配置git调用一个程序来处理冲突。
有没有办法从命令行调用 IDEA 的冲突解决?
就像是idea --git-resolve-conflicts $(PWD)。
也许在安装正确的插件后?这就是 IDEA 给我的帮助:
Usage:
/usr/local/bin/idea -h | -? | --help
/usr/local/bin/idea [project_dir]
/usr/local/bin/idea [-l|--line line] [project_dir|--temp-project] file[:line]
/usr/local/bin/idea diff <left> <right>
/usr/local/bin/idea merge <local> <remote> [base] <merged>
Run Code Online (Sandbox Code Playgroud) 运行git fetch时,会给出一些数字:
$ git fetch upstream
remote: Counting objects: 77, done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 47 (delta 19), reused 39 (delta 11)
Unpacking objects: 100% (47/47), done.
From http://github.com/jbossas/jboss-as
ef19bd4..b5015c1 master -> upstream/master
Run Code Online (Sandbox Code Playgroud)
它们有用吗?我想知道例如在该遥控器中发生了多少次提交.这似乎不包含在这些数据中(在这种情况下,它是5次提交).
(我知道我可以看到日志或其他任何东西;只是想知道那是什么.)
git ×2
java ×2
java-ee ×2
jboss ×2
jboss7.x ×2
maven ×2
centos5 ×1
command-line ×1
deployment ×1
git-fetch ×1
graph ×1
guava ×1
jersey ×1
linux ×1
maven-plugin ×1
neo4j ×1
repository ×1
stream ×1
tinkerpop ×1
titan ×1
tomcat ×1
web-services ×1