RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-312515

Anton Charov's questions

Martin Hope
Anton Charov
Asked: 2021-10-19 23:33:41 +0000 UTC

如何拆分字符串?

  • 1

有一条按规则建的线。“City [synonym1, .., synonymN] {link}, City2 [] {}]” 方括号和/或大括号中可能没有文本。例子

    String input = "Москва [Мск, Белокаменная] {msk.com}, Санкт-Петербург [Спб, Питер], Ростов, Калининград [Кёниг] {123.com}";

需要一个正则表达式来分成几部分

  1. 莫斯科 [Msk, Belokamennaya] {msk.com}
  2. 圣彼得堡 [圣彼得堡、圣彼得堡]
  3. 罗斯托夫
  4. 加里宁格勒 [Koenig] {123.com}

然后你需要将每一行划分为城市、同义词和链接

  1. 莫斯科
  2. [莫斯科时间,别洛卡门纳亚]
  3. {msk.com}

据我了解,这里需要输入表格前面文本的条件"?<=\\{*\\})||(?<=[*]), ?" 告诉我如何撰写?

java
  • 2 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-10-08 23:12:38 +0000 UTC

常用表达。如何拆分字符串?

  • 0

有一个用逗号分隔的城市名称列表,以及方括号中名称的同义词列表。示例 -莫斯科 [莫斯科时间,别洛卡门纳亚],圣彼得堡 [圣彼得堡,圣彼得堡],罗斯托夫,加里宁格勒 需要分为名称列表

  1. 莫斯科 [莫斯科时间,别洛卡门纳亚]
  2. 圣彼得堡 [圣彼得堡、圣彼得堡]
  3. 罗斯托夫
  4. 加里宁格勒

分离所有标题很容易

    String input = "Москва [Мск, Белокаменная], Санкт-Петербург [Спб, Питер], Ростов";
    Pattern pattern = Pattern.compile("[\[,\]]");
    String[] words = pattern.split(input);

以及如何在方括号中提取名称和同义词?

java
  • 3 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-09-10 21:03:51 +0000 UTC

如何组织服务器上的图像存储?

  • -2

如何更轻松快捷地组织服务器上 jpg 文件的存储?spring boot 上有一个小后端,它返回带有“img”的 json:例如“https://server/1.jpg”。如何通过 https 组织对文件的访问?

java
  • 2 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-09-08 17:06:30 +0000 UTC

如何在 Spring Security 中结合 httpbasic 和 formlogin?

  • 1

spring boot 应用程序在 vaadin 上有一个 api 部分和一个接口。我想为 api 和 formlogin 界面配置 http basic。在这个选项中,只有http基本有效,formlogin不接受登录名和密码

protected void configure(HttpSecurity http) throws Exception {

        http.requestCache()
                .requestCache(new CustomRequestCache())
                .and().authorizeRequests()
                .antMatchers("/v2/api-docs",
                        "/configuration/ui",
                        "/swagger-resources/**",
                        "/configuration/security",
                        "/swagger-ui.html",
                        "/webjars/**",
                        "/configuration/**",
                        "/swagger*/**",
                        "/console/**").permitAll()
                .requestMatchers(SecurityUtils::isFrameworkInternalRequest).permitAll()
                .antMatchers(HttpMethod.GET).hasAnyRole(COMMITTEE_MEMBER,BUSINESS_ADMINISTRATOR)
                .antMatchers(HttpMethod.DELETE).denyAll()
                .antMatchers(HttpMethod.HEAD).denyAll()
                .antMatchers(HttpMethod.OPTIONS).denyAll()
                .antMatchers(HttpMethod.PATCH).denyAll()
                .antMatchers(HttpMethod.POST).denyAll()
                .antMatchers(HttpMethod.PUT).denyAll()
                .antMatchers(HttpMethod.TRACE).denyAll()
                .anyRequest().authenticated().and()
                .httpBasic().and()
                .csrf().disable()
                .addFilter(new AuthorizationFilter(authenticationManager(), userRepository))
                .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
                .and().formLogin()
                .loginPage(LOGIN_URL).permitAll()
                .loginProcessingUrl(LOGIN_PROCESSING_URL)
                .failureUrl(LOGIN_FAILURE_URL)
                .and().logout().logoutSuccessUrl(LOGOUT_SUCCESS_URL);
    }

protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.inMemoryAuthentication()
            .withUser("user")
            .password(passwordEncoder().encode("******"))
            .roles(ADMINISTRATOR);
}

    public UserDetailsService userDetailsService() {
    UserDetails user =
            User.withUsername("admin")
                    .password("{noop}*******")
                    .roles(ADMINISTRATOR)
                    .build();

    return new InMemoryUserDetailsManager(user);
}

如何设置它们以进行联合活动?

spring-boot
  • 1 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-09-07 16:18:13 +0000 UTC

如何将一个分支合并到另一个项目中?

  • 0

有两个项目,使用数据库的模块是相同的,因此我想将它们合并到一个项目中。如何在 gitlab 中将一个项目的分支与另一个项目的分支合并?

git
  • 1 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-08-06 00:06:37 +0000 UTC

ResponseStatusException 不返回消息

  • 1

抛出异常时,以下代码应返回带有相应文本的错误,因为他们写https://www.baeldung.com/spring-response-status-exception

@GetMapping
public ResponseEntity<FeedbackDto> get(@RequestHeader(value = "user-token") String userToken) {
    try {
        return ResponseEntity.ok().body(feedbackService.getByUserToken(userToken));
    } catch (UserNotFoundException ex) {
        throw new ResponseStatusException(HttpStatus.NOT_FOUND, "User Not Found. Id=" + ex.getMessage());
    }
}

我和邮递员核对。来了

{
    "timestamp": "2020-08-05T15:53:49.120+00:00",
    "status": 404,
    "error": "Not Found",
    "message": "",
    "path": "/feedback"
}
spring
  • 1 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-07-31 22:13:49 +0000 UTC

帕。如何向 jparepository 写入请求?

  • 0

有一个热门查询列表

@Entity
public class PopularSearch extends BaseEntity{
    private String searchStr;
    private Long count;
}

你需要选择五个最受欢迎的。我这样做

@Repository
public interface PopularSearchRepository extends BaseRepository<PopularSearch> {
    List<PopularSearch> findTop5OrderByCountDesc();
}

他们抛出一个异常PopularSearchRepository.findTop5OrderByCountDesc()! No property desc found for type Long! Traversed path: PopularSearch.count 如果你写findTop5BySearchStrOrderByCountDesc(String s),那么一切都编译得很好。可以这样写这样的请求吗?当然,您可以通过 jpql 编写,但我想知道是否可以通过这种方式。

spring-data
  • 2 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-07-22 02:06:11 +0000 UTC

@ManyToMany 未加载

  • 0

有三张桌子。第一个带有日期的日历。

@Entity
@NamedEntityGraph(
        name = "eventCalendar.events",
        attributeNodes = @NamedAttributeNode("events"),
        subgraphs = {
                @NamedSubgraph(
                name = "event-with-contacts-and-eventContents",
                type = Event.class,
                attributeNodes = { @NamedAttributeNode("contacts"),
                                    @NamedAttributeNode("eventContents") })})
public class EventCalendar extends BaseEntity {
    private Long day;
    @Column(columnDefinition = "boolean default false")
    private Boolean isActive;
    @OneToMany(mappedBy = "eventCalendar",cascade = CascadeType.ALL)
    private List<Event> events = new ArrayList<>();
}

每个日期可以有多个事件。

@Entity
@NamedEntityGraph(name = "event-with-contacts-and-eventContents",
        attributeNodes = { @NamedAttributeNode("contacts"), @NamedAttributeNode("eventContents") })
public class Event extends BaseEntity {
    @OneToMany(mappedBy = "event",cascade = CascadeType.ALL)
    private List<EventContent> eventContents = new ArrayList<>();
    @ManyToOne
    @JoinColumn(name = "event_calendar_id")
    private EventCalendar eventCalendar;
    @ManyToMany
    private Set<Contact> contacts = new LinkedHashSet<>();
}

每个事件可以有很多参与者,就像一个参与者可以在许多事件的列表中一样

@Entity
public class Contact extends BaseEntity {
    private String surname;
    private String name;
    private String patronymic;
    @ManyToMany
    private Set<Event> events = new LinkedHashSet<>();
}

