2012-07-24 2 views
0

저는 스케이프, 스카 이크를 처음 접했고 sbt를 사용하여 빌드하고 웹 브라우저에서 localhost를로드하여 컴파일 할 때 오류가 발생합니다. 내가 얻는 브라우저 오류는 다음과 같습니다.라우트에 오류가 있습니다.

컴파일 오류 경로에 대한 참조가 모호합니다. 이 수입 controllers._ 및 수입 models._

In /Users/Louis/Documents/play_actors/app/views/form.scala.html at line 9. 
[email protected](Html("Calculate Pi")) { 
6  
7 <h2>Calculate Pi</h2> 
8  
9 @helper.form(action = routes.Pi.submit) { 
10   
11  <fieldset> 
12   <legend>Pi Options</legend> 

에 의해 동일한 범위에 두 번 가져 나는이 오류를 받고 있어요 이유를 모르겠어요. Activity.scala에서 html 파일을 호출합니다.

package controllers 

import play.api._ 
import play.api.mvc._ 

import views._ 

object Application extends Controller { 

    def index = Action { 
     Ok(html.form(Pi.optionsForm)) 
    } 

} 

감사합니다.

답변

1

Play는 routes 파일과 템플릿을 기반으로하는 스칼라 파일을 비롯하여 다양한 스칼라 파일을 생성합니다. 앱을 컴파일하려고 시도한 후에 target/scala.2.9.1/src_managed 디렉토리를 보면 템플릿의 스칼라 버전이 포함 된 views.html 패키지와 routes의 스칼라 표현이 포함 된 컨트롤러 패키지가 있어야합니다.

Play 템플릿은 Play 및 Play의 자체 패키지뿐만 아니라 컨트롤러 및 모델 패키지의 모든 항목을 자동으로 가져옵니다. 여기에는 라우트 파일에서 생성 된 라우트 클래스가 포함되어 있으므로 표시된 방법으로 참조 할 수 있습니다.

이름 경로를 공유하고 따라서 컴파일러가 해결할 수없는 충돌을 만드는 모델 패키지에 개체 또는 클래스가 있어야한다고 가정합니다.

+0

감사합니다 !!!!! 1 모든 모델을 내 컨트롤러 패키지로 옮겨서 Play에서 생성 한 폴더를 삭제 한 내 모델 폴더로 이동하여 문제를 해결할 수있었습니다. 깊이있는 설명과 지식 공유에 감사드립니다. +1. – BRS