8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

尝试在 ubuntu 上部署 spring boot 应用程序时出现 'UnsatisfiedDependencyException:在 URL 中定义名为 'eventService' 的 bean 时出错'

user1111 2月前

123 0

当我在 IntelliJ IDEA 的开发机器上运行该项目时,一切都运行正常,没有任何错误,但是当我尝试将其打包并部署到运行 Ubuntu 24.04 的服务器上时,我得到了

当我在 IntelliJ IDEA 中的开发机器上运行该项目时,一切都运行正常,没有任何错误,但是当我尝试将其打包并部署到运行 Ubuntu 24.04 的服务器上时,我收到这个奇怪的错误:

Jun 01 20:16:31 raspberrypi5 AnimalShelter[36353]:   .   ____          _            __ _ _
Jun 01 20:16:31 raspberrypi5 AnimalShelter[36353]:  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
Jun 01 20:16:31 raspberrypi5 AnimalShelter[36353]: ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
Jun 01 20:16:31 raspberrypi5 AnimalShelter[36353]:  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
Jun 01 20:16:31 raspberrypi5 AnimalShelter[36353]:   '  |____| .__|_| |_|_| |_\__, | / / / /
Jun 01 20:16:31 raspberrypi5 AnimalShelter[36353]:  =========|_|==============|___/=/_/_/_/
Jun 01 20:16:31 raspberrypi5 AnimalShelter[36353]:  :: Spring Boot ::                (v3.2.5)
Jun 01 20:16:31 raspberrypi5 AnimalShelter[36353]: 20:16:31.924 [main] INFO me.fazelukario.animalshelter.AnimalShelterApplication -- Starting AnimalShelterApplication using Java 22-ea with PID 36353 (/root/AnimalShelter/animalshelter.jar started by root in /root/AnimalShelter)
Jun 01 20:16:31 raspberrypi5 AnimalShelter[36353]: 20:16:31.930 [main] INFO me.fazelukario.animalshelter.AnimalShelterApplication -- No active profile set, falling back to 1 default profile: "default"
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]: 20:16:32.479 [main] WARN org.springframework.context.annotation.AnnotationConfigApplicationContext -- Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'eventService' defined in URL [jar:file:/root/AnimalShelter/animalshelter.jar!/me/fazelukario/animalshelter/services/EventService.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'me.fazelukario.animalshelter.repository.EventRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]: 20:16:32.487 [main] ERROR org.springframework.boot.SpringApplication -- Application run failed
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'eventService' defined in URL [jar:file:/root/AnimalShelter/animalshelter.jar!/me/fazelukario/animalshelter/services/EventService.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'me.fazelukario.animalshelter.repository.EventRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:795)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:237)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1355)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1192)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:962)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:624)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.boot.SpringApplication.run(SpringApplication.java:334)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.boot.SpringApplication.run(SpringApplication.java:1354)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at me.fazelukario.animalshelter.AnimalShelterApplication.main(AnimalShelterApplication.java:10)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]: Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'me.fazelukario.animalshelter.repository.EventRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1880)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1406)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:782)
Jun 01 20:16:32 raspberrypi5 AnimalShelter[36353]:         ... 18 common frames omitted

这是错误中提到的代码(EventRepository):

@Repository
public interface EventRepository extends JpaRepository<Event, String> {
    @NonNull
    Optional<Event> findById(@NonNull String id);
}

还有自动装配的部分(EventService):

@Service
@Slf4j
@Transactional(rollbackOn = Exception.class)
@AllArgsConstructor
public class EventService {
    @Autowired
    private EventRepository eventRepository;

当我尝试在同一台机器上使用与在 IntelliJ 中正常运行相同的 jdk 运行编译后的 jar 时,也会出现此错误。

我使用的命令是 C:\Users\MyUser\.jdks\openjdk-22.0.1\bin\java.exe -jar .\animalshelter.jar

帖子版权声明 1、本帖标题:尝试在 ubuntu 上部署 spring boot 应用程序时出现 'UnsatisfiedDependencyException:在 URL 中定义名为 'eventService' 的 bean 时出错'
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由user1111在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 您使用的命令不是 Ubuntu shell 命令,它是 Widows shell 中的命令。Ubuntu 是 Linux,Linux 文件系统中的路径分隔符是 \'/\'。扩展名 \'.exe\' 也来自 Windows 世界。首先在 Ubuntu 终端中尝试

