我正在使用scala play 2.5,并且在尝试在我的一个控制器中注入对象时出现以下错误.我正在使用Guice提供的默认注入框架.
ProvisionException: Unable to provision, see the following errors:
1) No implementation for services.MyService was bound.
while locating services.MyService for parameter 0 at controllers.MyController.<init>(MyController.scala:12)
while locating controllers.MyController for parameter 3 at router.Routes.<init>(Routes.scala:55)
while locating router.Routes
while locating play.api.inject.RoutesProvider while locating play.api.routing.Router for parameter 0 at play.api.http.JavaCompatibleHttpRequestHandler.<init>(HttpRequestHandler.scala:200)
while locating play.api.http.JavaCompatibleHttpRequestHandler
while locating play.api.http.HttpRequestHandler for parameter 4 at play.api.DefaultApplication.<init>(Application.scala:221) at play.api.DefaultApplication.class(Application.scala:221)
while locating play.api.DefaultApplication
while locating play.api.Application
Run Code Online (Sandbox Code Playgroud)
这是控制器:
package controllers
import services.MyService
class MyController @Inject()(myService: MyService, val messagesApi: MessagesApi) extends …Run Code Online (Sandbox Code Playgroud) 我有几年(> 20年)的每小时数据,我想提一下如何在浏览器中显示如此大量的数据.我想将数据显示为时间序列,因为所有不同的数据集具有相同的格式(某个时间的值),但显示不同类型的信息.我查看了d3js,并设法绘制我的所有数据,即20年的数据或更多,然后根据这个非常好的例子使用刷子放大.
但是浏览器不支持那么多数据并且变得极其缓慢.
在服务器端,我使用servlet以json格式发送数据.
我显示不同类型的数据,但都具有相同的格式,即时间和价值,但显示不同类型的信息.
感谢您提供有关可视化大型数据集的最佳实践的一些建议,提示和示例.
我的代码具有类似修改并返回传递的对象参数的方法。
在我看来,这就像一种糟糕的代码味道。
public class Creator {
public MyClass create(MyClass param) {
SomeClass attr1 = createAttr1();
SomeClass attr2 = createAttr2();
//... more creation
param.setAttr1(attr1);
param.setAttr2(attr2);
//... set other created attributes.
return param;
}
}
public class MyApp {
public static void main(String[] args) {
Creator creatorProcesss = new Creator();
MyClass myClass = new MyClass();
myClass = creatorProcesss.create(myClass);
}
}
Run Code Online (Sandbox Code Playgroud)
有没有适当的方法来重构它?
我正在尝试使用 CDI 将 EntityManager 注入到我的应用程序中,但在尝试使用它时 EntityManager 为空。
这是我的代码,我遵循了几个有关如何注入 EntityManager 的教程,并且我使用与这些教程中相同的代码。
@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface DevDatabase {
}
@Singleton
public class JPAResourceProducer {
@Produces
@PersistenceContext(unitName = "DevPU")
@DevDatabase
private EntityManager em;
}
Run Code Online (Sandbox Code Playgroud)
持久化.xml
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="DevPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>entity.MyEntity</class>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/MyDB"/>
<property name="javax.persistence.jdbc.user" value="appuser"/>
<property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver"/>
<property name="javax.persistence.jdbc.password" value="apppassword"/>
</properties>
</persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)
这就是我在 DAO 中使用它的方式
public abstract class GenericDAO<T> {
@DevDatabase
@Inject
private EntityManager em;
private final Class<T> entityClass;
public GenericDAO(Class<T> …Run Code Online (Sandbox Code Playgroud) 我已经使用 calico 网络插件安装了 3 个节点的 Kubernetes 集群。出于某种原因,我决定完全删除 kubernetes 并使用不同的网络插件重新安装它:Flannel。
一切看起来都很好,直到我尝试部署我的第一个容器。
kubectl describe pod/cassandra返回以下错误:
Unknown desc = [failed to set up sandbox container "957f68c3cbe9b230b0e2bd6729a12c340f903de568622e28e335f7b48563a445" network for pod "cassandra-d7db46b86-dz7ck": networkPlugin cni failed to set up pod "cassandra-d7db46b86-dz7ck_default" network: error getting ClusterInformation: Get https://[10.96.0.1]:443/apis/crd.projectcalico.org/v1/clusterinformations/default: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes"), failed to clean up sandbox container "957f68c3cbe9b230b0e2bd6729a12c340f903de568622e28e335f7b48563a445" network for pod "cassandra-d7db46b86-dz7ck": networkPlugin cni failed to teardown pod "cassandra-d7db46b86-dz7ck_default" …Run Code Online (Sandbox Code Playgroud) java ×2
browser ×1
cdi ×1
charts ×1
d3.js ×1
dom ×1
guice ×1
javascript ×1
jpa ×1
kubernetes ×1
refactoring ×1
scala ×1
weld ×1