2012-02-21 30 views
6

Tôi tin rằng Scala và Java có thể sử dụng các lớp từ mỗi khác.Không thể sử dụng lớp Scala trong Java

Tuy nhiên, tôi thấy mình trong tình huống lớp Java của tôi không thể sử dụng lớp Scala trong cùng một gói.

Lớp scala được định nghĩa là:

class CustomerService extends AbstractCustomerService { 

Mã cố gắng sử dụng chút mã này là:

public Deployer() { 
     singletons.add(new CustomerService()); 
} 

Các lỗi tôi nhận được là:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3:compile (default-compile) on project orderservice: Compilation failure 
[ERROR] \devel\raven\services\orderservice\service\src\main\scala\com\mxyy\orderservice\customer\Deployer.java:[12,31] cannot find symbol 
[ERROR] symbol : class CustomerService 
[ERROR] location: class com.mxyy.orderservice.customer.Deployer 

Can ai đó cho tôi một số gợi ý về điều này?

Rất cám ơn

+5

Are lớp Scala khác của bạn có thể nhìn thấy trong Java? Điều này nghe có vẻ giống như một vấn đề Maven. – Submonoid

+0

Cảm ơn bạn đã trả lời. Ý bạn là gì? Làm thế nào để cấu hình Maven để làm cho nó có thể nhìn thấy? – Kevin

+0

Giải pháp chính xác là ở đây: [http://stackoverflow.com/questions/8046422/compilation-error-using-scala-classes-in-java-maven-project][1] trả lời bằng cách: Thomas Eilermann [1]: http://stackoverflow.com/questions/8046422/compilation-error-using-scala-classes-in-java-maven-project –

Trả lời

Các vấn đề liên quan