我正在努力调试一个构建为 Sling 捆绑包的应用程序。该应用程序几乎完全是 Groovy 代码(我有 Groovy Eclipse 插件),Eclipse(使用 Maven)正在构建 .jar 并将其安装在 Sling 中,没有任何问题。
但是,它无法调试。我已按照说明设置远程调试,我认为这是调试 Sling 应用程序所必需的 - 具体来说,我使用以下命令启动 Sling:
java -Xdebug -Xnoagent -Djava.io.tmpdir=/c/Users/nickgolding1/temp -Xmx1024m -Xrunjdwp:transport=dt_socket,address=30303,server=y,suspend=n -jar org.apache.sling.launchpad-6-SNAPSHOT-standalone.jar -p 8080
Run Code Online (Sandbox Code Playgroud)
...然后在 Eclipse 中设置一个调试配置,类型为“远程 Java 应用程序”,指向我的项目,连接类型为“标准(套接字连接)”,主机本地主机,端口 30303。此配置似乎启动正常 - 在至少,我没有收到任何反馈表明它没有 - 但我在 Groovy 代码中设置的断点实际上并没有中断对 Sling 应用程序的请求的执行。
我在各个论坛上看到过一些帖子,这些帖子显示人们在通过远程 Java 应用程序配置调试 Groovy 代码时遇到问题,而他们在 Java 代码方面没有问题。不幸的是,我的应用程序都是 Groovy 而没有 Java,所以我无法验证这里的情况是否如此。
任何想法表示赞赏!
我尝试使用exec-maven-plugin来运行Java程序.
我使用以下pom片段:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<executable>java</executable>
<arguments>
<argument>-Dmyproperty=myvalue</argument>
<argument>-cp</argument>
<argument>"/home/vogella/libs/*"</argument>
<argument>com.vogella.test.Main</argument>
</arguments>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
该类com.vogella.test.Main包含在一个jar文件中,该文件位于/ home/vogella/libs/*中.如果我运行该mvn -X clean install exec:exec命令,我看到以下错误消息:
[DEBUG]执行命令行:java -Dmyproperty = myvalue -cp"/ home/vogella/libs/*"com.vogella.test.Main错误:无法找到或加载主类com.vogella.test.Main
如果我java -Dmyproperty=myvalue -cp "/home/vogella/libs/*" com.vogella.test.Main在我启动Maven构建的shell中复制命令行(),那么Java程序将正确执行.
知道我的Maven设置有什么问题吗?
我正在尝试从http://open.gl/introduction编译一个简单的测试程序:
#include <GLFW/glfw3.h>
#include <thread>
int main()
{
glfwInit();
std::this_thread::sleep_for(std::chrono::seconds(1));
glfwTerminate();
}
Run Code Online (Sandbox Code Playgroud)
我使用以下代码编译:
>> g++ -c tutorial01.cpp -o tutorial01.o -std=c++11
>> g++ tutorial01.o -o tutorial01 -lglfw3 -lGL -lXrandr -lX11 -lXi -lGLEW
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libGL.so: undefined reference to `_glapi_tls_Dispatch'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
以下是有关该问题的一些额外信息:
>> readlink -f "/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libGL.so"
/usr/lib/x86_64-linux-gnu/libGL.so.1.2.0
>> nm -D /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0 | grep _glapi_tls_Dispatch
U _glapi_tls_Dispatch
>> ldd /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0
linux-vdso.so.1 (0x00007fff0b200000)
libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007ff437f80000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007ff437d68000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007ff437b60000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 …Run Code Online (Sandbox Code Playgroud) 我需要将我的Solr索引复制到另一个项目的PosgreSQL中.有没有一种简单的方法可以将索引转储到纯文本文件(如pg_dump)或迭代每个主键,以便我可以逐个下载它们?
TempFilejava中的最大名称长度是多少,MaximumFilesize取决于我们提到要创建的临时目录还是其他一些基于java的机器?
何时调用deleteOnExit()方法---但是这个方法的用途是什么,因为它在JVM关闭时被调用.但是基于生产的服务器将运行24*7.So文件将连续创建,这将是问题所在我们因为内存而创建文件的服务器.
我有一个JobListener使用Spring Integration监听队列的类.在里面JobListener,我有一个范围被定义为"原型" 的Autowired字段Helper.
public class JobListener {
@Autowired
private Helper helper;
@ServiceActivator
public void receiveMessage(Message<String> message){
helper.processMassage(message);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,既然Helper的范围被定义为Protype,每次recieveMessage调用时我都会获得一个新的帮助实例吗?
我们得到了一个增加排序的多维数组,例如:
int[][] mat = {{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
{13,14,15,16}};
Run Code Online (Sandbox Code Playgroud)
如何使用二进制搜索查找特定数字?让我说我正在寻找3.
我有一个非常复杂的软件,它大量利用多线程来计算金融报价源,并且在市场交易即将结束时,我的线程池队列开始膨胀并增加到系统不再稳定的程度。为了解决这个问题,我需要获取更多关于不同类类型的 Runnable 执行时间的数据,或者以某种方式标记那些执行时间超过 x 秒的数据。我还试图了解是否我向服务器上的虚拟机过度分配了核心,导致 JVM 需要一段时间才能获取用于线程执行的核心。
监控队列大小非常简单,但获取这些其他指标时,我在 Java 中没有看到任何 API 可以实现这一点,任何帮助将不胜感激,这是我最后一个主要障碍!
import java.text.DecimalFormat;
static DecimalFormat df4 = new DecimalFormat("#.0000");
Double a = 3591000;
Double d = a/10000000;
String str = df4.format(d);
Run Code Online (Sandbox Code Playgroud)
在这里我期望0.3591,但是df4.format在小数点之前删除0。印刷.3591
我知道同样的问题已经在这里。但不幸的是它并不能帮助我解决我的问题。我的 FreeMarker 模板中有 HashSet。我想在视图上显示哈希集的大小。为此,我有以下内容:
\n <td>${repo.getRepoWords().size()}</td>\nRun Code Online (Sandbox Code Playgroud)\n方法 getRepoWords 是:
\n public HashSet getRepoWords() {\n return repoWords;\n }\nRun Code Online (Sandbox Code Playgroud)\n结果我看到了这个异常
\n\n\nFreeMarker 模板错误(DEBUG 模式;在生产中使用 RETHROW!):\n对于“.” 左侧操作数:需要一个散列,但其计算结果为\na序列(包装器:ftSimpleSequence):==> repo.getRepoWords() [在\n模板“repositories/detail.ftl”第 24 行第 23 列] - --- FTL\n堆栈跟踪(“~”表示与嵌套相关): - 失败于:\n${repo.getRepoWords().size()} [在模板“repositories/detail.ftl”\nat 第 24 行中,第 21 列] ~ 通过以下方式到达:#nested [在第 20 行第 1 列宏“page”中的模板\n“layouts/common.ftl”中] ~ 通过以下方式到达\n:@c.page title="\xd0\x93\ xd0\xbb\xd0\xb0\xd0\xb2\xd0\xbd\xd0\xb0\xd1\x8f\xd1\x81\xd1\x82\xd1\x80\xd0\xb0\xd0\xbd\xd0\xb8\xd1\ x86\xd0\xb0" [在模板\n"repositories/detail.ftl"第 2 行第 1 列] ---- Java 堆栈跟踪\n(对于程序员): ---- freemarker.core.NonHashException:[ ...\n异常消息已打印;请参阅上面...] at\nfreemarker.core.Dot._eval(Dot.java:48) at\nfreemarker.core.Expression.eval(Expression.java:83) at\nfreemarker.core.MethodCall._eval(MethodCall .java:58) at\nfreemarker.core.Expression.eval(Expression.java:83) at
\n
我可以在 FreeMarker 模板中使用 HashSet 的 …
java ×8
algorithm ×1
autowired ×1
c++ ×1
compilation ×1
concurrency ×1
eclipse ×1
freemarker ×1
groovy ×1
java-ee ×1
linux ×1
lucene ×1
makefile ×1
maven ×1
opengl ×1
sling ×1
solr ×1
spring ×1
threadpool ×1
xml ×1