日历存储库

@Repository
public interface EventCalendarRepository extends BaseRepository<EventCalendar> {
    @EntityGraph(value = "eventCalendar.events", type = EntityGraph.EntityGraphType.LOAD)
    List<EventCalendar> findByDayIn(Long[] days);
}

eventContents 字段已加载,但未加载联系人。怎么修?

hibernate
  • 1 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-07-17 20:18:20 +0000 UTC

Vaadin:部署到 wildfly 20(debian)时出错。如何设置vaadin?

  • 0

我正在尝试在安装在 debian 上的 wildfly 上部署 spring boot+vaadin 14 应用程序。我收到错误 - 无法写入 package.json 文件

Failed to execute goal org.wildfly.plugins:wildfly-maven-plugin:2.0.2.Final:deploy 
(default-cli) on project admin: Failed to execute goal deploy: 
{"WFLYCTL0062: Composite operation failed and was rolled back. Steps that failed:" 
=> {"Operation step-1" => {"WFLYCTL0080: Failed services" => 
{"jboss.deployment.unit.\"admin.war\".undertow-deployment" => "java.lang.RuntimeException: 
java.io.UncheckedIOException: java.io.IOException: 
File '/home/gitlab-runner/builds/a41nNuzA/0/...../package.json' cannot be written to

他想把它写在哪里?如何设置vaadin?

debian
  • 1 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-07-16 03:45:07 +0000 UTC

wildfly-maven-plugin:创建名称为“undertowServletWebServerFactory”的 bean 时出错

  • 0

我正在尝试在 Wildfly 上部署一个 Spring Boot 应用程序。pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>pro.profsoft</groupId>
    <artifactId>admin</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>admin</name>
    <description>administration panel</description>

    <properties>
        <java.version>1.8</java.version>
        <vaadin.version>14.2.3</vaadin.version>
        <junit.jupiter.version>5.7.0-M1</junit.jupiter.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <wildfly-hostname>localhost</wildfly-hostname>
        <wildfly-port>9990</wildfly-port>
        <wildfly-username>wildfly</wildfly-username>
        <wildfly-password>wildfly</wildfly-password>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>${junit.jupiter.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.wildfly.plugins/wildfly-maven-plugin -->
        <dependency>
            <groupId>org.wildfly.plugins</groupId>
            <artifactId>wildfly-maven-plugin</artifactId>
            <version>2.0.2.Final</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.reactivestreams/reactive-streams -->
        <dependency>
            <groupId>org.reactivestreams</groupId>
            <artifactId>reactive-streams</artifactId>
            <version>1.0.3</version>
        </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.vaadin</groupId>
                <artifactId>vaadin-bom</artifactId>
                <version>${vaadin.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <finalName>${project.name}</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.wildfly.plugins</groupId>
                <artifactId>wildfly-maven-plugin</artifactId>
                <version>2.0.2.Final</version>
                <configuration>
                    <hostname>${wildfly-hostname}</hostname>
                    <port>${wildfly-port}</port>
                    <username>${wildfly-username}</username>
                    <password>${wildfly-password}</password>
                    <name>${project.name}.war</name>
                </configuration>
            </plugin>
            <plugin>
                <groupId>com.vaadin</groupId>
                <artifactId>vaadin-maven-plugin</artifactId>
                <version>${vaadin.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>prepare-frontend</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>

运行 mvn wildfly:deploy 时抛出错误。

[ERROR] Failed to execute goal org.wildfly.plugins:wildfly-maven-plugin:2.0.2.Final:deploy (default-cli) on project admin: Failed to execute goal deploy: {"WFLYCTL0062: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-1" => {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"admin.war\".undertow-deployment" => "java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'undertowServletWebServerFactory' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedUndertow.class]: Initialization of bean failed; nested exception is java.lang.LinkageError: loader constraint violation: when resolving field \"MAX_HEADER_SIZE\" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the referring class, io/undertow/UndertowOptions, and the class loader (instance of org/jboss/modules/ModuleClassLoader) for the field's resolved type, org/xnio/Option, have different Class objects for that type
[ERROR]     Caused by: java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'undertowServletWebServerFactory' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedUndertow.class]: Initialization of bean failed; nested exception is java.lang.LinkageError: loader constraint violation: when resolving field \"MAX_HEADER_SIZE\" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the referring class, io/undertow/UndertowOptions, and the class loader (instance of org/jboss/modules/ModuleClassLoader) for the field's resolved type, org/xnio/Option, have different Class objects for that type
[ERROR]     Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'undertowServletWebServerFactory' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedUndertow.class]: Initialization of bean failed; nested exception is java.lang.LinkageError: loader constraint violation: when resolving field \"MAX_HEADER_SIZE\" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the referring class, io/undertow/UndertowOptions, and the class loader (instance of org/jboss/modules/ModuleClassLoader) for the field's resolved type, org/xnio/Option, have different Class objects for that type
[ERROR]     Caused by: java.lang.LinkageError: loader constraint violation: when resolving field \"MAX_HEADER_SIZE\" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the referring class, io/undertow/UndertowOptions, and the class loader (instance of org/jboss/modules/ModuleClassLoader) for the field's resolved type, org/xnio/Option, have different Class objects for that type"}}}}

据我了解,原因是依赖关系。怎么修?

spring-boot
  • 1 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-07-13 23:27:58 +0000 UTC

Wildfly:自动重定向到管理控制台当前不可用

  • 0

管理控制台 Wildfly 未打开。找到了使用设置启动服务器的修复程序sudo /opt/wildfly/bin/standalone.sh -b=0.0.0.0 -bmanagement=0.0.0.0但是,我收到一个错误

9:08:51,750 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC000001: 
Failed to start service org.wildfly.undertow.listener.default: org.jboss.msc.service.StartException in service org.wildfly.undertow.listener.default:
Address already in use /0.0.0.0:8080
        at org.wildfly.extension.undertow.ListenerService.start(ListenerService.java:209)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)
        at org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
        at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
        at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1363)
        at java.lang.Thread.run(Thread.java:748)


19:08:52,237 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service org.wildfly.management.http.extensible: org.jboss.msc.service.StartException in service org.wildfly.management.http.extensible: java.net.BindException: Address already in use /0.0.0.0:9990
        at org.jboss.as.server.mgmt.UndertowHttpManagementService.start(UndertowHttpManagementService.java:399)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)
        at org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
        at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
        at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1363)
        at java.lang.Thread.run(Thread.java:748)

