小编Pin*_*ler的帖子

Spring io @Autowired:空白的最终字段可能尚未初始化

我认为这是一个非常基本的问题 -

关于这个错误有几种问题,但前5个结果中没有一个会增加Spring的细微差别.

我有一个在春天写的REST-ful webapp的开头.我正在尝试将其连接到数据库.

我有一个名为Workspace的实体,我正在尝试使用bean的弹簧注入(正确的术语?)来保存工作区实体的实例

package com.parrit;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import com.parrit.models.Workspace;
import com.parrit.models.WorkspaceRepository;

@RestController
@RequestMapping("/workspace")
public class WorkspaceController {

    @Autowired
    private final WorkspaceRepository repository;

    @RequestMapping(method = RequestMethod.POST)
    void save( @RequestBody String workspaceHTML) {
        Workspace ws = new Workspace();
        ws.setHTML(workspaceHTML);
        repository.save(ws);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的错误在于存储库变量private final WorkspaceRepository repository.编译器抱怨它可能没有被初始化并且尝试运行应用程序会产生相同的结果.

如何将此存储库对象的实例添加到控制器中以对其执行保存操作?

java spring spring-mvc spring-data

21
推荐指数
2
解决办法
2万
查看次数

Python __init __(a,b,c,d)没有将"self"识别为参数

我正在制作一个愚蠢的小游戏来学习Python,我在使用init创建一个精灵生物时遇到了问题

这是通用的生物类构造函数

class Creature(object):
    def __init__(self,str,dex,wis,n):
Run Code Online (Sandbox Code Playgroud)

这是对此的呼吁:

goblin = Creature(randint(1,2),randint(1,2),(randint(1,2),"Goblin"))
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

TypeError: __init__() takes exactly 5 arguments (4 given)
Run Code Online (Sandbox Code Playgroud)

同样奇怪的是,我以相同的方式创建了Player生物,但没有错误

player = Player(str,dex,wis,name)
Run Code Online (Sandbox Code Playgroud)

Player 是一个儿童班 Creature

python class init

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

Python TypeError:调用类型函数时,'str'对象不可调用

我正在尝试将一段文本拆分成文本块和基于关键词分开的标题的文本列表.我认为最好的方法是递归.不幸的是,在尝试检查给定变量的类型时,我收到以下错误*** TypeError: 'str' object is not callable.当我type(var)直接打电话时,我在PDB中遇到同样的错误.这似乎没有意义,所以我担心这是我看不到的.

以下是我认为相关的代码部分.如果您觉得需要了解更多内容,请与我们联系

def separate(text,boundary = None):
    pdb.set_trace()
    if boundary == None:
        m = re.findall(r'(?<=boundary=).*',text)
        i = 0
        textList = [text]
        while i < len(m): #have all levels of Boundary/headers named
            boundary = m[i]
            textList = recursiveSplit(textList,boundary)
            i += 1

    return textList

def recursiveSplit(chunk,boundary):
    if type(chunk) is types.ListType: #error occurs here
        for object in chunk:
            recursiveSplit(object,boundary)
    if type(chunk) is types.StringType:
        list = re.split(r'(?P<boundary>)(?!--)',chunk)
        return list
    return None
Run Code Online (Sandbox Code Playgroud)

完整的代码.需要文本文件.您可以使用任何MIME电子邮件.我还会上传我用于测试的电子邮件

    #Textbasics email parser …
Run Code Online (Sandbox Code Playgroud)

python regex string recursion split

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

需要来自ReactJS中另一个文件的类

我有一个通用的"main.js",我想从另一个文件中获取一个类.这是我到目前为止所拥有的

结构体

main.js
/js
  /src
    menu.js
Run Code Online (Sandbox Code Playgroud)

main.js

// main.js
var React = require('react');
var ReactDOM = require('react-dom');
require('./js/src/menu.js');

function run() {
    ReactDOM.render(React.createElement(Menu), document.getElementById('menu'));
}

var loadedStates = ['complete', 'loaded', 'interactive'];

if (loadedStates.includes(document.readyState) && document.body) {
  run();
} else {
  window.addEventListener('DOMContentLoaded', run, false);
}
Run Code Online (Sandbox Code Playgroud)

menu.js(为简洁而编辑)

//menu.js
var React = require('react');
var ReactDOM = require('react-dom');

var Menu = React.createClass({
    render: function() {
        //do things
    }
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,在最后,我得到了 Uncaught ReferenceError: Menu is not defined

我正在使用browserify将所有内容编译成项目结构中其他地方的bundle.js

javascript browserify reactjs

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