小编gui*_*ebl的帖子

maven命令行如何指向单个命令的特定settings.xml?

是否可以指向特定的设置文件,以覆盖maven用于单个命令的默认settings.xml?例:

mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"
Run Code Online (Sandbox Code Playgroud)

settings command-line overriding optional-parameters maven

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

浏览器Javascript堆栈大小限制

我在IE浏览器中特别得到了一些客户端Javascript堆栈溢出问题,这发生在第三方库中,它进行了一些函数调用,并且由于某种原因它们偶尔会因为它的低堆栈限制而在IE中制动.

然后我编写了一个小测试HTML来测试一些浏览器的堆栈大小限制,发现IE8实际上有一个小的堆栈限制,如果与运行在Windows 7操作系统,8Gb RAM的笔记本电脑上的FF 7或Chrome 14相比:

<html>
<body>

<!-- begin Script: -->
<script type="text/javascript">

function doSomething(){

  var i = 3200;
  doSomethingElse(i);

}

function doSomethingElse(i){
  if (i == 0) return -1;
  doSomethingElse(i-1);
}

doSomething(); 

</script>
<!-- END OF PAGE -->

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当值大约为3200时,IE引发堆栈溢出,如果与IE相比,Firefox和Chrome可以处理非常深的递归.

我想知道是否有办法将堆栈溢出异常与在IE或任何其他浏览器中运行时引发它的Javascript函数联系起来,如果它可以在堆栈中为堆栈跟踪提供堆栈中的函数链提出错误.

javascript browser stack limit

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

Angular Compiler需要TypeScript> = 2.7.2和<2.8.0,但是找到了2.8.3

我开始在我的Angular应用程序上收到此错误:

Angular Compiler需要TypeScript> = 2.7.2和<2.8.0,但是找到了2.8.3

当我尝试将打字稿降级到正确版本时:

npm install -g typescript@2.7.2 它说更新了1个包.

当我使用我验证打字稿版本时, npm view typescript version 我仍然得到2.8.3

我甚至尝试完全使用删除打字稿 npm uninstall -g typescript

但是当我再次验证打字稿版本时, npm view typescript version我仍然得到2.8.3

有哪些命令可以正确地清除和恢复先前版本(例如2.7.2)的打字稿?

我正在运行节点v10.0.0和npm v6.0.1

当我运行时,npm list -g typescript我看到2.7.2的正确版本,但仍然以某种方式全局安装版本2.8.3

global version npm typescript angular

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

Spring @Value TypeMismatchException:无法将类型'java.lang.String'的值转换为必需类型'java.lang.Double'

我想使用@Value注释来注入Double属性,例如:

@Service
public class MyService {

    @Value("${item.priceFactor}")
    private Double priceFactor = 0.1;

// ...
Run Code Online (Sandbox Code Playgroud)

并使用Spring属性占位符(属性文件):

item.priceFactor=0.1
Run Code Online (Sandbox Code Playgroud)

我得到例外:

org.springframework.beans.TypeMismatchException:无法将类型'java.lang.String'的值转换为必需类型'java.lang.Double'; 嵌套异常是java.lang.NumberFormatException:对于输入字符串:"$ {item.priceFactor}"

有没有办法使用来自属性文件的Double值?

java spring spring-el spring-properties property-placeholder

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

ng-include,ng-template或directive:哪一个更适合性能

我想知道设计一个关于性能的角度应用程序的最佳方法,用于构建具有可重用小部件(如标题,侧边栏,页脚等)的HTML模板.基本上,主要内容是中心DIV,其内容在路径之间变化,页眉和页脚几乎总是相同,侧边栏在某些页面中可能会有所不同.

--- index.html

<body ng-cloak>
  <div data-ng-include data-src="'partials/template/header.html'"></div>
  <div data-ng-include data-src="'partials/template/sidebar.html'"></div>

  <div ng-view></div>