19:08:52,410 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: 
Failed to start service org.wildfly.undertow.listener.https: org.jboss.msc.service.StartException in service org.wildfly.undertow.listener.https: 
Address already in use /0.0.0.0:8443
        at org.wildfly.extension.undertow.ListenerService.start(ListenerService.java:209)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)
        at org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
        at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
        at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1363)
        at java.lang.Thread.run(Thread.java:748)

19:08:52,422 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
    ("core-service" => "management"),
    ("management-interface" => "http-interface")
]) - failure description: {"WFLYCTL0080: Failed services" => {"org.wildfly.management.http.extensible" => "java.net.BindException: Address already in use /0.0.0.0:9990"}}
19:08:52,571 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "undertow"),
    ("server" => "default-server"),
    ("http-listener" => "default")
]) - failure description: {"WFLYCTL0080: Failed services" => {"org.wildfly.undertow.listener.default" => "Address already in use /0.0.0.0:8080"}}
19:08:52,577 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "undertow"),
    ("server" => "default-server"),
    ("https-listener" => "https")
]) - failure description: {"WFLYCTL0080: Failed services" => {"org.wildfly.undertow.listener.https" => "Address already in use /0.0.0.0:8443"}}
19:08:52,578 ERROR [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0459: Triggering roll back due to missing management services.
19:08:52,582 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
    ("core-service" => "management"),
    ("management-interface" => "http-interface")
]) - failure description: {"WFLYCTL0080: Failed services" => {"org.wildfly.management.http.extensible" => "java.net.BindException: Address already in use /0.0.0.0:9990"}}
wildfly
  • 1 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-07-10 19:10:43 +0000 UTC

为什么需要 dto 映射器?

  • 0

为什么需要 dto 映射器?例如模型映射器。在所有示例中,dto 和实体类都是相同的。如果你需要给json的字段与模型不同,你还需要写映射,那为什么还要使用库呢?有什么好处?例如

