目前,我正在开发一个Android应用程序,该应用程序需要云中托管的大量REST服务来支持。 我基于对Java,Groovy以及最重要的Spring的支持选择了Google App Engine 。 我开发了一个基于Spring MVC的REST应用程序,并使用ContentNegotiatingViewResolver来基于请求URL扩展来协商内容。 例如,如果请求URL以结尾,则将返回XML响应。 xml ,是的JSON响应。 json和HTML响应(如果他的URL没有任何扩展名)。 不要让我开始使用“接受标头”与基于URL扩展的内容协商。 那是另一天的咆哮。

我正在尝试序列化Map <Enum,List <Model >> 。 一切都很好,我能够检索HTML和JSON表示形式,但是当我尝试检索XML表示形式时,JAXB抱怨说,尽管Jackson非常酷,但它无法在根目录中处理Map实例。 像往常一样,Googling透露JAXB希望在我的根目录中创建一个Container类,而我不想创建它。 我也不想放弃。 因此,我使用XStreamMarshaller尝试了运气。 这次GAE抱怨XStream使用了受限制的API。 什么

出于好奇,我想检查XStreamMarshaller在GAE之外使用时是否能按预期工作。 因此,我使用以下定义创建了Tomcat上下文文件“ myapp.xml”,并将其小心地放置在TOMCAT_HOME / conf / Catalina / localhost中 。 我本来可以从TOMCAT_HOME / bin / startup.bat启动Tomcat来检查它是否有效,但是由于是IDEA迷,我为IDEA Tomcat插件创建了运行配置,并从IDEA内部启动了服务器。 但是该应用程序甚至拒绝被发现,更不用说部署了。 经过几次失败的尝试后,我尝试在IDEA外部直接启动Tomcat。 幸运的是,该应用程序已成功部署,令我惊讶的是,XStreamMarshaller巧妙地流了序列化的XML。 问题解决了!

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="PATH_TO_MY_APP"reloadable="true"path="/myapp">
</Context>

但是,当我从IDEA内部启动Tomcat时,为什么没有部署该应用程序? 毕竟,我已经将IDEA链接到本地​​Tomcat安装,并且它执行的脚本显然在我的TOMCAT_HOME / bin文件夹中。 然后,为什么为什么在世界上为什么拒绝发现该应用程序? 解决方案以CATALINA_BASE的形式出现。 似乎IDEA将TOMCAT_HOME / conf文件夹的内容复制到其HOME文件夹中,其名称类似于Unnamed_MyApp ,并将此文件夹设置为CATALINA_BASE 。 这就解释了为什么Tomcat完全忽略了“ myapp.xml”。 然后,我导航到“ Tomcat运行配置->启动/连接->环境变量”,并添加了CATALINA_BASE作为环境变量,并将其指向本地TOMCAT_HOME文件夹。 进行此配置更改后,IDEA按预期方式启动了Tomcat,并且发现并部署了我的应用程序。 解决了另一个问题!

但是真正的问题-JAXB抱怨Map和GAE拒绝XStreamMarshaller受限制-是尚未解决。 也许我应该尝试CastorMarshaller,XmlBeansMarshaller或JibxMarshaller中的一种。

有任何想法吗?

参考: Tomcat和IntelliJ –从我们的JCG合作伙伴的 webapps文件夹之外部署war文件   Ganesh博客上的 Ganeshji Marwaha。

翻译自: https://www.javacodegeeks.com/2012/02/tomcat-intellij-deploy-war-files.html

