我正在从 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) 我需要向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) 当我运行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)
截图

我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:对不起,如果这是一个愚蠢的问题或重复
我需要保留有关作为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) 我正确地添加了作为依赖项并将中央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) 我想安装 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) 我有一个脚本,检查所有应用程序模块是否已启动并正确返回结果,但需要测试上载的.xlsx和.zip文件.
我正在发展CasperJS并渴望融入Jenkins(我还在学习).
我的问题是:在与Jenkins集成时如何访问这些.xlsx文件和zip?
只是放入Jenkins工作区目录并访问或者比使用参数化触发器插件更复杂?还有另一种解决方案吗?(可能是不使用Jenkins和CasperJS的人)
我有一个必须通知页面,大小,偏移量等的路径,因此我在方法参数中放置了 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) 我正在比较两个分支,并且代码存在分歧,而+ 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) java ×3
android ×2
javascript ×2
maven ×2
spring-boot ×2
build.gradle ×1
casperjs ×1
facebook ×1
jenkins ×1
mongodb ×1
node.js ×1
spring ×1
spring-data ×1
spring-mvc ×1
testing ×1