{
    "data": [
        {
            "id": 2,
            "name": "Иванов Иван Ильич",
            "status": "Председатель",
            "filter": [
                "дирекция" 
            ],
            "phones": [],
            "email": [
                "Ism@ya.ru",
                "aIB@mail.ru" 
            ],
            "image": "Ivanoff828",
            "thumbImage": "Ivanoff64" 
        },
        {
            "id": 14,
            "name": "Петров Петр Анатольевич",
            "status": "Заместитель",
            "filter": [
                "дирекция",
                "совет"
            ],
            "phones": [],
            "email": [
                "Sh@ya.ru",
                "sv@mail.ru" 
            ],
            "image": "Sh828",
            "thumbImage": "Sh64" 
        }
}

实体由类描述

@Entity
public class Contact extends BaseEntity {
    private String surname;
    private String name;
    private String patronymic;
    @OneToMany(mappedBy = "contact", orphanRemoval = true, fetch = FetchType.EAGER)
    private Set<Phone> phones = new LinkedHashSet<>();
    @OneToMany(mappedBy = "contact", orphanRemoval = true, fetch = FetchType.EAGER)
    private Set<Email> emails = new LinkedHashSet<>();
    private String position;
    private String organisation;
}

@Entity
public class Email extends BaseEntity {
    private String email;
    @ManyToOne
    @JoinColumn(name = "contact_id")
    private Contact contact;
}

@Entity
public class Phone extends BaseEntity {
    private String number;
    private String type;
    @ManyToOne
    @JoinColumn(name = "contact_id")
    private Contact contact;
}

在这种情况下使用现成的 dto 映射器是否有意义,还是自己编写更好?

java
  • 1 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-06-23 19:50:47 +0000 UTC

如果从 Firebase 控制台发送推送,如何在后台处理推送?

  • 2

我需要处理从 firebase 控制台发送的推送通知(客户的愿望)。他们在网上到处写,在后台,没有数据部分的推送不会被处理程序拦截,但他们坚持告诉我这已经实现了。有没有办法做到这一点? 在此处输入图像描述

android
  • 1 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-06-17 16:48:38 +0000 UTC

Android:如何替换 CardView?

  • 2

卡片显示在 RecyclerView 中。该卡有一个详细信息按钮。单击时,您需要将卡片替换为描述。在描述中有一个返回按钮可以返回到列表。我正在考虑将片段从 RecyclerView 替换为 CardView。如何实现后退按钮,以便列表在同一张卡上打开?还是以其他方式更好?

在此处输入图像描述

android
  • 2 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-06-10 23:15:15 +0000 UTC

如何自定义ActionBar?

  • 0

需要绘制如下界面

在此处输入图像描述

首先,我正在尝试替换 ActionBar 的样式

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:actionBarStyle">@style/MyActionBarTheme</item>
</style>

<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@drawable/actionbar_background</item>
</style>

actionbar_background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid
        android:color="@color/background">
    </solid>
    <corners
        android:bottomLeftRadius="40dp"
        android:bottomRightRadius="40dp">
    </corners>
</shape>

但是,外观并没有改变。我究竟做错了什么?也许它在parent="@android:style/Widget.Holo.Light.ActionBar"?继承自别的东西?

第二个问题是关于 Material design 风格的卡片。我正在考虑尝试使用 RecyclerView 来实现它,还是有更合适的方法?

java
  • 2 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-04-20 18:54:10 +0000 UTC

com.vk.api如何连接?

  • 0

我正在尝试连接sdk com.vk.api 应用程序使用spring boot,mongodb。部署到tomcat时出现错误

SEVERE [RMI TCP Connection(4)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
    org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/vkchat_war_exploded]]
        at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
        at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1720)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
        at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:479)
        at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:428)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
        at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468)
        at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)
        at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
        at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1408)
        at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
        at sun.rmi.transport.Transport$1.run(Transport.java:200)
        at sun.rmi.transport.Transport$1.run(Transport.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
    Caused by: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4j
        at org.apache.logging.slf4j.Log4jLoggerFactory.validateContext(Log4jLoggerFactory.java:49)
        at org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:39)
        at org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:30)
        at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:54)
        at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:30)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:363)
        at org.apache.commons.logging.LogAdapter$Slf4jAdapter.createLocationAwareLog(LogAdapter.java:130)
        at org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:91)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:59)
        at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:91)
        at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:172)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5156)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        ... 44 more
