【问题】jetty独立启动使用原生的xml格式,hotdeploy是ok的,
但是embedded到mq中,采用spring bean格式,配置报错,但配置应该是正确的。
spring bean配置段如下:放置在server bean配置属性中。
/////////begin///////
<!-- hotdeploy =begin= -->
<property name="bean">
<list>
<bean id="deploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager">
<property name="contexts" ref="contexts"/>
<property name="appProviders">
<list>
<bean id="webAppProvider" class="org.eclipse.jetty.deploy.providers.WebAppProvider">
<property name="monitoredDirName" value="webapps"/>
<property name="scanInterval" value="1"/>
<property name="extractWars" value="true"/>
</bean>
</list>
</property>
</bean>
</list>
</property>
<!-- hotdeploy =end= -->
/////////end/////////
生效的hotdeploy
///////////begin////////
[root@rfstdlinux165 bin]# grep Deploy ./jmap_01.txt
436: 5 160 org.eclipse.jetty.deploy.DeploymentManager$AppEntry
441: 2 160 org.eclipse.jetty.deploy.DeploymentManager
743: 2 32 org.eclipse.jetty.deploy.bindings.StandardDeployer
[root@rfstdlinux165 bin]# grep Webapp ./jmap_01.txt
[root@rfstdlinux165 bin]# grep WebApp ./jmap_01.txt
201: 4 1152 org.eclipse.jetty.webapp.WebAppContext
325: 4 384 org.eclipse.jetty.webapp.WebAppClassLoader
410: 2 192 org.eclipse.jetty.deploy.providers.WebAppProvider
529: 4 96 org.eclipse.jetty.webapp.WebAppContext$Context
763: 2 32 org.eclipse.jetty.deploy.providers.WebAppProvider$Filter
//////////end///////////
不起作用的hotdeploy
///////////begin///////////
[root@rfstdlinux165 bin]# grep WebApp ./jmap_local_01.txt
506: 3 864 org.eclipse.jetty.webapp.WebAppContext
779: 3 288 org.eclipse.jetty.webapp.WebAppClassLoader
807: 2 256 org.springframework.web.context.support.XmlWebApplicationContext
1214: 1 96 org.eclipse.jetty.deploy.providers.WebAppProvider
1267: 3 72 org.eclipse.jetty.webapp.WebAppContext$Context
1649: 2 32 org.springframework.web.context.support.WebApplicationContextUtils$WebRequestObjectFactory
1666: 2 32 org.springframework.web.context.support.WebApplicationContextUtils$RequestObjectFactory
1705: 2 32 org.springframework.web.context.support.WebApplicationContextUtils$SessionObjectFactory
2062: 1 16 org.eclipse.jetty.deploy.providers.WebAppProvider$Filter
[root@rfstdlinux165 bin]# grep Deploy ./jmap_local_01.txt
1246: 1 80 org.eclipse.jetty.deploy.DeploymentManager
///////////end/////////////
【分析】
1、从内存对象看,StandardDeployer类没有被加载到==>???
2、使用AMQ原有的配置文件,进行同样的配置,hotdeploy提示同样的配置错误,
不支持<property name="beans">吗?
3、http://wiki.eclipse.org/Jetty/Feature/Deployment_Manager
jetty原生的deployManager配置有两种:
3.1>>>
///////////begin////////
<Configure id="Server" class="org.eclipse.jetty.server.Server">
<Ref id="DeploymentManager">
<Call name="addAppProvider">
<Arg>
<New class="org.eclipse.jetty.deploy.providers.ContextProvider">
<Set name="monitoredDirName"><Property name="jetty.home" default="." />/contexts</Set>
<Set name="scanInterval">1</Set>
</New>
</Arg>
</Call>
</Ref>
</Configure>
////////////end///////////
3.2>>>
////////////begin/////////
<Configure id="Server" class="org.eclipse.jetty.server.Server">
<Call name="addBean">
<Arg>
<New id="DeploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager">
<Set name="contexts">
<Ref id="Contexts" />
</Set>
<Call name="setContextAttribute">
<Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg>
<Arg>.*/.*jsp-api-[^/]*\.jar$|.*/.*jsp-[^/]*\.jar$|.*/.*taglibs[^/]*\.jar$</Arg>
</Call>
</New>
</Arg>
</Call>
</Configure>
////////////end////////////
4、Server类内部属性有:
4.1、Connector[] _connectors
4.2、ThreadPool _threadPool
4.3、String __version
4.4、AttributesMap _attributes
4.5、Container _container
4.6、SessionIdManager _sessionIdManager
4.7、boolean _sendServerVersion
4.8、boolean _sendDateHeader
4.9、boolean _stopAtShutdown
4.10、Handler _handler
4.11、Server _server
其中没有DeploymentManager或者bean的get方法。
分享到:
相关推荐
自己写的jetty6在eclipse启动中配置说明
jetty 整合spring+mybatis,整合mybatis,映射对象 博客地址http://blog.csdn.net/itcastldh/article/details/78354345
jetty spring 整合,新手整合过程,以后继续完善达梦数据整合
Jetty9 配置使用HTTPS证书,访问你的服务器更安全,更好的配置方法。
spring boot内置jetty开发,附带一些基础小功能,比如上传下载文件,走马灯,图片预览等等。
利用maven搭起的Spring MVC+Mybatis框架,并带有数据库表结构,使用者可直接导入mysql使用,有主外键关系
Jetty配置支持HTTPS以及受信网站证书生成方式
NULL 博文链接:https://nbaertuo.iteye.com/blog/366847
支持web接口的批处理框架 在eclipse中导出为可执行的jar,无需部署到任何web容器中。直接通过bat或shell启动即可。...mybatis3.4.1 druid1.0.17 smg3(决策引擎) jetty8.1.5 fastjson1.2.7 springjdbc3.2.14
NULL 博文链接:https://fuaotech.iteye.com/blog/2292707
Spring整合Jetty服务器开发web应用的例程,通过Spring启动Jetty服务器’
图书管理系统,本图书管理系统基于spring,spring mvc,数据库为mysql。前端使用了Bootstrap。 系统功能 该系统实现读者和管理员登陆,图书的增删改查,读者...技术: Spring , spring mvc, mysql ,jetty , bootstrap
jetty9资源通过官网下载实在太慢,为了国内程序员快速获得jetty资源,特别上jetty在idea编译器上的配置教程。
基于嵌入式Jetty的Spring MVC应用案例 Spring MVC 3.2.x 版本应用,基于嵌入式Jetty实现。 运行 mvn package java -jar target/example-spring-jetty-1.0-SNAPSHOT.jar 查看根信息 查看用户 查看images下面的图片 ...
jetty的xml文件配置说明
码头4Spring该库可帮助您将Jetty嵌入到Spring应用程序中。动机将Web容器(Jetty)嵌入到应用程序中是一种创建独立且轻量级应用程序的新方法。 当我决定将Jetty嵌入到一个应用程序中(在令人惊叹的Spring Boot之前)...
maven jetty插件配置指南。 看看就知道。
如何使用Spring来配置Jetty 如何使用XBean来配置Jetty 客户端 Asynchronous HTTP Client教程 日志 / 监控 如何配置Request Logs 如何配置自定义错误页面(Custom Error Pages) 配置Jetty Statistics(统计) 配置...
jetty启动配置文件
一键部署demo+jetty+svn+ant配置