首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

play framework 2.6的默认控制器包配置在哪里?

Play Framework 2.6的默认控制器包配置位于项目的conf/application.conf文件中。在这个文件里,你可以找到一个名为application.controller.default-package的配置项,它指定了默认的控制器包路径。

例如,默认情况下,这个配置项的值可能是这样的:

代码语言:txt
复制
application.controller.default-package = "controllers"

这意味着,当你在路由文件(conf/routes)中定义一个路由时,如果没有指定控制器所在的包,Play会自动在controllers包下查找对应的控制器。

优势

  • 简化配置:通过设置默认控制器包,你可以减少在路由文件中重复指定包名的工作量。
  • 提高可维护性:统一的包结构有助于保持项目的整洁和有序,便于团队协作和后期维护。

类型与应用场景

  • 类型:这是一种框架级别的配置,用于定义项目中的默认行为。
  • 应用场景:适用于大多数使用Play Framework构建的项目,特别是当你的控制器都位于同一个包或几个固定的包下时。

可能遇到的问题及解决方法

问题:如果在路由文件中定义了一个不存在的控制器,或者控制器不在默认包下,Play会抛出一个错误。

原因:这通常是因为控制器包配置不正确,或者控制器类没有按照约定放置在正确的位置。

解决方法

  1. 检查application.conf文件中的application.controller.default-package配置项,确保其值正确反映了你的控制器包路径。
  2. 如果你更改了默认包配置,请确保所有控制器类都已移动到新的包下,并且路由文件中的引用也已更新。
  3. 如果控制器不在默认包下,你可以在路由文件中显式指定控制器所在的包,例如:
代码语言:txt
复制
GET  /  controllers.home.HomeController.index

通过以上步骤,你应该能够解决与Play Framework 2.6默认控制器包配置相关的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

体验 Scala 语言 Play Web 框架

组织名称将会作为项目中名称,Scala 命名规则和 Java 名命名规则一样,因此我可以可以给命名为 baeldung.com 现在,我们可以进入到 baeldung-play-framework...完成后我们可以通过浏览器进入 http://localhost:9000/ 就可以看到默认欢迎页面了 到目前为止我们已经通过 Play 框架创建了一个正在运行 HTTP 服务器,并且没有书写一行代码就完成了...controllers 目录用来保存 Scala 代码 views 目录用来保存 HTML 模板 conf 保存着路由配置既请求 URL 地址和类以及函数映射关系 public 目录保存着 Play... Controller 控制器内部定义并在路由文件中使用方法称为 Action。...总结 本文中,我们使用 Play Framework 命令行工具创建了一个简单网站,添加了一个新视图模板,并使用参数化模板定义了一条新路由。

2K50

JAVA常用框架及漏洞

;提供了非常灵活数据验证、格式化和数据绑定机制;提供了强大约定大于配置(惯例优先原则)契约式编程支持。...Vaadin server 安全漏洞 GWT介绍: GWT提供了一组基于Java语言开发包,这个开发包设计参考Java AWT设计,类命名规则、接口设计、事件监听等都和AWT非常类似。...熟悉Java AWT开发者不需要花费多大力气就能够快速理解GWT开发工具,将更多地时间投入到GWT应用开发过程中。 漏洞: 1....此外Play可以给应用程序提供可预测和最小资源消耗(CPU,内存,线程),可构建高扩展应用程序。 漏洞: 1. Play任意文件读取 2....Play Framework 安全漏洞 3. Play csrf漏洞 Blade介绍: Blade是一款简洁优雅、微内核设计 Java Web 框架。

