小编Dan*_*ais的帖子

Java 17:Maven 没有提供有关发生的错误的太多信息,为什么?

我正在从 JDK 8 升级到 JDK 17,并且尝试编译mvn clean install -X -DskipTests,但没有有关错误的信息。

顺便说一句,我正在更新依赖项,然后进行编译以查看是否有错误。我需要更新一些依赖项,例如 Spring、Hibernate 等。我已经更新了 Lombok。

我添加了 -X 或 -e 选项,但得到了相同的结果。

我可以做什么来获取有关该错误的更多信息?日志显示它在失败之前加载 hibernate-jpa-2.1-api...这意味着问题出在这个依赖项上?

[INFO] [loading /Users/daniela/.m2/repository/org/projectlombok/lombok/1.18.2/lombok-1.18.2.jar(/lombok/AllArgsConstructor$AnyAnnotation.class)]
[INFO] [loading /Users/daniela/.m2/repository/org/ocpsoft/rewrite/rewrite-config-prettyfaces/2.0.4.Final/rewrite-config-prettyfaces-2.0.4.Final.jar(/com/ocpsoft/pretty/faces/annotation/URLValidator.class)]
[INFO] [loading /Users/daniela/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar(/javax/servlet/annotation/WebInitParam.class)]
[INFO] [loading /Users/daniela/.m2/repository/org/projectlombok/lombok/1.18.2/lombok-1.18.2.jar(/lombok/RequiredArgsConstructor$AnyAnnotation.class)]
[INFO] [loading /Users/daniela/.m2/repository/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final.jar(/javax/persistence/PersistenceProperty.class)]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for My App 2.61.0-SNAPSHOT:
[INFO] 
[INFO] My App ............................. SUCCESS [  0.005 s]
[INFO] My App - Webapp .................... FAILURE [  9.454 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  9.555 s
[INFO] Finished …
Run Code Online (Sandbox Code Playgroud)

java maven

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

使用spring security进行集成测试

我需要向API发送一个get请求,但是尽管已经放置了管理员注释获取错误 @WithMockUser(roles="ADMINISTRADOR").
我如何发送请求?

API

@RequestMapping(value = "/{id}", method = RequestMethod.GET)
@PostAuthorize("returnObject.instancia == principal.instancia.instancia")
public Validacao retrieve(@PathVariable("id") String id) {
    return validacaoService.retrieve(id);
}
Run Code Online (Sandbox Code Playgroud)

测试

@Test
@WithMockUser(roles = "ADMINISTRADOR")
public void testCRetrieve() throws Exception {
        this.mockMvc
                .perform(get("/api/validacao/" + id).with(user("daniela.morais@sofist.com.br")))
                .andExpect(status().isOk())
                .andReturn();
}
Run Code Online (Sandbox Code Playgroud)

日志

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.security.authentication.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext
Run Code Online (Sandbox Code Playgroud)

测试类

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {ValidacaoAPITest.TestConfiguration.class, WithSecurityConfig.class})
@WebAppConfiguration
public class ValidacaoAPITest {
    @EnableWebMvc
    @Configuration
    public static class TestConfiguration {
        Fongo …
Run Code Online (Sandbox Code Playgroud)

java integration-testing spring-mvc spring-security

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

为什么应用程序安装两次?

当我运行Android App Studio时,单元格是App已"安装"两次:有两个应用程序名为"SplashScreenActivity"和其他"Doctor Quiz"(我的应用程序),两者相等.如果我卸载一个,另一个也卸载.
为什么会这样?如何"安装"我的应用程序?(DoctorQuiz)

AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.morais.daniela.doctorquiz" >
    <uses-permission android:name="android.permission.INTERNET"/>
    <provider android:authorities="com.facebook.app.FacebookContentProviderXXXX"
        android:name="com.facebook.FacebookContentProvider"
        android:exported="true" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/medicine_box_icon2"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
        <activity
            android:name=".Activity.SplashScreenActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/title_activity_splash_screen"
            android:theme="@style/FullscreenTheme">
        <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
        </activity>
        <activity
            android:name=".Activity.QuestionsActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".Activity.ResultActivity"
            android:label="@string/title_activity_result" >
            <activity android:name="com.facebook.FacebookActivity"
                android:configChanges=
                    "keyboard|keyboardHidden|screenLayout|screenSize|orientation"
                android:theme="@android:style/Theme.Translucent.NoTitleBar"
                android:label="@string/app_name" />
        </activity>

    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

截图
在此输入图像描述

android android-studio

15
推荐指数
2
解决办法
6904
查看次数

使用Node.js每隔一分钟发出一个请求

Node.js今天开始开发,我认为一个应用程序可以执行多个请求来了解服务器的正常运行时间.我需要每个请求完成,函数再次作为while循环执行.
是否可以在Node.js中执行此操作?

我的基本代码

var http = require('http');
var request = require('request');

request({
    url: "http://www.google.com",
    method: "GET",
    timeout: 10000,
    followRedirect: true,
    maxRedirects: 10
},function(error, response, body){
    if(!error && response.statusCode == 200){
        console.log('sucess!');
    }else{
        console.log('error' + response.statusCode);
    }
});
Run Code Online (Sandbox Code Playgroud)

PS:对不起,如果这是一个愚蠢的问题或重复

javascript node.js

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

如何避免在过滤器后在dispatcherServlet中关闭输入流

我需要保留有关作为http状态,当前时间,令牌,请求URI等发送给应用程序的请求/响应的所有信息.它是一个API,资源是:

  • POST localhost:8080/v1/auth/login使用电子邮件和密码进行身份验证请求.响应是JWT令牌.

  • 使用请求标头中的令牌获取localhost:8080/v1/auth/rules.响应是一个包含令牌所有者信息的主体,例如电子邮件和姓名.

为此,我的方法覆盖了doDispatch方法:

LogDispatcherServlet

@Component
public class LogDispatcherServlet extends DispatcherServlet {

    @Autowired
    private LogRepository logRepository;

    private static final Logger logger = LoggerFactory.getLogger(LogDispatcherServlet.class);

    @Override
    protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception {
        if (!(request instanceof ContentCachingRequestWrapper)) {
            request = new ContentCachingRequestWrapper(request);
        }
        if (!(response instanceof ContentCachingResponseWrapper)) {
            response = new ContentCachingResponseWrapper(response);
        }
        HandlerExecutionChain handler = getHandler(request);

        try {
            super.doDispatch(request, response);
        } finally {
            try {
                ApiLog log = ApiLog.build(request, response, handler, null);
                logRepository.save(log); …
Run Code Online (Sandbox Code Playgroud)

java spring-security servlet-filters spring-boot

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

为什么我不能正确导入facebook SDK?

我正确地添加了作为依赖项并将中央maven存储库作为,导入中没有错误!但我不能访问任何方法,因为AppEventsLogger唯一的说法是创建类而不是导入.我跟随Facebook快速入门的脚步.

的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.morais.daniela.doctorquiz"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.facebook.android:facebook-android-sdk:4.0.0'
}
Run Code Online (Sandbox Code Playgroud)

日志

16:59:02 Gradle build finished in 52 sec
Run Code Online (Sandbox Code Playgroud)

android facebook maven build.gradle

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

为什么我无法安装特定版本的 MongoDB?

我想安装 mongoDB 2.6.6,我按照本教程(http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

daniela.morais@tusk:/var/lib$ sudo apt-get install -y mongodb-org=2.6.6 mongodb-org-server=2.6.6 mongodb-org-shell=2.6.6 mongodb-org-mongos=2.6.6 mongodb-org-tools=2.6.6
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '2.6.6' for 'mongodb-org' was not found
E: Version '2.6.6' for 'mongodb-org-server' was not found
E: Version '2.6.6' for 'mongodb-org-shell' was not found
E: Version '2.6.6' for 'mongodb-org-mongos' was not found
E: Version '2.6.6' for 'mongodb-org-tools' was not found
Run Code Online (Sandbox Code Playgroud)

mongodb

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

使用Jenkins和CasperJS进行UI测试

我有一个脚本,检查所有应用程序模块是否已启动并正确返回结果,但需要测试上载的.xlsx和.zip文件.
我正在发展CasperJS并渴望融入Jenkins(我还在学习).

我的问题是:在与Jenkins集成时如何访问这些.xlsx文件和zip?
只是放入Jenkins工作区目录并访问或者比使用参数化触发器插件更复杂?还有另一种解决方案吗?(可能是不使用Jenkins和CasperJS的人)

testing continuous-integration jenkins casperjs

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

在Spring Boot中使用Pageable

我有一个必须通知页面,大小,偏移量等的路径,因此我在方法参数中放置了 Pageable

控制者

@RequiredArgsConstructor(onConstructor = @__(@Autowired))
@RestController
@RequestMapping("/orders")
public class OrderController {


    private final @lombok.NonNull OrderService orderService;

    @GetMapping()
    public ResponseEntity<Page<Order>> getOrdersByFilter(@RequestParam(value = "start", required = false) Date start,
                                                         @RequestParam(value = "end", required = false) Date end,
                                                         @RequestParam(value = "status", required = false) StatusType status,
                                                         @RequestParam(value = "delayed", required = false) Boolean delayed,
                                                         Pageable page) {
        OrderValidator.filtersAreValid(start, end, status, delayed);
        PedidoStatus orderStatus = StatusConverter.toDomain(status);
        Page<OrderES> orders = orderService.getOrdersByFilter(start, end, orderStatus, delayed, page);

        if (orders != null && !orders.getContent().isEmpty()) {
            Page …
Run Code Online (Sandbox Code Playgroud)

spring spring-data spring-boot

6
推荐指数
2
解决办法
6024
查看次数

使用"+"运算符推送有什么区别吗?

我正在比较两个分支,并且代码存在分歧,而+ operator在我看来,由于它的推动,它没有任何区别.
有什么区别吗?

之前

if (numberPattern.test(val)) {
            var getNumbers = val.match(numberPattern);
            for (i = 0; i < getNumbers.length; i++) {
                valores.push(getNumbers[i])
            }
        }
Run Code Online (Sandbox Code Playgroud)

if (numberPattern.test(val)) {
            var getNumbers = val.match(numberPattern);
            for (i = 0; i < getNumbers.length; i++) {
                valores.push(+getNumbers[i])
            }
        }
Run Code Online (Sandbox Code Playgroud)

javascript string-concatenation

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