  • 由于 jar 已执行并且 Spring 初始化已启动,因此 OP 显然正确使用了一些 linux 命令。

  • 我在帖子中提到的命令属于我的声明“当我尝试在同一台机器上使用与我在 IntelliJ 中正常运行相同的 jdk 运行编译后的 jar 时,我也收到此错误。\”,这显然是 Windows 机器。我在 Linux 上使用的命令是:

  • 有一个简单的场景,其中包含一些游戏对象。它们都有一个 Box Collider 和一个 OnMouseDown() 方法。我想添加一个 UI 覆盖层,以阻止游戏对象接收鼠标事件...

    这里有一个简单的场景,其中包含一些游戏对象。它们都有一个 Box Collider 和一个 OnMouseDown() 方法。

    我想添加一个 UI 覆盖层,阻止游戏对象接收鼠标事件。似乎标准方法是添加渲染模式为“屏幕空间 - 覆盖层”的 Canvas,其中包含一个 Raycast Target 图像。

    我试过了,但不起作用。还检查了 Google 和其他资源,但找不到有效的答案。这很奇怪,因为许多游戏在显示模式对话框时都会出现类似的情况。

  • OnMouseDown 将始终响应鼠标按下事件。Canvas 元素不会阻止向对象发送此消息。

    以下是解决该问题的步骤。

    1. 添加 PhysicsRaycaster 到场景相机。
      enter image description here
    1. 使用 IPointer MonoBehaviour 中的接口。
    public class MyObjectBehaviour : MonoBehaviour, IPointerDownHandler
    {
        public void OnPointerDown(PointerEventData eventData)
        {
            Debug.Log($"OnPointerDown");
        }
    }
    

    现在,只有当对象未被阻塞时,它才会响应指针向下事件。

  • 我安装了 libtbb~/work$ sudo find / -name \'libtbb.*\'/usr/lib/x86_64-linux-gnu/libtbb.so/usr/lib/x86_64-linux-gnu/libtbb.so.2Version of g++$ g++ --versiong++ (Ubuntu 7.5.0-3ubuntu...

    我安装了 libtbb

    ~/work$ sudo find / -name "libtbb.*"
    /usr/lib/x86_64-linux-gnu/libtbb.so
    /usr/lib/x86_64-linux-gnu/libtbb.so.2
    

    g++ 的版本

    $ g++ --version
    g++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
    Copyright (C) 2017 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    

    操作系统版本

    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 18.04.6 LTS
    Release:    18.04
    Codename:   bionic
    

    基本程序

    #include <iostream>
    #include <vector>
    #include <tbb/parallel_for.h>
    
    int main() {
        const int N = 1000;
        std::vector<int> array(N, 0);
    
        tbb::parallel_for(0, N, [&](int i) {
            array[i]++;
        });
    
        for (int i = 0; i < 10; ++i) {
            std::cout << array[i] << " ";
        }
        std::cout << std::endl;
    
        return 0;
    }
    

    编译命令