3.4K20
  • PlayFramework 2.1 技巧-性能调优实战

    1.1 实验:一个简单示例     Play Framework2.1基本设计思想是能够快速处理大量耗时较少请求,比较耗时请求采用异步方式完成。...1.2 小结     从上面的实验结果,可以观察到,默认情况下Play2.1只能同时处理8个耗时请求,在这个8个耗时请求未结束之前,第9个请求将会在默认等待时间(1秒)结束后,报”500服务器内部错误...Play2.1性能调优     需要说明是,Play2.1默认配置已经能够满足大部分小型应用需要了。但在面对数据/计算密集型应用,或是高并发应用,默认配置就显力不从心了。...上一篇文章《Play Framework2.1源码分析 - 架构设计及线程策略分析》介绍了,Play2.x中,实际处理请求执行环境是AKKAactors,而执行actors线程资源是由跟actor...Play2.1中,所有的AKKA actors都使用默认default-dispatcher,其默认配置如下: play { akka { actor { retrieveBodyParserTimeout

    1.1K70

    Scala中构建Web API4大框架

    Play Framework ——Java和Scala高速Web框架        Play Framework是一个开源Scala框架,于2007年首次发布。...撰写本文时,Play 2.6Play的当前版本,已在开发中取代了Play 1。 优点 1. 与JVM密切相关,因此,Java开发人员会发现它很熟悉且易于使用。 2....正如文档所描述那样,“它不是一个Web框架,而是一个更通用工具,用于提供和使用基于HTTP服务。虽然与浏览器交互当然也范围内,但它并不是Akka HTTP主要关注点。” 优点 1....它专为RESTful开发而设计,也是开发人员之前Java Framework空间中使用Dropwizard和Twitter Commons经验之谈。他们将Chaos设计为Play简化版。...如果您没有构建RESTful服务,或者您正在构建一个必须集成一些“怪癖”设计服务,那么Chaos中默认库可能不是您要求最佳集成。

    2K40

    简洁、高效、灵活:探索 Spring 同级别的编程框架

    基于 Spring Boot 构建控制器层。 具有数百个插件插件系统。 可以使用灵活配置创建 AngularJS、React等程序 。 基于 Gradle 交互式命令行构建系统和环境。...JSON Views 用于服务器端呈现 JSON 视图技术 Groovy Server Pages 用于服务器上呈现 HTML 和其他标记视图技术 Async Framework 异步编程抽象...Play Framework Play Framework 是基于一个轻量级、无状态、Web 友好架构。...Play 建立 Akka,Play 提供可预测和最小资源消耗(CPU,内存,线程)高度可扩展应用程序。...借助 Play,应用程序可以通过无状态和非阻塞架构实现可预测扩展。Play 默认采用 RESTful,包括资产编译器、JSON 和 WebSocket 支持,非常适合现代 Web 和移动应用程序。

    76850

    Laravel学习笔记(一)——初次见面,多多关照!

    ---- App目录 app 目录包含了应用核心代码,注意不是框架核心代码,框架核心代码 /vendor/laravel/framework 里面,此外你为应用编写代码绝大多数也会放到这里,当然...cache 文件夹,里面包含了框架为提升性能所生成文件,如路由和服务缓存文件; Config目录 config 目录包含了应用所有的配置文件,建议通读一遍这些配置文件以便熟悉 Laravel 所有默认配置项...,如果应用无需提供无状态、RESTful 风格 API,那么路由基本上都要定义 web.php 文件中。...console.php文件 console.php 文件用于定义所有基于闭控制台命令,每个闭都被绑定到一个控制台命令并且允许与命令行 IO 方法进行交互,尽管这个文件并不定义 HTTP 路由,但是它定义了基于控制台应用入口...“; 若是来人问商场厕所在哪里,就告诉他”直走左拐“; 若来了5个正常来咱家酒店吃饭顾客,就引领这几个顾客去5人桌坐下点餐; 这里门童(路由)只需要将不符合规定客户或者不是来吃饭客户拦下,然后将符合规定来吃饭顾客带到正确座位点餐就行

    2.3K00

    流行9个Java框架介绍: 优点、缺点等等

    实际上,Play是一个独特Java框架,因为它不依赖于Java EE标准。相反,它打算消除传统Java web开发所有不便,比如开发周期缓慢和配置过多。...它尽可能地类似于脚本语言web框架(PHP、Python、Ruby等)。 底层,Play构建在Akka工具之上,该工具简化了Java虚拟机上创建并发和分布式应用程序。...因此,Play使用了一个完全异步模型,可以带来更好可扩展性,特别是因为它还遵循无状态原则。 Play框架通过提供热代码重载、约定优于配置以及浏览器中错误消息等特性,将开发人员工作效率放在首位。...因此,配置、设置、构建和部署过程都需要多个您可能不希望处理步骤,尤其是处理较小项目时。...Struts插件是基本JAR。因此,它们是可移植,您也可以将它们添加到应用程序类路径中。一些插件与框架绑定(JSON插件、REST插件、配置浏览器插件等),而您可以从第三方源添加其他插件。

    3.5K20

    Python学习:mac电脑安装python教程

    1 版本选择 mac电脑已经自带了python环境,版本是2.7, 卸载它既费力,也无必要,甚至会引来一些麻烦,最好办法是让python3.6与python2.7 共存 2 下载安装 进入官方安装包下载页面...,https://www.python.org/downloads/mac-osx/ 找到合适安装,基本上mac电脑都是64位系统,因此选择64位安装进行下载 ?...现在,你mac电脑里有两份python,一份是python2.7,一份是python3.6,终端里,当你使用python命令时,用是python2.6,使用python3时用是python3.6...4. python安装到了哪里 想要知道python3.6安装到了哪里,可以使用which命令 which python3 mac电脑上,安装目录是 /Library/Frameworks/Python.framework.../Versions/3.6/bin/python3 进入到//Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages

    2.5K10

    荔枝派Zero(全志V3S)开启alsa,测试codec

    前言 默认 dts 中使能了 codec 需要使用的话, buildroot 中勾选 alsa-utils 相关命令即可 一、ALSA 简介 ALSA 是 Advanced Linux Sound Architecture...2.6系列内核中,ALSA已经成为默认声音子系统,用来替换2.4系列内核中OSS(Open Sound System,开放声音系统)。...2、音频事件没有标准方法来通知用户,例如耳机、麦克风插拔和检测,这些事件移动设备中是非常普通,而且通常都需要特定于机器代码进行重新对音频路劲进行配置。...二、ALSA 框架 三、buildroot 配置 1、 buildroot 根目录下执行 make menuconfig,选择 Target packages 2、选择 Audio and...pcmC0D0c 表示capture pcmC0D0p 表示play timer 表示定时器 使用该设备编程可以参考:http://blog.csdn.net/zhenwenxian/article/

    60240

    来玩Play框架02 响应

    复杂网站,可能要定义上百个动作。所以,Play使用控制器(Controller)和URL路由(URL routing)来组织管理动作。控制器用于给动作分类。...URL路由(routes)记录了URL和动作对应关系。 IDE 开发代码之前,先简单介绍如何使用Eclipse,开发Play项目。...Java是静态语言,可以在编译时就决定对象类型,因此能方便实现代码自动提示补齐、自动寻找类所在并import。写程序过程中,也能有很多友好提示。...后面的代码中,如果没有写明import,可以Eclipse环境下自动寻找。 理解响应 我先来介绍控制器和URL路由。我以Play默认生成动作为例讲解。你可以Play项目中找到下面文件。...一个控制器也是一个Java类。而动作index()是类一个方法。 我对默认生成Application.java略作修改。

    84460

    Maven打包三种方法 转

    要想jar能直接通过java -jar xxx.jar运行,需要满足: 1、jarMETA-INF/MANIFEST.MF中指定Main-Class,这样才能确定程序入口在哪里; 2、要能加载到依赖...这种方式生成jar有个缺点,就是生成jar太多不便于管理,下面两种方式只生成一个jar文件,包含项目本身代码、资源以及所有的依赖。...不过,如果项目中用到spring Framework,用这种方式打出来运行时会出错,使用下面的方法三可以处理。...如果项目中用到了Spring Framework,将依赖打到一个jar中,运行时会出现读取XML schema文件出错。...原因是Spring Framework多个jar中包含相同文件spring.handlers和spring.schemas,如果生成一个jar会互相覆盖。

    2.8K20

    来玩Play框架01 简介

    想要轻巧好用框架?写一个给你就是了。Java程序员Guillaume BortJVM上创造了一个全新框架Play framework。...我一般是/home/vamei/Util/下创建一个bin文件夹,并在该文件夹中创建play软链接。...如果有必要,可以app下创建models文件夹,用来定义数据模型(model)。 application.conf包含了项目的各个设置参数。 routes记录了url请求和控制器对应关系。...当有http请求进入时,Play将根据该文件设置,调用特定控制器行动。 现在,切换到/home/vamei/test,并运行项目。...一个action会经过一系列运算,产生一个响应。而控制器controller只是一个action集合。Java编程中,action是controller类一个方法。

    1K20

    来玩Play框架01 简介

    想要轻巧好用框架?写一个给你就是了。Java程序员Guillaume BortJVM上创造了一个全新框架Play framework。...我一般是/home/vamei/Util/下创建一个bin文件夹,并在该文件夹中创建play软链接。...如果有必要,可以app下创建models文件夹,用来定义数据模型(model)。 application.conf包含了项目的各个设置参数。 routes记录了url请求和控制器对应关系。...当有http请求进入时,Play将根据该文件设置,调用特定控制器行动。 现在,切换到/home/vamei/test,并运行项目。...一个action会经过一系列运算,产生一个响应。而控制器controller只是一个action集合。Java编程中,action是controller类一个方法。

    1.4K70
    领券