  <div data-ng-include data-src="'partials/template/footer.html'"></div>      
</body>
Run Code Online (Sandbox Code Playgroud)

- header.html

<div id="header">
   // ... HTML CONTENT 
</div>                
Run Code Online (Sandbox Code Playgroud)

在$ templateCache中使用header.html会更好吗?例如:

- header.html

<!-- CACHE FILE: header.html -->
<script type="text/ng-template" id="header.html">
    <div id="header">
       // ... HTML CONTENT 
    </div>                    
</scipt>
Run Code Online (Sandbox Code Playgroud)

或者我应该为每个小部件使用指令,例如:<appHeader></appHeader>......?

哪一个在性能,内聚性,可重用性和可伸缩性方面更好,以便在每个屏幕上嵌入这些小部件?

performance angularjs angularjs-directive angularjs-ng-include

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

gulp karma test TypeError:服务器不是函数

尝试使用gulp运行karma运行测试,但是在遵循以下示例之后:https://github.com/karma-runner/gulp-karma

我的gulp档案:

var gulp = require('gulp');
var Server = require('karma').Server;

/**
 * Run test once and exit
 */
gulp.task('test', function (done) {
  new Server({
    configFile: __dirname + '/karma.conf.js',
    singleRun: true
  }, done).start();
});

/**
 * Watch for file changes and re-run tests on each change
 */
gulp.task('tdd', function (done) {
  new Server({
    configFile: __dirname + '/karma.conf.js'
  }, done).start();
});

gulp.task('default', ['tdd']);
Run Code Online (Sandbox Code Playgroud)

在我运行之后:gulp test我得到错误:

TypeError: Server is not a function at Gulp.<anonymous>
Run Code Online (Sandbox Code Playgroud)

什么可能是错的任何建议?

javascript testing angularjs karma-runner gulp

8
推荐指数
2
解决办法
3214
查看次数

org.springframework.web.reactive.function.UnsupportedMediaTypeException:bodyType 不支持内容类型“text/xml;charset=UTF-8”

使用 Java 11、SpringBoot 2、WebFlux、WebClient 和 Jackson

尝试使用 Spring WebClient 来使用返回 XML 的 Web 服务端点,内容类型:'text/xml;charset=UTF-8'

项目的 pom.xml 中的 Jackson XML 依赖项:

<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-xml</artifactId>
    <version>2.9.9</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

触发对外部 API 的请求并构建响应的 WebClient 代码:

        WebClient.builder()
                .baseUrl(url)
                .build()
                .get()
                .uri(builder.toUriString(), 1L)
                .accept(TEXT_XML)
                .header(HttpHeaders.CONTENT_TYPE, MediaType.TEXT_XML_VALUE)
                .acceptCharset(Charset.forName("UTF-8"))
                .exchange()
                .flatMap(x -> x.bodyToMono(ServiceResponse.class))
                .flatMap(x -> buildResponse(x));
Run Code Online (Sandbox Code Playgroud)

ServiceResponse 类(一个简单的 POJO):

public class ServiceResponse {

