首页
学习
活动
专区
工具
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.5K20

    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中,实际处理请求的执行环境是AKKA的actors,而执行actors的线程资源是由跟actor...在Play2.1中,所有的AKKA actors都使用默认的default-dispatcher,其默认配置如下: play { akka { actor { retrieveBodyParserTimeout

    1.1K70

    在Scala中构建Web API的4大框架

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

    2.1K40

    简洁、高效、灵活:探索 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 和移动应用程序。

    85350

    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/

    66040

    来玩Play框架02 响应

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

    85460

    Maven打包三种方法 转

    要想jar包能直接通过java -jar xxx.jar运行,需要满足: 1、在jar包中的META-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 Bort在JVM上创造了一个全新的框架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 Bort在JVM上创造了一个全新的框架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
    领券