20-Apr-2020 13:41:49.319 SEVERE [RMI TCP Connection(4)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method manageApp
    java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/vkchat_war_exploded]]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:747)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
        at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1720)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
        at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:479)
        at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:428)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
        at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468)
        at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)
        at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
        at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1408)
        at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
        at sun.rmi.transport.Transport$1.run(Transport.java:200)
        at sun.rmi.transport.Transport$1.run(Transport.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
20-Apr-2020 13:41:49.320 SEVERE [RMI TCP Connection(4)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method createStandardContext
    javax.management.RuntimeOperationsException: Exception invoking method manageApp
        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:295)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
        at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:479)
        at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:428)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
[2020-04-20 01:41:49,377] Artifact vkchat:war exploded: Error during artifact deployment. See server log for details.
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
        at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468)
        at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)
        at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
        at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1408)
        at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
        at sun.rmi.transport.Transport$1.run(Transport.java:200)
        at sun.rmi.transport.Transport$1.run(Transport.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
    Caused by: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/vkchat_war_exploded]]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:747)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
        at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1720)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>ru.antoncharov</groupId>
    <artifactId>vkchat</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>vkchat</name>
    <description>test work</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <artifactId>jackson-databind</artifactId>
                    <groupId>com.fasterxml.jackson.core</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.6</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.vk.api</groupId>
            <artifactId>sdk</artifactId>
            <version>1.0.6</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

码头上写着使用了依赖 SLF4J 版本 1.7.26 - 显然这里存在某种冲突。如何设置?

vkontakte-api
  • 1 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-04-19 18:38:14 +0000 UTC

Tomcat、Spring boot、Maven - 运行 Tomcat 端口超出范围 -1 时出错。如何设置?

  • 0

我正在用 Spring boot 编写一个 web 应用程序,使用 maven 构建一个战争,然后我需要将它部署到 tomcat。ide - intellij 的想法。pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>ru.antoncharov</groupId>
    <artifactId>chat</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <start-class>chat.VkChatApplication</start-class>
    </properties>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
            <exclusion>
                <artifactId>jackson-databind</artifactId>
                <groupId>com.fasterxml.jackson.core</groupId>
            </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
        <dependency>
            <groupId>com.vk.api</groupId>
            <artifactId>sdk</artifactId>
            <version>1.0.6</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.6</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

启动配置设置 在此处输入图像描述

项目结构

在此处输入图像描述

在启动时,该项目已构建,显然,在尝试部署时,它会在运行 Tomcat 端口超出范围 -1 安装并启动 Tomcat 时出错。我究竟做错了什么?

intellij-idea
  • 1 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-04-11 18:01:48 +0000 UTC

主机和语言环境的表所有者,如何更改实体框架映射?

  • 0

需要向数据库添加新表,但出现了问题。在部署期间,数据库从转储中恢复,并且表的所有者 - [dbo] - 与本地表的所有者相同。创建表时(我通过 ssms 进行),管理面板中的帐户成为所有者并且映射飞行,它找不到表,因为它是语言环境上的 dbo。我通过工作室自动形成实体的映射。告诉我如何更改映射中表的所有者(这可能是名称的一部分)重新创建数据库,重新加载数据等。- 显然而且很长一段时间。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-02-22 20:17:18 +0000 UTC

TextView 不会弄乱文本

  • 1