    private String ack;
    private String version;
    private String timestamp;
// .. getters and setters
Run Code Online (Sandbox Code Playgroud)

结果错误:

org.springframework.web.reactive.function.UnsupportedMediaTypeException: 不支持内容类型 'text/xml;charset=UTF-8'对于 bodyType=com.sample.service.model.ServiceResponse 在 org.springframework.web.reactive.function.BodyExtractors.lambda$readWithMessageReaders$12(BodyExtractors.java:201) ~[spring-webflux-5.1.8.RELEASE.jar: 5.1.8.RELEASE] 在 java.base/java.util.Optional.orElseGet(Optional.java:369) …

java spring jackson spring-boot spring-webflux

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

Javascript 创建 WebSocket 连接被拒绝 - 内容安全

尝试打开从浏览器到在 localhost:9000 上运行的服务器的 WebSocket 连接,这是我的 JS 代码:

$( document ).ready(function() {

    var url = "ws://localhost:9000/myapp";
    var connection = new WebSocket(url);

    connection.onopen = function() {
        console.log('WebSocket Open');
    };
    connection.onerror = function(error) {
        console.log('WebSocket Error ', error);
    };
    connection.onmessage = function(event) {
        console.log('WebSocket Msg ', event);
    }

});
Run Code Online (Sandbox Code Playgroud)

但是由于内容安全策略,浏览器拒绝接受连接:

内容安全策略:页面的设置阻止加载 ws://localhost:9000/myapp ("default-src http://localhost:9000 ") 上的资源。

我认为在这种情况下打开一个到“self”的 websocket 连接“localhost”是可以接受的,但 Chrome 和 FF 都拒绝连接。我想放置

<meta http-equiv="Content-Security-Policy" content="default-src http: ws: connect-src ws:">
Run Code Online (Sandbox Code Playgroud)

但它没有解决问题。

这些是服务器返回的标头:

HTTP/1.1 200 OK
Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block …
Run Code Online (Sandbox Code Playgroud)

javascript connection websocket content-security-policy connection-refused

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

glassfish jersey FormDataContentDisposition getSize返回-1

我在Glassfish下有一个Jersey RESTful Web服务,它接受上传图像的传入POST请求,消耗MediaType.MULTIPART_FORM_DATA哪些映射到mime类型multipart.

当我收到服务中的实例FormDataContentDisposition fileDetail并致电时fileDetail.getSize()

我总是得到-1

我想知道如何使用Jersey和Multipart文件上传来获取正确的文件大小.

java rest multipartform-data glassfish jersey

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

java.lang.IllegalStateException:在物化器关闭后尝试物化流

我的应用程序基于 Scala Play 框架,它有一个计划的作业,每次加载应用程序时都会运行:

// 代码片段:

actorSystem.scheduler.schedule(initialDelay = 0.second, interval = intervalSeconds.second)
Run Code Online (Sandbox Code Playgroud)

在测试期间,如果我启用计划作业,所有测试都会正常完成并且结果通过(绿色),但我看到日志中随机出现异常:

[TaskInspiration] 尝试在物化器关闭后物化流 java.lang.IllegalStateException:在 akka.stream.impl.PhasedFusingActorMaterializer.materialize(PhasedFusingActorMaterializer.scala:424) 处关闭物化器后尝试物化流 akka.stream.impl .PhasedFusingActorMaterializer.materialize(PhasedFusingActorMaterializer.scala:417)在akka.stream.impl.PhasedFusingActorMaterializer.materialize(PhasedFusingActorMaterializer.scala:408)在akka.stream.scaladsl.RunnableGraph.run(Flow.scala:556)在akka.stream。 scaladsl.Source.runWith(Source.scala:103) 在 play.api.libs.streams.StrictAccumulator.run(Accumulator.scala:203) 在mockws.FakeWSRequestHolder.executeResult(FakeWSRequestHolder.scala:118) 在mockws.FakeWSRequestHolder.execute (FakeWSRequestHolder.scala:103) 在mockws.FakeWSRequestHolder.execute(FakeWSRequestHolder.scala:188) 在mockws.FakeWSRequestHolder.get(FakeWSRequestHolder.scala:181)

我正在使用一个 Web 服务模拟库:https://github.com/leanovate/play-mockws ,该错误似乎与该库在测试期间如何使用和释放 ActorSystem 物化器实例有关。对于与参与者系统相关的测试配置,我有:

MockWSHelpers 内的代码:

trait MockWSHelpers {
  private val actorSystem: ActorSystem = actor.ActorSystem("unit-testing")
  implicit val materializer: ActorMaterializer = ActorMaterializer()(actorSystem)
  val BodyParser: PlayBodyParsers = PlayBodyParsers()
  val Action: DefaultActionBuilder = DefaultActionBuilder(BodyParser.anyContent)

  def shutdownHelpers(): Unit = {
    materializer.shutdown()
    Await.result(actorSystem.terminate(), 3.minutes)
  }

}
object MockWSHelpers extends MockWSHelpers {
  sys addShutdownHook { …
Run Code Online (Sandbox Code Playgroud)

testing scala scheduled-tasks akka playframework

5
推荐指数
0
解决办法
1778
查看次数