问题列表 - 第30771页

如何确保使用Spring @Configuration注释初始化相关配置?

我正在尝试使用@Configuration注释来连接我的应用程序,但我在其中一个初始化程序中不断获得NullPointerException,因为它引用的bean尚未初始化(我认为).我已经尝试在web.xml中指定'root'配置类,并尝试进行包扫描,似乎都不起作用.

抱歉,大代码转储. 我试图生成一组更简单的类来重现这个问题,但当然,当我这样做时,一切都运行良好. 这是我的课程(导入省略):

DataSourceConfig.java:

@Configuration
public class DataSourceConfig {

    public DataSourceConfig() {
        System.err.println("DataSourceConfig constructed...");
    }

    @Bean
    public DataSource dataSource() {
        BasicDataSource bean = new BasicDataSource();
        bean.setDriverClassName("com.mysql.jdbc.Driver");
        bean.setUrl("jdbc:mysql://localhost:3306/observation");
        bean.setUsername("observation");
        bean.setPassword("*******");
        bean.setInitialSize(1);
        bean.setMaxActive(5);
        bean.setTestOnBorrow(true);
        System.err.println("dataSource bean initialized: " + bean.toString());
        return bean;
    }
}
Run Code Online (Sandbox Code Playgroud)

HibernateConfig.java

@Configuration
@Import(DataSourceConfig.class)
public class HibernateConfig {

    public HibernateConfig() {
        System.err.println("HibernateConfig constructing...");
    }

    @Autowired
    private DataSourceConfig dataSourceConfig;

    @Bean
    protected NamingStrategy namingStrategy() {
        return new ImprovedNamingStrategy();
    }

    private AnnotationSessionFactoryBean sessionFactoryBean = null;

