小编Nes*_*k27的帖子

没有可用的合格 bean 类型(Spring Data)

当我尝试自动装配扩展 CrudRepository 的接口时,出现此错误。我有两个数据库的两个 hibernate xml 配置。完整的堆栈是

org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为“helloController”的bean时出错:通过字段“stockService”表达的依赖关系不满足;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有类型为“com.publishing.test.stock.services.StockService”的合格 bean 可用:预计至少有 1 个有资格作为自动装配候选者的 bean。依赖注释: {@org.springframework.beans.factory.annotation.Autowired(required=true)} org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588) org.springframework.beans.工厂.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)

<hibernate-configuration>

<session-factory>

    <!-- Database connection settings -->
    <property name="connection.driver_class">org.postgresql.Driver</property>
    <property name="connection.url"></property>
    <property name="connection.username"></property>
    <property name="connection.password"></property>

    <!-- JDBC connection pool (use the built-in) -->
     <property name="connection.pool_size">100</property>

    <!-- SQL dialect -->
    <property name="dialect">org.hibernate.dialect.PostgreSQL95Dialect</property>

    <!-- Disable the second-level cache -->
    <!--<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>-->

    <!-- Enable Hibernate's automatic session context management -->
    <property name="current_session_context_class">thread</property>

    <!-- Echo all executed SQL to stdout -->
    <property name="show_sql">true</property>

    <!-- Drop the existing table …
Run Code Online (Sandbox Code Playgroud)

java spring dependencies dependency-injection spring-data-jpa

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

如何在Laravel的5个刀片模板中通过"use"使用自定义类?

我在Windows和基于Linux的服务器上有一个Web服务器.当我在Windows上启动Laravel 5项目时,一切正常,但我在Linux(ubuntu)服务器上遇到了麻烦,我的托管也遇到了同样的麻烦.当我尝试加载索引页面时,我收到如下错误:

找不到"App\Helpers\Substr"类

之所以发生这种情况,是因为我在我的刀片模板中使用了自定义帮助程序,并通过"use"运算符加载它,如下所示:

<?php

use App\Helpers\Substr;
use App\Helpers\LoaderBtn;

?>

@extends('zaks.public')

@section('content')

@include('zaks.search')
Run Code Online (Sandbox Code Playgroud)

那么,在项目完成后,在这种情况下可能是一个很好的解决方案?

php linux apache laravel

3
推荐指数
2
解决办法
3848
查看次数

PHPUnit测试错误,找不到类

我是 PHPUnit 和单元测试的新手,所以我通过 Composer 安装 PHPUnit 和 phar,一切都很顺利,直到我尝试开始简单的测试。我正在使用 PhpStorm,可以看到所有类都是自动加载的,但是当我尝试开始测试时出现错误:

Fatal error: Class 'PharIo\Manifest\Simple' not found in C:\xampp\htdocs\mydocs\
Run Code Online (Sandbox Code Playgroud)

我不明白为什么他要在 PHPUnit 存在的文件夹上方寻找它?

我试图在composer.json 中配置自动加载部分并检查phpunit.xml 中的设置,但没有任何效果。

添加:

我必须在没有 PharIO 的情况下重新安装 PHPUnit,所以现在我有了一点进展,现在我遇到了一种情况,如果我使用被测试类的名称创建 require_once 行,我就可以测试我的类。看起来像:

require_once '../src/Simple.php';

class SimpleTest extends PHPUnit_Framework_TestCase
{

    public function testAdd() {

        $sum = new Simple();

        $this->assertEquals(5, $sum->add(2, 3));

    }

}
Run Code Online (Sandbox Code Playgroud)

所以我的简单课程是:

class Simple {

public function add($a, $b) {

    return (int) $a + (int) $b;

}

}
Run Code Online (Sandbox Code Playgroud)

但是,当然,我想使用命名空间。我尝试根据这个问题进行一些更改:使用 Composer 和 autoload.php 在 PHPUnit 中自动加载类(我什至尝试使用该存储库进行测试,但错误仍然存​​在),但对我来说没有任何作用。我尝试像这样编辑composer.json中的自动加载部分

"autoload": {
    "psr-4": { …
Run Code Online (Sandbox Code Playgroud)

php phpunit unit-testing autoload phpstorm

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