有很多问题要问这个或类似的问题.
它们都给出了必须执行的命令,我不明白的是我在哪里写这个命令.我想永久增加我的tomcat应用程序的堆空间.
我看了这个页面 http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html它在Tomcat部分下面说
停止Tomcat服务器,设置环境变量CATALINA_OPTS,然后重新启动Tomcat.查看文件tomcat-install/bin/catalina.sh或catalina.bat以了解如何使用此变量.例如,
设置CATALINA_OPTS = -Xms512m -Xmx512m(Windows,没有""值周围)
导出CATALINA_OPTS =" - Xms512m -Xmx512m"(ksh/bash,""值围绕"
setenv CATALINA_OPTS"-Xms512m -Xmx512m"(tcsh/csh, ""围绕价值)
所以我换了线
设置CATALINA_OPTS =
同
设置CATALINA_OPTS = -Xms512m -Xmx512m
但我仍然得到错误.
javax.servlet.ServletException:Servlet执行引发异常
根本原因
java.lang.OutOfMemoryError:Java堆空间java.lang.reflect.Array.multiNewArray(本机方法)java.lang.reflect.Array.newInstance(Array.java:90)nom.tam.util.ArrayFuncs.newInstance(ArrayFuncs. java:1028)nom.tam.fits.ImageData.read(ImageData.java:259)nom.tam.fits.Fits.readHDU(Fits.java:573)controller.UploadServlet.retreiveFITSFileFields(UploadServlet.java:206)controller. ScanServerFiles.doPost(ScanServerFiles.java:39)javax.servlet.http.HttpServlet.service(HttpServlet.java:637)javax.servlet.http.HttpServlet.service(httpServlet.java:717)
我试着用
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/errors/error.jsp</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)
但我没有抓到404错误.如何在同一页面上捕获404等错误?我想将所有错误代码捕获到相同的错误页面jsp.
你如何保持自己的标准编码?有了StyleCop和ReSharper的为C#.Java中的代码分析是否有任何工具/ eclipse插件?你用哪个?
在Eclipse(3.4+以上)中,我正在搜索将if {} else {}
条件块转换为java三元运算符(或?:运算符)的快捷方式.
我怎样才能做到这一点?
我试图鼓励在Java代码中不捕获一般异常的最佳实践.例如:
try {
...
} catch (Exception e) { // bad!
...
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在Eclipse中将此标记为错误/警告?
我知道PMD选择了这个,但我宁愿避免将它集成到每个人的构建环境中.
我有这个没有根节点的XML文件.除了手动添加"假"根元素之外,有什么方法可以用Java解析XML文件?谢谢.
我阅读了以下链接,该链接解释了如何通过表达式属性名称使用占位符
我的json文档存储如下:
{"user_json": {"profile.title":"abc"} }"
Run Code Online (Sandbox Code Playgroud)
我的java代码如下
Map<String, String> expressionAttributeNames = new HashMap<String, String>();
expressionAttributeNames.put("#u1", "user_json.profile.title");
String projectionExpression = "user_id, #u1";
QuerySpec spec = new QuerySpec()
.withProjectionExpression(projectionExpression)
.withKeyConditionExpression("user_id = :v_id")
.withNameMap(expressionAttributeNames)
.withValueMap(new ValueMap()
.withString(":v_id", userId))
.withConsistentRead(true);
ItemCollection<QueryOutcome> items = table.query(spec);
Iterator<Item> iterator = items.iterator();
String jsonPretty="";
while (iterator.hasNext()) {
jsonPretty = iterator.next().toJSON();
System.out.println(jsonPretty);
}
Run Code Online (Sandbox Code Playgroud)
问题:无法检索其中有点的文档路径。
有人可以指出这个问题吗?谢谢
Java Build Path - 添加外部JAR按钮和添加可变按钮功能之间有什么区别,为什么需要它.请详细解释.
我想用java删除lucene 2.4中的文档.我的代码是
Directory directory = FSDirectory.getDirectory("c:/index");
IndexReader indexReader = IndexReader.open(directory);
System.out.println("num="+indexReader.maxDoc());
indexReader.deleteDocuments(new Term("name","1"));
System.out.println("num="+indexReader.maxDoc());
output
num=1
num=1
Run Code Online (Sandbox Code Playgroud) 我得到OutOfMemoryError:java堆
该方法的片段:
{
// step 1: I am creating a 2 dim array
int totalCombination = (int) Math.pow(2.0, (double) vowelCount);
// here vowelCount > 10
// step2: initializing my array
// step3: and using that array
}
Run Code Online (Sandbox Code Playgroud)
我的问题:
每次调用此方法时,都会创建该数组.阵列是否可能未被释放.
在windows taskmanager中,我可以看到java使用的内存纯粹是增量的.因此,堆栈大小不是很小,而是重复使用内存而不是以某种方式释放.
如果您需要更多信息,请告诉我.
请帮助调试错误.
Anuj
代码中可能导致错误的部分:
int totalCombination =(int)Math.pow(2.0,(double)vowelCount);
int lookupArray[][] = new int[totalCombination][vowelCount];
// initialize lookupArray
for (int i = 0; i < totalCombination; i++) {
for (int j = 0; j < vowelCount; j++) {
lookupArray[i][j] = 0;
} …
Run Code Online (Sandbox Code Playgroud) 我想在java中使用饼图,条形图,折线图.使用它们的最佳API是什么?Sun是否有任何API来创建这些类型的图表?
java ×11
eclipse ×3
coding-style ×2
heap-memory ×2
api ×1
buildpath ×1
c# ×1
charts ×1
database ×1
lucene ×1
mail-server ×1
nosql ×1
parsing ×1
swing ×1
tomcat ×1
web.xml ×1
xml ×1
xml-parsing ×1