我试图调查为什么我的jboss占用600%的CPU(在CentOS 5上运行).
我运行top -H
并尝试将结果与jstack
输出进行比较.大多数来自顶部的线程ID出现在jstack的输出中,但不幸的是,占用大部分CPU的线程没有列在那里.
因为输出很长,我只在这里列出它的一部分.
$top -b -n1 -H -p <jboss pid>
top - 08:04:58 up 73 days, 19:50, 1 user, load average: 5.72, 5.97, 5.95
Tasks: 128 total, 6 running, 122 sleeping, 0 stopped, 0 zombie
Cpu(s): 63.6%us, 1.7%sy, 0.0%ni, 34.2%id, 0.3%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 32946160k total, 32545228k used, 400932k free, 86776k buffers
Swap: 34996216k total, 136k used, 34996080k free, 21577176k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND …
Run Code Online (Sandbox Code Playgroud) 我刚开始与Nokogiri有一个问题,希望你们能帮助我:
我编写了在Spring上使用JDBC运行查询的代码,但是我得到了一个例外(见下文)
这是我的context.xml
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@Mohsen-PC:1521:mydb"/>
<property name="username" value="system"/>
<property name="password" value="123"/>
</bean>
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler">
<property name="nativeJdbcExtractor" ref="nativeJdbcExtractor"/>
</bean>
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"/>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
</beans>
Run Code Online (Sandbox Code Playgroud)
main.java
import javax.sql.DataSource;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;
class Main {
public static void main(String args[]) throws Exception {
ApplicationContext ac = new ClassPathXmlApplicationContext("context.xml");
DataSource dataSource = (DataSource) ac.getBean("dataSource");
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
System.out.println(jdbcTemplate.queryForList("select EMPLOYEE_ID from EMPLOYEE",
Long.class));
}
}
Run Code Online (Sandbox Code Playgroud)
我看到的例外是:
Exception …
Run Code Online (Sandbox Code Playgroud) 我已经在我的演示 React 项目中使用Stripe实现了付款,并且我使用Express Js作为后端。
现在,我尝试将该演示项目代码合并到我的实际项目中,但在运行时显示错误,如下所示:
CheckoutForm.js?8185:16 Uncaught ReferenceError:
regeneratorRuntime is not defined
Run Code Online (Sandbox Code Playgroud)
所以我用 Google 搜索了这个错误,并将以下依赖项添加到我的 package.json 文件中,但我仍然面临上述错误。
"babel-core": "^6.26.3",
"babel-polyfill": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-stage-0": "^6.24.1
Run Code Online (Sandbox Code Playgroud)
下面是我的 .babelrc 文件代码。
CheckoutForm.js?8185:16 Uncaught ReferenceError:
regeneratorRuntime is not defined
Run Code Online (Sandbox Code Playgroud)
有人有这个问题的参考链接或解决方案吗?
我正在*.properties
使用properties.load
文件名读取文件.
我想将属性文件添加到jar或类路径.
我们如何在Jasper Reports中访问bean的参数?
我必须在Jasper Reports中显示模型的数据(不是集合).
我将模型作为Map中的参数传递给Jasper Report.
Map<String,Object> params = new HashMap<String,Object>();
params.put("object", object);
Run Code Online (Sandbox Code Playgroud)
现在,此对象具有我需要在报表标题部分中显示其数据的字段.
就像在jsp中我们一样,我们${object.name}, ${object.phone}
如何在JasperReports中实现这一目标?
我尝试过,$P{object.name}
但它不起作用.
任何人都可以让我知道如何实现这一目标?
我正在研究eclipse中的一个项目,当我使用jetty插件启动时给了我一个
java.lang.AbstractMethodError:
au.com.mycopmpany.impl.MyClassDAOImpl.findById(Ljava/lang/Integer;)Ljava/lang/Object;.
Run Code Online (Sandbox Code Playgroud)
这个文件在Eclipse中编译得很好,代码正在实现错误所讨论的方法.从我的阅读中,这个错误表明"在运行时"JVM发现一个没有实现此方法的类.
但我可以向你保证,MyClassDAOImpl
最确定的findById
方法是使用正确的签名实现该方法.
这似乎是Eclipse编译器中的一个错误; 我可以通过maven package
从命令提示符运行然后在Eclipse中运行应用程序正常工作来解决问题.
似乎Eclipse编译器在此类中存在某种错误.我在网上读过一些关于Eclipse编译器中泛型错误的东西(这个类确实使用了Generics)但是这个基类/接口在我们的代码库中反复重复实现,这个类总是有问题.
有没有人知道解决方法,或者更好的是,解决这个问题?
我每次都可以复制此异常,因此如果Eclipse编译器开发人员阅读此内容并且这是一个已知问题,请随时与我联系以获取有关跟踪问题的帮助.
更新:
有问题的类是许多实现GenericDAO
Generic接口定义为的地方之一:
public interface GenericDAO<T, TList>
Run Code Online (Sandbox Code Playgroud)
有问题的方法是失败的:
public T findById(Integer integer) throws APIException;
Run Code Online (Sandbox Code Playgroud) 是否可以在不更改pom.xml中的版本号的情况下从我当前的maven项目创建候选版本?
我只想在我的项目中使用特定的版本号构建一个新的maven工件.
例如:我当前的pom.xml版本为'0.0.1'.我已经打电话mvn install
在我的本地存储库中创建工件.现在我想用版本'0.0.1-RC1'创建第二个工件
这可能来自mvn命令行而不更改我的pom.xml中的版本号吗?
我正在尝试将数据插入到我服务器上的数据库中.
要连接到我的数据库,我有以下代码:
<?php
$host = "/homes/49/jc192699/public_html/dbase/";
$database = "EduPro.db";
$dbhandle = new PDO("sqlite:".$host.$database);
try {
$dbhandle = new PDO("sqlite:".$host.$database);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
?>
Run Code Online (Sandbox Code Playgroud)
这一切都很好!我已将此包含在我的代码中,因此不是问题.
这是我将数据插入数据库的代码:
<?php
$sql = "INSERT INTO USERS (`userName`, `password`) VALUES (`test, `testy`)";
if ( $fetched = $dbhandle->query($sql)){
$fetched->execute(PDO::FETCH_BOTH);
echo "Success!";
}
else {
echo "Fail.";
}
?>
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它不会将数据插入数据库.我知道SQL语句100%正确,因为我在其他地方测试过它.
谁能帮我?
Powershell v3.
Start-Job -Name "TestJob" -ScriptBlock { Write-Host "foo" }
Run Code Online (Sandbox Code Playgroud)
工作开始很好.然后我输入
Get-Job
Run Code Online (Sandbox Code Playgroud)
我明白了
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
18 TestJob BackgroundJob Completed True localhost Write-Host "foo"
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切都按计划进行.但现在让我们说我在这个会话中有很多工作,他们有各种不同的名字.所以我想只找到名为TestJob的作业:
Get-Job -Name TestJob
Run Code Online (Sandbox Code Playgroud)
这也完全按预期工作,只返回该名称的作业.但现在让我们说我想要找到名为TestJob 且仍在运行的作业:
PS C:\> Get-Job -Name TestJob -State Running
Get-Job : Parameter set cannot be resolved using the specified named parameters.
At line:1 char:1
+ Get-Job -Name TestJob -State Running
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-Job], ParameterBindingException
+ …
Run Code Online (Sandbox Code Playgroud) java ×3
centos ×1
eclipse ×1
express ×1
javascript ×1
jdbc ×1
jetty ×1
jstack ×1
maven ×1
nokogiri ×1
pdo ×1
performance ×1
php ×1
powershell ×1
reactjs ×1
ruby ×1
spring ×1
spring-mvc ×1
xml ×1