我的tomcat应用程序服务器中的线程数每天都在增长.
当我采用线程转储进行分析时.
我发现在430个线程中有307个线程处于此状态.
样本堆栈跟踪
"pool-283-thread-1" #2308674 prio=5 os_prio=0 tid=0x000000000a916800 nid=0x1101 waiting on condition [0x00002aec87f17000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006d9929ec0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"pool-282-thread-1" #2307106 prio=5 os_prio=0 tid=0x000000000a4fb000 nid=0x78e3 waiting on condition [0x00002aec87e16000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006d8ca7bf8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at …Run Code Online (Sandbox Code Playgroud) 我有一个XML格式的字符串.我想阅读它并获取元素的值.
我已经尝试过Java JAXBContext unmarshell,但这需要创建类,这对我来说并不是必需的.
串:
<customer>
<age>35</age>
<name>aaa</name>
</customer>
Run Code Online (Sandbox Code Playgroud)
我想得到年龄和名字的价值.
在RHEL 7.2 OS上,尝试运行nc commnad时出现以下错误
nc -z -v -w1 host port
nc: invalid option -- 'z'
Ncat: Try `--help' or man(1) ncat for more information, usage options and help. QUITTING.
Run Code Online (Sandbox Code Playgroud)
有没有其他选择
我写了"exclude-result-prefixes",然后我在输出中看到了名称空间出现的外观.
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:simple="Simple name space"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:tcm="http://www.tridion.com/ContentManager/5.0"
xmlns:xh="http://www.w3.org/1999/xhtml"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
xmlns:transform-ext="urn:tridion:transform-ext"
xmlns="http://www.w3.org/1999/xhtml"
exclude-result-prefixes="#default simple xh">
Run Code Online (Sandbox Code Playgroud)
实际产出
<strong xmlns="Simple name space">abcd
<link xmlns="http://www.w3.org/1999/xhtml">
<text>Header</text>
</link>
</strong>
Run Code Online (Sandbox Code Playgroud)
有没有任何方法可以通过编写单个语句来排除所有命名空间.
在这里我明确提到了
exclude-result-prefixes="#default simple xh"
Run Code Online (Sandbox Code Playgroud)
如何避免xslt中的所有命名空间外观?
我正在研究XSLT,我需要在其中实现如下内容.My Source XML示例如下所示.
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd>
<title>A</title>
<title>B</title>
<title>C</title>
</cd>
</catalog>
Run Code Online (Sandbox Code Playgroud)
考虑有一些关键值对列表.
Key Value
A Algebra
B Biology
C Chemistry
D Data Analysis
--- ---
---- ---
Run Code Online (Sandbox Code Playgroud)
我需要编写一个xslt,以便每次出现键'A'时,需要用适当的值替换.
我还需要在同一个XSLT中提到Key值对的列表.样本输出:
<Data>
<Subject>Algebra</Subject>
<Subject>Biology</Subject>
<Subject>Chemistry</Subject>
</Data>
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我如何做到这一点.
谢谢.
我有一个用户定义构造函数的类.
public class Employee
{
@Inject
private MyBean myBean;
private String abcd;
protected Employee(Parameter1 param1, Parameter2 param2)
{ //some operations on method params
//some operation on mybean
this.abcd = "some value";
}
protected String getAbcd()
{
return nrOfAccesses;
}
protected void setAbcd(String abcd)
{
this.abcd = abcd;
}
}
Run Code Online (Sandbox Code Playgroud)
考试班
@RunWith(MockitoJUnitRunner.class)
public class TestEmployee
{
@Mock
private MyBean myBean;
private Parameter1 param1;
private Parameter2 param2;
@InjectMocks
private Employee employee;
@Before
public void prepare()
throws Exception
{
//some intialization
param1 = …Run Code Online (Sandbox Code Playgroud) 我正在尝试对servlet过滤器执行spring注入.过滤器是引用的jar文件的一部分.所以.我不能把它改成拦截器.在我的插件项目的web.xml中
<filter>
<filter-name>CustomFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>someinitparam</param-name>
<param-value>value to it</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CustomFilter</filter-name>
<url-pattern>/mywebservices/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)
在spring.xml中我将使用这样的
<bean id="CustomFilter" class="com.abc.CustomFilter"></bean>
Run Code Online (Sandbox Code Playgroud)
在spring.xml中已经配置了一些过滤器
<bean id="filterChainProxy" class="org.acegisecurity.util.FilterChainProxy">
<property name="filterInvocationDefinitionSource">
<value>
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
/mywebservices/*=some existing filters
</value>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
由于我已经在web.xml中指定了我的url模式,我需要在filterChainProxy中再次添加
/mywebservices/**=CustomFilter, some existing filters
Run Code Online (Sandbox Code Playgroud)
它会起作用吗
请建议.
我试图将我的spring boot中的请求路由到另一台服务器.
POM
<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.company.etc.settings</groupId>
<artifactId>projects</artifactId>
<version>1.8</version>
</parent>
<groupId>com.company.gateway</groupId>
<artifactId>gateway</artifactId>
<name>gateway</name>
<version>0.0.1</version>
<packaging>jar</packaging>
<inceptionYear>2017</inceptionYear>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.source.version>1.8</java.source.version>
<pmd.version>3.6</pmd.version>
<findbugs.version>3.0.3</findbugs.version>
<spring.boot>1.5.3.RELEASE</spring.boot>
<swagger.version>1.5.13</swagger.version>
<jacoco.version>0.7.5.201505241946</jacoco.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${spring.boot}</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>7</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
<version>${spring.boot}</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
<version>${spring.boot}</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring.boot}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>${spring.boot}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<version>${spring.boot}</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>${spring.boot}</version>
<type>pom</type> …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Web服务.我想将401: Unauthorized响应返回给用户以获取无效凭据.
如何手动返回此响应代码?
我正在使用bootstrap模式来显示消息.
var options = {
backdrop: false,
keyboard: true,
backdropClick: false,
templateUrl: 'a.html',
controller: 'aController',
};
var modalInstance = $modal.open(options);
Run Code Online (Sandbox Code Playgroud)
是否可以提供自定义宽度和高度样式属性.
java ×5
spring ×2
xslt ×2
angularjs ×1
junit4 ×1
linux ×1
mockito ×1
netcat ×1
rhel ×1
soap ×1
spring-boot ×1
spring-mvc ×1
thread-dump ×1
threadpool ×1
web-services ×1
xml ×1
xml-parsing ×1
xslt-1.0 ×1