    @Bean
    @DependsOn("dataSourceConfig")
    public AnnotationSessionFactoryBean sessionFactory() { …
Run Code Online (Sandbox Code Playgroud)

java spring

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

有任何方法可以跟踪python中的最后5个数据点

所以我有一个包含多个数字的数组.当我的脚本运行时,会有越来越多的数字附加到此数组中.但是,我对所有数字都不感兴趣,只是想跟踪最后5个数字.

目前,我只是将所有数字存储在数组中.但是,这个数组变得非常大,并且充满了不必要的信息.

我已经考虑过制作一个函数,当它向数组添加一个元素时,如果数组已经包含5个数字,也会删除最后一个元素.

我还想过创建一个新类来创建一个能够满足我想要的数据结构.但是,我只需要偶尔引用这个数组,这只是脚本的一小部分.所以我认为如果我创建一个全新的类来做这件事就太过分了.

做这个的最好方式是什么?

python

7
推荐指数
2
解决办法
1159
查看次数

在 mysql 中授予重新加载权限不好?

由于我在 mysql 上遇到的问题,我需要使用 flush。我发现用户不能在没有重新加载权限的情况下使用刷新。把它给他我的语法是

grant reload on *.* to 'webapp_wt'@'localhost';
Run Code Online (Sandbox Code Playgroud)

我不能做 specific_db.*。授予这种许可感觉不对。这有什么问题吗?这个mysql用户有没有可能导致问题?(在我授予它权限的数据库之外)。

- 编辑 - 在 45 分钟内恰好有一个视图和一个答案(很好!)。我被逗乐了。

有没有办法授予刷新表但没有其他方法?

mysql permissions

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

单独文件中命名空间中的函数模板编译良好,但链接器无法找到它

此问题是在名称空间中定义和声明函数模板,该名称空间在实例化函数的外部文件中定义.这是我能想出的最小的可重复的例子.4个文件如下:

命名空间中的函数模板声明:

// bar.h
#include <algorithm>

namespace barspace {

  template <typename Iter>
    void DoSomething (Iter first, Iter last);

}
Run Code Online (Sandbox Code Playgroud)

功能模板定义在单独的文件中:

// bar.cpp
#include "bar.h"

namespace barspace {

  template <typename Iter>
    void DoSomething (Iter first, Iter last) {
      typedef typename std::iterator_traits<Iter>::value_type val_t;
      std::sort (first, last);
    }

} // namespace barspace
Run Code Online (Sandbox Code Playgroud)

主程序的标题

// foo.h
#include "bar.h"
#include <vector>
Run Code Online (Sandbox Code Playgroud)

最后,调用函数模板的主程序:

//foo.cpp
#include "foo.h"

int main () {

  std::vector<double> v_d;
  for (int i = 0; i < 10; i++) {
    v_d.push_back (i);
  }

  barspace::DoSomething …
Run Code Online (Sandbox Code Playgroud)

c++ linker templates header

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

如何处理存储过程?

您好我是创建存储过程的新手,您可以帮我解决这个问题.错误:关键字"AS"附近的语法不正确.必须声明标量变量@Serial.

CREATE PROCEDURE sp_SIU
    -- Add the parameters for the stored procedure here
    @Serial varchar(50),
    @Part varchar(50),
    @Status varchar(50),
AS
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    /*SET NOCOUNT ON;*/

    -- Insert statements for procedure here
    --where in my form if i enter serial number it will show select values  
    Select SerialNumber,PartNumber,Status from Table1 where SerialNUmber = @Serial

    --Then if is correct it will Update Status on combobox

       Update Table1 SET …
Run Code Online (Sandbox Code Playgroud)

sql sql-server stored-procedures

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

你需要调用willChangeValueForKey:和didChangeValueForKey:?

我认为自制的@property setter应该是这样的:

-(void) setFoo:(Foo *)newFoo {

  // Safeguards 
  // ...

  [self willChangeValueForKey:@"foo"];
  // Switcheroo
  // ...
  [self didChangeValueForKey:@"foo"];
}
Run Code Online (Sandbox Code Playgroud)

但是我在博客文章中看到很多代码,他们一直在做Cocoa的时间比我长得多,在这里它是这样的:

-(void) setFoo(Foo *)newFoo {

  // Safeguards 
  // ...

  // Switcheroo
  // ...
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,我们是否需要调用KVO通知方法?或者,如果您使用现代运行时更新私有iVar,它是否会神奇地完成?

cocoa objective-c key-value-observing

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

ASP.NET Dev Server(Cassini),IIS Express和多线程

我似乎无法在任何地方找到任何相关信息.

无论是我的想象还是ASP.NET Dev Server(Cassini)都无法处理多个线程(例如多个请求).它是否正确?

IIS Express是否处理多个线程?

cassini asp.net-development-serv visual-studio-2008 iis-express

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

IEnumerator搬回记录

我要求我必须以记录的方式支持和堡垒.所以我正在使用IEnumerator.但我可以通过movenext前进,但没有办法退回去

.net c#

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

'拆分'ActiveRecord系列

假设我有两个模型Post和Category:

class Post < ActiveRecord::Base
  belongs_to :category
end

class Category < ActiveRecord::Base
  has_many :posts
end
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以让我做类似的事情

posts = Post.find(:all)

p = Array.new

p[1] = posts.with_category_id(1)
p[2] = posts.with_category_id(2)
p[3] = posts.with_category_id(3)
...

or

p = posts.split_by_category_ids(1,2,3)

=> [posts_with_category_id_1, 
    posts_with_category_id_2,
    posts_with_category_id_3]
Run Code Online (Sandbox Code Playgroud)

换句话说,通过选定的类别ID将所有帖子的集合"拆分"为数组

ruby database activerecord ruby-on-rails

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

greasemonkey是Google Chrome的内置扩展吗?

我正在尝试使用greasemonkey和Google的Chrome扩展程序.并且发现Chrome似乎使用与GM相同的API名称.(我似乎有同样的错误......)

只是想知道greasemonkey是否已经是Google Chrome扩展程序?

javascript greasemonkey google-chrome

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