Coder Social home page Coder Social logo

frameworks's Introduction

Frameworks Build Status

  • dal-jdbc: Data Access Layer for JDBC
  • eunit-testfwk: Easy Unit Test Framework
  • foundation-service: Foundation Service
  • java-fragment: Java As A Scripting (JDK6+)
  • test-framework: Jetty based Test Framework
  • type-converter: Java Type Converter
  • web-framework: Servlet based MVC framework

frameworks's People

Contributors

ainilife avatar aymandf avatar chenzhang22 avatar dependabot[bot] avatar power-lin avatar qmwu2000 avatar yiming187 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

frameworks's Issues

Not work for mysql-8

org.unidal.dal.jdbc.DalException: Error when executing query(SELECT c.id,c.name,c.content,c.creation_date,c.modify_date FROM config c WHERE c.name = ?) failed, proto: Config[content: null, creation-date: null, id: 0, key-id: 0, modify-date: null, name: eventRule], message: org.unidal.dal.jdbc.DalRuntimeException: Error when setting value of field(creation-date) of class com.dianping.cat.core.config.Config, required: class java.util.Date, but: class java.time.LocalDateTime.
at org.unidal.dal.jdbc.query.msyql.MysqlReadHandler.executeQuery(MysqlReadHandler.java:73)
at org.unidal.dal.jdbc.query.DefaultQueryExecutor.executeQuery(DefaultQueryExecutor.java:21)
at org.unidal.dal.jdbc.engine.DefaultQueryEngine.querySingle(DefaultQueryEngine.java:114)
at com.dianping.cat.core.config.ConfigDao.findByName(ConfigDao.java:51)
at com.dianping.cat.report.alert.spi.config.BaseRuleConfigManager.refreshConfig(BaseRuleConfigManager.java:128)
at com.dianping.cat.report.alert.spi.config.BaseRuleConfigManager.access$000(BaseRuleConfigManager.java:59)
at com.dianping.cat.report.alert.spi.config.BaseRuleConfigManager$1.handle(BaseRuleConfigManager.java:121)
at com.dianping.cat.task.TimerSyncTask$1.run(TimerSyncTask.java:82)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)

component依赖文件生成插件异常

版本:framework-bom 4.0.0
注解:@ Named、@ Inject
方法:AbstractResourceConfigurator:A(Class clazz)

异常:
image

单测例子:
``
public class ComponentsConfiguratorTest {

@Test
public void testA() {
    TestComponentsConfigurator testComponentsConfigurator = new TestComponentsConfigurator();
    List<Component> components = testComponentsConfigurator.defineComponents();

    String content = Configurators.forPlexus().generateXmlConfiguration(testComponentsConfigurator, components);
    System.out.println(content);
}

class TestComponentsConfigurator extends AbstractJdbcResourceConfigurator {
    @Override
    public List<Component> defineComponents() {
        List<Component> components = new ArrayList<>();

        // method1
        components.add(A(TestComponent.class));

        // method2
        // components.add(A(TestImpl.class));
        // components.add(C(TestComponent.class).req(TestImpl.class));

        return components;
    }
}

interface ITest<T> {
    void test(T t);
}

@Named(type = ITest.class, value = "test")
class TestImpl implements ITest<List<String>> {
    @Override
    public void test(List<String> strings) {

    }
}

@Named
class TestComponent {

    @Inject("test")
    private ITest<List<String>> t;
}

}
``

原因:
image
image
@ Inject修饰的范型类型为范型时,会抛这个异常

解决方式:
通过单测例子注释中的method2可以绕过去

疑惑:
但是,在foudation-service 2.7.6版本中,上述单测是没问题的,这种升级导致的异常,属于正常feature吗?

web-framework为什么会依赖cat-client?

你好,我最近在了解cat的用法及源码,遇到了一些问题想请教一下。

请问,web-framework是贵公司的通用web框架吗?还是cat项目专用的web框架?如果是通用的,为什么会依赖cat-client这个cat项目专有的模块呢?

modal generation problem

对于boolean类型的值,每次都生成两个方法:isXXX() 和 getXXX(),这个object在使用jackthon的时候就会不work了。会报错。建议只生成一个方法,isXXX()。

例如:

"Could not write content: Conflicting getter definitions for property "forceWriteOnLogin": com.dianping.zebra.group.config.datasource.entity.GroupDataSourceConfig#isForceWriteOnLogin(0 params) vs com.dianping.zebra.group.config.datasource.entity.GroupDataSourceConfig#getForceWriteOnLogin(0 params) (through reference chain: com.dianping.zebra.admin.dto.ConnectStatusDto["groupDataSourceConfig"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Conflicting getter definitions for property "forceWriteOnLogin": com.dianping.zebra.group.config.datasource.entity.GroupDataSourceConfig#isForceWriteOnLogin(0 params) vs com.dianping.zebra.group.config.datasource.entity.GroupDataSourceConfig#getForceWriteOnLogin(0 params) (through reference chain: com.dianping.zebra.admin.dto.ConnectStatusDto["groupDataSourceConfig"])"

插件是否支持jdk1.8

在使用插件的过程中,如果是jdk1.8运行的话,就有异常,1.7正常。是否支持1.8?

framework可以更新下么

吴老师,您好,在cat支持java8的fix提交上,�有看到framework已经更新到2.3.0了,但现有可以拿到的仍是3年前的代码。之前在调研cat java 8支持的时候,发现依赖的根源是framewok中�使用的plexus容器,所以花了一段时间在看framwork的东西,但是还是仍未解决。请问framework和maven的代码可以开源并更新下么,让我们学习一下,谢谢了。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.