问题标签 [gretty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
groovy - `ObjectMapper mapper = []`在groovy中是什么意思?
我是 groovy 的新手,我正在阅读gretty项目的源代码
我看不懂代码ObjectMapper mapper = []
,这里是什么[]
意思?我以为它是 a list
,但是如何将它分配给 a ObjectMapper
?
更新
就看沙丘的回答了,好像[]
是手段invocation of default constructor
。所以,这意味着:
但:
和
抛出异常:
grails - 带有 grails 的 Websocket 应用程序
我想在我的应用程序中实现 websocket 功能。在服务器端使用 groovy 和 grails。所以,请你帮我如何在 groovy 中编写 websocket 服务器......请帮助我,因为这是我的应用程序中的一个关键要求。我听说了一些与 websocket 的 Gretty 服务器有关的东西。任何人都可以指导我。请尽快帮助我。提前致谢。
java - 如何使用 gradle 在另一个子项目的 Web 项目上运行集成测试
我有一个 gradle 多项目,其中我的 war 文件构建在一个子项目中,而我的集成测试在另一个子项目中。我已经读过 gretty 应该能够启动一个码头实例,让我在构建期间运行集成测试,但我无法弄清楚如何将 gretty integrationTestTask 任务“连接”到我的其他子项目中的任务,从那里实际测试将运行。
我的项目结构如下所示:
文件内容
根/settings.gradle:
根/build.gradle:
根/web/build.gradle:
根/int-test/build.gradle:
当我运行“./gradlew -q intTests”时,输出如下:
因此,web 项目中的 intTests 任务将在正确的时刻运行,但 int-test 项目中的 intTests 任务将运行得早(在 web 服务器启动之前)。我该如何设置,以便 gretty 插件“连接”到我的 int-test 项目中定义的 intTests 任务?
我尝试过的事情: * 设置“integrationTestTask = ':int-test:intTests'”希望足以指定 gretty 应该在哪个子项目中寻找正确的任务。结果 - 码头甚至没有启动。* 在根 build.gradle 中创建 intTests 任务,尝试在 int-test 中扩展该任务。结果 - 没有区别。* 在 web 项目的 intTests 任务中添加了一个 dependsOn(":int-test:intTests")。结果 - 没有区别
gradle - 如何对 gretty 和 war 执行相同的资源过滤?
这是一个 Gradle 构建脚本的片段,用于在构建 WAR 和使用 gretty 的 appRun 任务运行 webapp 时过滤 web.xml。有没有办法共享一个“filesMatching”定义而不是重复它?
gradle - gradle:插件任务`dependsOn`另一个插件任务时失败
测试 gradle 作为 maven 的替代品,我们有一个 build.gradle 文件,其中包含以下插件
./gradlew appStart
并./gradlew grunt_dev
从控制台运行良好。
但是在添加行时
appStart.dependsOn grunt_dev
到脚本,./gradlew appStart
失败了
Could not find property 'appStart' on root project 'blah'.
为什么appStart
从 gradle 包装器中可以看到任务而不是在脚本中?
更新
按照下面的@Opal 解释,以下允许将任务挂钩在一起
java - spring-boot 战争在启动时失败
我正在尝试使用带有 gretty 的 spring-boot 来制作 Web 服务。在gradle中调用时效果很好appStart
,但是调用时会报错appStartWar
。
这是错误:
似乎在war文件中找不到主类,但com.example.server.Application
确实存在于war中与路径WEB-INF/classes/com/example/server
构建.gradle
应用程序.java
任何帮助表示赞赏:)
这是我在 Gitlab 中的项目链接
我试图直接将战争部署到 tomcat-7,但它也失败了。所以我认为这不是一个严重的问题。
日志
java - 使用 Gretty Gradle 插件测试 WebSocket
我创建了一个简单的战争,其中包括一个 servlet(在 web.xml 中定义)和一个 JSR 356 websocket(由注释定义)。
当我部署到我的 tomcat 7.0.59(通过 tomcat 管理器)时,servlet 和 websocket 都可以正常工作。但是,当我使用 gretty gradle 插件测试我的战争时,servlet 可以工作,但 JSR 356 websocket 不能。我在 gretty 中尝试过 tomcat 7.0.59、tomcat 8.0.20 和 Jetty 9.2.9.v20150224。有什么明显的我可能在这里做错了吗?
我假设我正在使用最新的 gretty 版本,因为我通过以下方式将 gretty 添加到我的 gradle 构建文件中:
gradle - Gretty 配置:问题快速重载
我有一个带有嵌入式码头的应用程序网络(它是一个 gradle 应用程序),我正在使用gretty插件。我需要快速重新加载所有“静态”应用程序资源,所以我在 build.gradle 中配置了 gretty:
问题是,例如,当我更改 .html 文件时,执行守护进程开始的痕迹出现在控制台中,但突然抛出异常并且没有更改。
可能是什么原因?
java - Gretty 'hello' servlet 给出 404 (jetty9) - 并且没有码头日志记录
我通过'gradle appRun'启动我的servlet,码头响应contextPath ='/var/www'而不是servlet直接或附加到/var/www。
这是一个由两部分组成的问题,如果我可以在 gretty 下配置码头日志记录,也许我会看到 404 的答案。这是代码、配置和结果。请注意,我使用 HTTP: 表示“http[s]://”,因为堆栈溢出限制了我:
------------- Servlet 摘录
--------------- web.xml
---------------- build.gradle
- - - - - - - - 跑
::: 1号航站楼
priot proj> gradle appRun :prepareInplaceWebAppFolder 最新 :createInplaceWebAppFolder 最新 :compileJava 最新 :processResources 最新 :classes 最新 :prepareInplaceWebAppClasses 最新 :prepareInplaceWebApp UP -TO-DATE :appRun 13:10:18 INFO Jetty 9.2.10.v20150310 启动并监听端口 8080 13:10:18 INFO var/www 运行于:13:10:18 INFO HTTP:localhost:8080/var/ www 按任意键停止服务器。
构建 87% > :appRun
::: 终端 2 - /var/www 但没有 /getnext 或 /var/www/getnext
priot ~> curl HTTP:localhost:8080/var/www priot ~>
priot ~> curl HTTP:localhost:8080/getnext ... HTTP 错误:404 访问 /getnext 时出现问题。原因:未找到 Powered by Jetty
priot ~> curl HTTP:localhost:8080/var/www/getnext ... HTTP ERROR 404 访问 /var/www/getnext 时出现问题。原因:未找到< 由 Jetty 提供支持:
java - 来自未使用端口上的码头的 BindException
tl; dr:BindException,检查了 netstat 并且没有运行任何端口 gretty 被告知要抓取。如果这有什么不同,我就在 FreeBSD 上,并且股票插件绑定好了,虽然不能做 websockets。
我有一个由 gradle 构建的 Spring 应用程序(我使用 Gretty 的唯一原因是因为我需要 websockets,并且默认插件中的 Jetty 版本看起来很古老),我的 appserver gradle 文件看起来像通用的来自 gretty 配置文档
主要的 build.gradle 文件是非常标准的,几乎只是声明我的依赖项
数据库 gradle 文件包含我的 Liquibase 配置。有什么建议吗?我已经检查了所有内容,这对我来说似乎是一个独特的问题。甚至尝试重新启动但没有运气