小编jer*_*ome的帖子

Scala玩Guice注射

我正在使用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)

dependency-injection scala guice playframework

3
推荐指数
1
解决办法
779
查看次数

大型数据集可视化

我有几年(> 20年)的每小时数据,我想提一下如何在浏览器中显示如此大量的数据.我想将数据显示为时间序列,因为所有不同的数据集具有相同的格式(某个时间的值),但显示不同类型的信息.我查看了d3js,并设法绘制我的所有数据,即20年的数据或更多,然后根据这个非常好的例子使用刷子放大.
但是浏览器不支持那么多数据并且变得极其缓慢.
在服务器端,我使用servlet以json格式发送数据.

我显示不同类型的数据,但都具有相同的格式,即时间和价值,但显示不同类型的信息.

感谢您提供有关可视化大型数据集的最佳实践的一些建议,提示和示例.

javascript browser charts dom d3.js

2
推荐指数
1
解决办法
1330
查看次数

修改并返回传递的参数

我的代码具有类似修改并返回传递的对象参数的方法。

在我看来,这就像一种糟糕的代码味道。

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)

有没有适当的方法来重构它?

java refactoring software-design

2
推荐指数
1
解决办法
1866
查看次数

注入EntityManager始终为null

我正在尝试使用 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)

java jpa cdi weld

1
推荐指数
1
解决办法
4884
查看次数

Kubernetes 网络插件

我已经使用 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)

kubernetes kubernetes-networking

0
推荐指数
1
解决办法
2682
查看次数