2013-08-12 33 views
7

Thỉnh thoảng, và dường như không có lý do gì, tôi gặp lỗi biên dịch "không tìm thấy: giá trị tuyến đường" trong một trong các mẫu xem (sau khi biên dịch). Điều này xảy ra trong Eclipse hoặc IDEA.Chơi Scala - "không tìm thấy: các tuyến giá trị" (Eclipse và IDEA)

Googling tìm thấy this nhưng không thể thêm mainLang = SCALA trong lượt chơi 2.10 (Tôi đang sử dụng phiên bản 2.1.2).

Làm sạch dự án/tái eclipsifying nó/có vẻ như làm việc, đôi khi, nhưng có giải pháp làm việc thêm/xung quanh?

Cảm ơn

+0

Tôi gặp vấn đề tương tự và tôi đã tìm ra giải pháp. Có vẻ như gói bộ điều khiển không được nhập, hãy thử viết lại mã của bạn bằng một cái gì đó như thế này '@ controllers.routes.Assets.at (...)', hoặc thêm 'TwirlKeys.templateImports + =" controllers ._ "' vào thiết lập dự án của bạn trong tệp build.sbt hoặc Build.scala. –

Trả lời

5

Vì có vẻ là không có câu trả lời, tôi sẽ ở-nhất mô tả cách giải quyết của tôi: Thay vì sử dụng

<link [email protected]("stylesheets/style.css") rel="stylesheet" type="text/css" /> 

trong mẫu HTML của tôi, tôi đang sử dụng

<link href="assets/stylesheets/styles.css") rel="stylesheet" type="text/css" /> 

Vì tôi không gọi route.Assets.at, không có vấn đề gì khi không tìm thấy các tuyến giá trị. (Tuy nhiên, tôi đoán cách giải quyết này sẽ dễ dàng sụp đổ khi tôi cần các mẫu phức tạp hơn)

+2

Không có câu trả lời đúng cho đến nay. Sau khi biên dịch lại các nguồn, ứng dụng làm việc thất bại với ngoại lệ đó. Khung chơi cho thấy sự không đáng tin cậy của nó bằng cách đó ... – Alex

2

Điều này có thể xảy ra nếu tệp tuyến đường không tồn tại hoặc không chứa tuyến đường.

1

Tôi có điều này làm việc xác định một điều khiển Asset

object Assets extends controllers.AssetsBuilder 

và có lộ trình đối với tài sản quá trong routes conf:

\#Map static resources from the /public folder to the /assets URL path 
GET  /assets/*file   premise.internet_org.controllers.Assets.at(path="/public", file) 
+0

điều này làm việc cho tôi, cảm ơn! –

-1

tôi đã phải đi đến nhà ga và gõ "thử nghiệm activator "trước khi Intellij ngừng cung cấp cho tôi những lỗi này trong quá trình kiểm tra IDE.