对于长文本,有些词超出范围。如何正确转账?taskView 中的长文本 = "Gjjjjfghfhgfhfhgfhgfhggfh fhghfgfgf gfhyyfgh fhfffgh fgfhhf fhhf hghg 不在房间内工作。" 根据转移,但它是不正确的。

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="10dp"
    android:layout_marginLeft="8dp"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="4dp"
    android:background="@drawable/customborder">

    <TextView
        android:id="@+id/rectangleNumber"
        android:layout_width="60dp"
        android:layout_height="28dp"
        android:layout_marginStart="16dp"
        android:layout_marginTop="16dp"
        android:background="@drawable/rectangle"
        android:gravity="center_vertical|center_horizontal"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/dateTimeView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="@font/montserrat"
        app:layout_constraintStart_toStartOf="@+id/rectangleNumber"
        app:layout_constraintTop_toBottomOf="@+id/rectangleNumber" />

    <TextView
        android:id="@+id/address"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="@font/poppins_medium"
        app:layout_constraintStart_toStartOf="@+id/dateTimeView"
        app:layout_constraintTop_toBottomOf="@+id/dateTimeView" />

    <TextView
        android:id="@+id/cvalView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="@font/poppins_medium"
        app:layout_constraintStart_toStartOf="@+id/address"
        app:layout_constraintTop_toBottomOf="@+id/address" />

    <TextView
        android:id="@+id/taskView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="4dp"
        android:fontFamily="@font/poppins_medium"
        app:layout_constraintStart_toStartOf="@+id/cvalView"
        app:layout_constraintTop_toBottomOf="@+id/cvalView" />

    <TextView
        android:id="@+id/description"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="@font/montserrat"
        app:layout_constraintStart_toStartOf="@+id/taskView"
        app:layout_constraintTop_toBottomOf="@+id/taskView" />

    <Button
        android:id="@+id/agreeBtn"
        android:layout_width="100dp"
        android:layout_height="30dp"
        android:layout_marginTop="8dp"
        android:layout_marginBottom="8dp"
        android:background="@drawable/rectangle"
        android:backgroundTint="#00CC4F"
        android:fontFamily="@font/montserrat"
        android:text="Принять"
        android:textColor="#FFFFFF"
        app:layout_constraintStart_toStartOf="@+id/description"
        app:layout_constraintTop_toBottomOf="@+id/description" />

    <Button
        android:id="@+id/disagreeBtn"
        android:layout_width="100dp"
        android:layout_height="30dp"
        android:layout_marginLeft="16dp"
        android:layout_marginBottom="8dp"
        android:backgroundTint="#F23B51"
        android:text="Отклонить"
        android:textColor="#FFFFFF"
        android:fontFamily="@font/montserrat"
        android:background="@drawable/rectangle"
        app:layout_constraintLeft_toRightOf="@+id/agreeBtn"
        app:layout_constraintTop_toTopOf="@+id/agreeBtn" />
</androidx.constraintlayout.widget.ConstraintLayout>

在此处输入图像描述

android
  • 3 个回答
  • 10 Views
Martin Hope
Anton Charov
Asked: 2020-12-18 02:23:41 +0000 UTC

LINQ groupby 分组排序

  • 0

需要按有效期对所有托盘进行分组,按有效期升序排序,在每组中按重量对托盘进行分类。

class Pallete
{
    public List<Box> boxes { get; private set; }
    public DateTime? getExpirationDate() {
        return boxes.Min(b => b.ExpirationDate);
    }

    public int getWeight() {
        return boxes.Sum(b => b.Weight) + 30;
    }
}

结果是按到期日期对所有托盘进行分组,按到期日期升序排序。现在如何在每组中按重量排序?

private List<Pallete> palletes;

    public void getGroupedBy() {
        var g = palletes
            .GroupBy(p => p.getExpirationDate())
            .OrderBy(p => p.Key);

        foreach (var x in g)
        {
            System.Console.WriteLine("ExDate:{0}", x.Key);
            foreach (var y in x)
            {
                System.Console.WriteLine("=====weight:{0}, id:{1}", y.getWeight(), y.Id);
            }
        }
    }

更新 这样做了

    public void getGroupedBy() {
        var g = palletes
            .GroupBy(p => p.getExpirationDate())
            .OrderBy(p => p.Key)
            .ToDictionary(p => p.Key, p => p.OrderBy(p => p.getWeight()))
            .GroupBy(p => p.Key);

        foreach (var x in g)
        {
            System.Console.WriteLine("ExDate:{0}", x.Key);
            foreach (var y in x)
            {
                System.Console.WriteLine("==ExDate:{0}", y.Key);
                foreach (var z in y.Value) {
                    System.Console.WriteLine("=====weight:{0}, id:{1}", z.getWeight(), z.Id);
                }
            }
        }
    }

在我看来是歪的。是否有可能以某种方式改进最终的结构?导致IGrouping?

c#
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5