Tomcat和IntelliJ –在webapps文件夹之外部署war文件相关推荐

  1. rm 删除除了某文件或文件夹之外的其他文件

    rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1|keep2) #删除keep1和keep2文件之外的所有文件

  2. 如何访问web文件夹之外的文件

        在编写项目时,遇到一个如何访问web文件夹之外的文件的问题.因为我要制作一个浏览图片和pdf文件的一个简单网站.但问题是图片的文件夹和pdf文件的文件夹都是其他程序生成的,自然也就是不是网站w ...

  3. Tomcat 部署war文件

    1.什么是war文件 war文件(扩展名为.War,Web Application Archive)包含全部Web应用程序.其中内容为该web项目webroot下的内容,且在WEB-INF中多出cla ...

  4. 文件夹配置文件服务器,服务器文件夹配置文件

    服务器文件夹配置文件 内容精选 换一换 内网环境下,Windows云服务器之间怎样实现文件夹共享?部分运营商可能会屏蔽139.445端口,导致广域网无法访问共享.因此,Windows云服务器文件共享方 ...

  5. 手机ftp服务器进入制定文件夹,ftp服务器 指定文件夹

    ftp服务器 指定文件夹 内容精选 换一换 本节介绍使用Data Studio时要遵循的安装和配置步骤,以及配置服务器以调试PL/SQL函数的步骤.本章包含如下几节内容:安装Data Studio配置 ...

  6. idea建立java文件夹_IDEA 创建多级文件夹的操作

    一般使用.来创建文件夹只能产生一个文件夹 例如:com.immer.monitor.persistence这样创建只会产生一个文件夹不能展开. 创建多级文件夹方法1 在项目那一栏设置中把Compact ...

  7. 异地服务器同步文件夹,异地服务器同步文件夹

    异地服务器同步文件夹 内容精选 换一换 只有在本端设备为主用节点时支持该操作,当本端设备降至备用节点时,请前往对端设备进行操作.若倒换不成功,可勾选"强制倒换",进行强制操作.只有 ...

  8. 快云服务器在哪个文件夹,云服务器的文件在哪个文件夹

    云服务器的文件在哪个文件夹 内容精选 换一换 简要介绍Jetty是一个基于Java的网页服务器和Java Servlet容器.尽管网页服务器通常用来为人们呈现文档,但是Jetty通常在较大的软件框架中 ...

  9. 用ftp上传到服务器视频文件夹,ftp 上传文件夹到服务器

    ftp 上传文件夹到服务器 内容精选 换一换 上传的文件和上传的文件夹中包含的文件支持的格式请参见支持的文件格式.文件上传:从本地上传:在Projects Explorer视图中选中一个文件夹,依次单 ...

最新文章

  1. 2018-3-13 目标改动---智能算法
  2. leetcode算法题--骑士在棋盘上的概率★
  3. php war,PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
  4. android webview加载网页,文字listview和image混合listview的实现
  5. 云炬随笔20211017(1)
  6. DFS应用——查找强分支
  7. Java ByteArrayInputStream skip()方法与示例
  8. 高德地图怎么搜索marker_百度、高德、腾讯地图坐标认证怎么弄,3分钟轻松自助认证...
  9. Android——列表选择框(Spinner)
  10. 每年春节被黄牛坑,只因你不了解这个技术!大数据反爬虫系统!
  11. sql注入检测工具 mysql_Java自动化SQL注入测试工具—jSQL Injection v0.5
  12. 多看系统kindle最新版_小米阅读器或将发布国际版,进军全球市场与Kindle 一争高下?...
  13. 【数据库】数据库的锁机制及原理
  14. 最佳牛栏(前缀和+二分)
  15. SpringBoot启动成功后,访问接口报错404(error:“Not Found“)
  16. Python --- 输入、输出、运算符
  17. 《长安十二时辰》,作为程序员,看完我震惊了!涉及通信、云计算、大数据等!...
  18. 苹果8wifi找不到服务器,iPhone8连不上wifi怎么办?苹果iPhone8无法连接网络的解决方法...
  19. 认证疑难问题分析报告
  20. 20190713 关于session串号问题的记录

热门文章

  1. java 邮件 tls_通过TLS发送的Java邮件
  2. apache ranger_Apache Ranger插件的美丽简洁
  3. system.gc 性能_使用这些先进的GC技术提高应用程序性能
  4. jrebel gradle_JRebel适用于Gradle Spring Boot应用程序
  5. cloudwatch_将CloudWatch Logs与Cloudhub Mule集成
  6. 你为什么要关心equals和hashcode
  7. java10个基础错误_我们处理了10亿个Java记录的错误-这是导致97%的错误的原因
  8. 最新的20多个JMS面试问答(2020)
  9. idf和adf_ADF:弹出窗口,对话框和输入组件
  10. xml 数字签名 破解_JAVA中带有数字签名的XML安全性