    $ g++ -std=c++11 /usr/lib/x86_64-linux-gnu/libtbb.so parallel_for.cpp -v
    Using built-in specs.
    COLLECT_GCC=g++
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
    OFFLOAD_TARGET_NAMES=nvptx-none
    OFFLOAD_TARGET_DEFAULT=1
    Target: x86_64-linux-gnu
    Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
    Thread model: posix
    gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) 
    COLLECT_GCC_OPTIONS='-std=c++11' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
     /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE parallel_for.cpp -quiet -dumpbase parallel_for.cpp -mtune=generic -march=x86-64 -auxbase parallel_for -std=c++11 -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccbdBWm2.s
    GNU C++11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)
        compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP
    
    GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
    ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7"
    ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
    ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"
    #include "..." search starts here:
    #include <...> search starts here:
     /usr/include/c++/7
     /usr/include/x86_64-linux-gnu/c++/7
     /usr/include/c++/7/backward
     /usr/lib/gcc/x86_64-linux-gnu/7/include
     /usr/local/include
     /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
     /usr/include/x86_64-linux-gnu
     /usr/include
    End of search list.
    GNU C++11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)
        compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP
    
    GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
    Compiler executable checksum: 3eb3dc290cd5714c3e1c3ae751116f07
    COLLECT_GCC_OPTIONS='-std=c++11' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
     as -v --64 -o /tmp/ccTBaR0N.o /tmp/ccbdBWm2.s
    GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30
    COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/
    LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/
    COLLECT_GCC_OPTIONS='-std=c++11' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
     /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8wDjGz.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. /usr/lib/x86_64-linux-gnu/libtbb.so /tmp/ccTBaR0N.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o
    /tmp/ccTBaR0N.o: In function `tbb::interface9::internal::start_for<tbb::blocked_range<int>, tbb::internal::parallel_for_body<main::{lambda(int)#1}, int>, tbb::auto_partitioner const>::run(tbb::blocked_range<int> const&, main::{lambda(int)#1} const&, tbb::auto_partitioner&)':
    parallel_for.cpp:(.text+0x3d5): undefined reference to `tbb::task_group_context::~task_group_context()'
    parallel_for.cpp:(.text+0x3fc): undefined reference to `tbb::task_group_context::~task_group_context()'
    /tmp/ccTBaR0N.o: In function `tbb::task_group_context::task_group_context(tbb::task_group_context::kind_type, unsigned long)':
    parallel_for.cpp:(.text._ZN3tbb18task_group_contextC2ENS0_9kind_typeEm[_ZN3tbb18task_group_contextC5ENS0_9kind_typeEm]+0x46): undefined reference to `tbb::task_group_context::init()'
    /tmp/ccTBaR0N.o: In function `tbb::task::task()':
    parallel_for.cpp:(.text._ZN3tbb4taskC2Ev[_ZN3tbb4taskC5Ev]+0x1b): undefined reference to `vtable for tbb::task'
    /tmp/ccTBaR0N.o: In function `tbb::task::~task()':
    parallel_for.cpp:(.text._ZN3tbb4taskD2Ev[_ZN3tbb4taskD5Ev]+0xb): undefined reference to `vtable for tbb::task'
    /tmp/ccTBaR0N.o: In function `tbb::task::is_cancelled() const':
    parallel_for.cpp:(.text._ZNK3tbb4task12is_cancelledEv[_ZNK3tbb4task12is_cancelledEv]+0x24): undefined reference to `tbb::task_group_context::is_group_execution_cancelled() const'
    /tmp/ccTBaR0N.o: In function `operator new(unsigned long, tbb::internal::allocate_root_with_context_proxy const&)':
    parallel_for.cpp:(.text._ZnwmRKN3tbb8internal32allocate_root_with_context_proxyE[_ZnwmRKN3tbb8internal32allocate_root_with_context_proxyE]+0x1f): undefined reference to `tbb::internal::allocate_root_with_context_proxy::allocate(unsigned long) const'
    /tmp/ccTBaR0N.o: In function `operator delete(void*, tbb::internal::allocate_root_with_context_proxy const&)':
    parallel_for.cpp:(.text._ZdlPvRKN3tbb8internal32allocate_root_with_context_proxyE[_ZdlPvRKN3tbb8internal32allocate_root_with_context_proxyE]+0x1f): undefined reference to `tbb::internal::allocate_root_with_context_proxy::free(tbb::task&) const'
    /tmp/ccTBaR0N.o: In function `operator new(unsigned long, tbb::internal::allocate_continuation_proxy const&)':
    parallel_for.cpp:(.text._ZnwmRKN3tbb8internal27allocate_continuation_proxyE[_ZnwmRKN3tbb8internal27allocate_continuation_proxyE]+0x1f): undefined reference to `tbb::internal::allocate_continuation_proxy::allocate(unsigned long) const'
    /tmp/ccTBaR0N.o: In function `operator delete(void*, tbb::internal::allocate_continuation_proxy const&)':
    parallel_for.cpp:(.text._ZdlPvRKN3tbb8internal27allocate_continuation_proxyE[_ZdlPvRKN3tbb8internal27allocate_continuation_proxyE]+0x1f): undefined reference to `tbb::internal::allocate_continuation_proxy::free(tbb::task&) const'
    /tmp/ccTBaR0N.o: In function `tbb::internal::throw_exception(tbb::internal::exception_id)':
    parallel_for.cpp:(.text._ZN3tbb8internal15throw_exceptionENS0_12exception_idE[_ZN3tbb8internal15throw_exceptionENS0_12exception_idE]+0x11): undefined reference to `tbb::internal::throw_exception_v4(tbb::internal::exception_id)'
    /tmp/ccTBaR0N.o: In function `tbb::interface9::internal::allocate_sibling(tbb::task*, unsigned long)':
    parallel_for.cpp:(.text._ZN3tbb10interface98internal16allocate_siblingEPNS_4taskEm[_ZN3tbb10interface98internal16allocate_siblingEPNS_4taskEm]+0x7e): undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const'
    /tmp/ccTBaR0N.o: In function `tbb::interface9::internal::adaptive_mode<tbb::interface9::internal::auto_partition_type>::adaptive_mode()':
    parallel_for.cpp:(.text._ZN3tbb10interface98internal13adaptive_modeINS1_19auto_partition_typeEEC2Ev[_ZN3tbb10interface98internal13adaptive_modeINS1_19auto_partition_typeEEC5Ev]+0xd): undefined reference to `tbb::internal::get_initial_auto_partitioner_divisor()'
    /tmp/ccTBaR0N.o:(.data.rel.ro._ZTVN3tbb10interface98internal9flag_taskE[_ZTVN3tbb10interface98internal9flag_taskE]+0x28): undefined reference to `tbb::task::note_affinity(unsigned short)'
    /tmp/ccTBaR0N.o:(.data.rel.ro+0x10): undefined reference to `typeinfo for tbb::task'
    /tmp/ccTBaR0N.o:(.data.rel.ro._ZTIN3tbb10interface98internal9flag_taskE[_ZTIN3tbb10interface98internal9flag_taskE]+0x10): undefined reference to `typeinfo for tbb::task'
    collect2: error: ld returned 1 exit status
    
  • 感谢您解释,Canvas 元素不会阻止将鼠标事件发送到世界空间中的游戏对象。我使用 OnMouseDrag() 来移动对象,因此切换到 Pointer 事件有点问题,但值得考虑。

  • 还有用于处理拖动对象的接口。拖动处理程序。当您准备好时,转换应该不会太难。几个月前我在这里回答了有关该功能的问题。他们正在做 2D,但基本上都是一样的,只需使用普通(非 2D)组件即可。

  • 在此处输入图像描述在此处输入图像描述此攻击动画已起作用两次,为什么会发生这种情况?动画 RoopTime 已关闭,我尝试关闭固定持续时间,但它不起作用......

    在此处输入图片描述 在此处输入图片描述

    这次攻击动画已经起作用两次,为什么会发生这种情况?

    动画 RoopTime 已关闭,我尝试关闭固定持续时间,但它不起作用。

    我尝试通过下一个代码关闭动画触发器并重建动画状态。

  • 嗯..我发现一个问题

    我没有制作 coolTime 系统,这是一个原因..

  • 引用 12

    我在 Ubuntu 22.04 上使用 Warden,我无法覆盖 ~/.warden/etc/traefik/traefik.yml 文件。每次重启电脑后,提到的文件都会恢复到

    我正在使用 Warden Ubuntu 22.04 覆盖文件时遇到了问题 ~/.warden/etc/traefik/traefik.yml 。每次重新启动计算机后,提到的文件都会恢复到原始版本。

    我想知道如何覆盖文件 - 我试图创建必要的 traefik.yml 内部 ~/.config/warden/etc/traefik/traefik.yml 文件夹,但没有帮助。

    整个问题是为了解决从端口 80 到 443 的重定向问题( entryPoints 所提到的文件内的部分)。我不想重定向,并且由于某些原因保持端口 80 原样。

  • 据我所知,docker 镜像在被拉取时会安装到 /var/lib/docker。有没有办法更改此位置,例如更改到 /mnt 之类的已安装卷?

    据我所知,docker 镜像 /var/lib/docker 在被拉取时安装到。有没有办法更改此位置,例如更改到已安装的卷 /mnt

  • Jon 2月前 0 只看Ta
    引用 14

    使用最新版本的 Docker,您可以将参数的值设置 data-root 为自定义路径 /etc/docker/daemon.json (根据 https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file )。

    在启动 Docker 守护进程时 -g 使用选项更改 Docker 的存储基目录(容器和图像所在的位置) docker --help 以便在 Docker 启动时自动应用此设置, /etc/default/docker

  • 引用 15

    谢谢你的回答。你能告诉我如何在 docker upstart 文件中添加这个要求吗?我是否应该将 -g 标志添加到 DOCKER_OPTS 变量中?

  • 是的,将此行更改为 DOCKER_OPTS=\'-dns 8.8.8.8 -dns 8.8.4.4 -g /mnt\'

  • 如果 docker 忽略了您的 /etc/default/docker 文件,您可能需要针对 Debian 或 Ubuntu 某些版本中的错误实施此解决方案。

  • Moob 2月前 0 只看Ta
    引用 18

    我尝试了几种不同的方法,但最终编辑 /etc/docker/daemon.json 配置对我有用。这里有很好的说明:evodify.com/change-docker-storage-location

  • 根据评论的建议,我利用 Docker systemd 文档 来改进这个答案。下面的过程不需要重新启动并且更加干净。

    首先创建自定义配置的目录和文件:

    sudo mkdir -p /etc/systemd/system/docker.service.d
    sudo $EDITOR /etc/systemd/system/docker.service.d/docker-storage.conf
    

    17.06-ce 之前的 docker 版本 粘贴:

    [Service]
    ExecStart=
    ExecStart=/usr/bin/docker daemon -H fd:// --graph="/mnt"
    

    17.06-ce之后的 docker 粘贴:

    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd -H fd:// --data-root="/mnt"
    

    替代方法 daemon.json

    我最近在 Fedora 25 上尝试了上述步骤但似乎不起作用。除了 /etc/docker/daemon.json 进行简单的修改外,还有以下方法:

    {
        "graph": "/mnt",
        "storage-driver": "overlay"
    }
    

    尽管使用了这种方法,您仍然必须重新加载配置并重新启动 Docker:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

    要确认 Docker 已重新配置:

    docker info|grep "loop file"
    

    在最近的版本(17.03)中需要不同的命令:

    docker info|grep "Docker Root Dir"
    

    输出应如下所示:

     Data loop file: /mnt/devicemapper/devicemapper/data
     Metadata loop file: /mnt/devicemapper/devicemapper/metadata
    

    或者:

     Docker Root Dir: /mnt
    

    然后你就可以安全地删除旧的 Docker 存储:

    rm -rf /var/lib/docker
    
  • 此链接 docs.docker.com/engine/admin/systemd 解释了如何使用 systemd 配置 Docker,它适用于较新的 Linux 发行版,例如 Ubuntu 16.04。

返回
作者最近主题: