Comments (14)
哈哈,@ariesfly 可以参考上面的提交修复 877eaf8
看了一下应该是 :
导致的问题,需要 encode 一下,目测会自动 decode
from archguard.
看看这个 jar 是不是正常的?诸如于:检查从 GitHub 的下载情况?
from archguard.
断点了下,可以下载 ,isInstalled(fileName) 返回时 true
from archguard.
isInstalled 是 spec 里的,是需要其它 jar 的,比如 lang_csharp-2.0.0-beta.2-all.jar
之类的
from archguard.
有什么日志会有打印出来,看下具体信息么?
from archguard.
[SCANNER] org.archguard.scanner.ctl.Runner <cli parameters>
|type: SOURCE_CODE
|systemId: 0
|serverUrl: http://localhost:8080
|workspace: .
|path: .
|output: [json]
<customized analysers>
|analyzerSpec: []
|slotSpec: []
<additional parameters>
|language: kotlin
|features: [datamap]
|repoId: null
|branch: master
|startedAt: 0
|since: null
|until: null
|depth: 7
[SCANNER] o.a.s.ctl.loader.AnalyserLoader workspace path: /home/parallels/Desktop/demo
[SCANNER] o.a.s.ctl.loader.AnalyserLoader analyser install path: /home/parallels/Desktop/demo/dependencies/analysers
[SCANNER] o.a.s.ctl.loader.AnalyserLoader analyser: rule-webapi - [2.0.0-beta.5] is installed
[SCANNER] o.a.scanner.ctl.loader.SlotHubImpl register slot: rule-webapi
[SCANNER] o.a.s.ctl.loader.AnalyserLoader workspace path: /home/parallels/Desktop/demo
[SCANNER] o.a.s.ctl.loader.AnalyserLoader analyser install path: /home/parallels/Desktop/demo/dependencies/analysers
[SCANNER] o.a.s.ctl.loader.AnalyserLoader analyser: rule-test - [2.0.0-beta.5] is installed
[SCANNER] o.a.scanner.ctl.loader.SlotHubImpl register slot: rule-test
[SCANNER] o.a.s.ctl.loader.AnalyserLoader workspace path: /home/parallels/Desktop/demo
[SCANNER] o.a.s.ctl.loader.AnalyserLoader analyser install path: /home/parallels/Desktop/demo/dependencies/analysers
[SCANNER] o.a.s.ctl.loader.AnalyserLoader analyser: rule-sql - [2.0.0-beta.5] is installed
[SCANNER] o.a.scanner.ctl.loader.SlotHubImpl register slot: rule-sql
[SCANNER] o.a.s.ctl.loader.AnalyserLoader workspace path: /home/parallels/Desktop/demo
[SCANNER] o.a.s.ctl.loader.AnalyserLoader analyser install path: /home/parallels/Desktop/demo/dependencies/analysers
[SCANNER] o.a.s.ctl.loader.AnalyserLoader analyser: kotlin - [2.0.0-beta.5] is installed
[SCANNER] o.a.scanner.ctl.loader.SlotHubImpl found output type: chapi.domain.core.CodeDataStruct
[SCANNER] o.a.scanner.ctl.loader.SlotHubImpl try plug slot for: org.archguard.linter.rule.testcode.TestSmellRuleSlot@1f1d416f
[SCANNER] o.a.scanner.ctl.loader.SlotHubImpl done plug slot for: org.archguard.linter.rule.testcode.TestSmellRuleSlot@1f1d416f
[SCANNER] o.a.scanner.ctl.loader.SlotHubImpl found output type: org.archguard.rule.core.Issue
[SCANNER] o.a.s.ctl.loader.AnalyserLoader workspace path: /home/parallels/Desktop/demo
[SCANNER] o.a.s.ctl.loader.AnalyserLoader analyser install path: /home/parallels/Desktop/demo/dependencies/analysers
[SCANNER] o.a.s.ctl.loader.AnalyserLoader analyser: datamap - [2.0.0-beta.5] is installed
from archguard.
2023-02-15 16:10:56.899 [DefaultDispatcher-worker-2 @coroutine#1] INFO c.t.a.s.infra.ScannerCliClient - [SCANNER] o.a.s.ctl.client.ArchGuardHttpClient process topic: sca-dependencies
2023-02-15 16:10:56.900 [DefaultDispatcher-worker-2 @coroutine#1] INFO c.t.a.s.infra.ScannerCliClient - Exception in thread "main" java.net.URISyntaxException: Illegal character in query at index 86: http://localhost:8080/api/scanner/3/reporting/sca-dependencies?language=kotlin&path=C:\Users\zhenlin\AppData\Local\Temp\archguard15652771582882474328
2023-02-15 16:10:56.900 [DefaultDispatcher-worker-2 @coroutine#1] INFO c.t.a.s.infra.ScannerCliClient - at java.base/java.net.URI$Parser.fail(URI.java:2913)
找到了些详细的 Exception in thread "main" java.net.URISyntaxException 这个是什么问题?
from archguard.
应该是 Windows 下生成的 path 有问题,导致 new URI 出错了:
from archguard.
确实 是windows 环境,这个该如何改下?
from archguard.
理论上应该对 path 进行 encode:
在对应分析 path 的地方进行 decode。
不过,现在运行的方式有点奇怪,理论上 ArchGuard Server 应该是部署在类 Unix 环境下的。如果在 Windows 下运行的话,path 一般是等于 .
的。
from archguard.
目前调研下产品就 本地了,window是麻烦 不过 手上没Mac。 哎
from archguard.
这个路径是用来 debug 用的,并不是很重要。你可以
- 修改本地的 scanner_cli 然后本地构建一下就可以了
- 或者先不用 sca 这种类型的 scanner(注释掉 42 行):
from archguard.
重新构建 注释后 扫描报
2023-02-15 16:47:59.279 [pool-1-thread-1] INFO c.t.a.s.i.command.Processor - Already up to date.
Exception in thread "DefaultDispatcher-worker-1 @coroutine#1" kotlin.NotImplementedError: An operation is not implemented: deprecated, replace with StranglerScannerExecutor.run(context, SCA)
at com.thoughtworks.archguard.scanner.domain.scanner.codescan.sca.ScaScanner.scan(ScaScanner.kt:12)
at com.thoughtworks.archguard.scanner.domain.scanner.codescan.sca.ScaScanner.scan(ScaScanner.kt:7)
另外,同样还是出现了
Exception in thread "main" java.net.URISyntaxException: Illegal character in query at index 78:
from archguard.
已经解决了 tks
from archguard.
Related Issues (20)
- Insights for Class
- Architecture Template HOT 1
- 版本2.0.0-beta.2扫描代码后没有生成结果 HOT 7
- mysql 执行 INSERT INTO method_access sql时时间长效率低 HOT 5
- [Scanner] Skip for graphql generated files HOT 1
- 扫描代码报错 HOT 2
- 扫描结束后没有任何提示信息 HOT 2
- Gradle plugin for CLI HOT 1
- 扫描 TypeScript 时,Scanner 出错 HOT 1
- Refactoring Scanner2 Domain package
- columns in GROUP BY clause HOT 2
- 没有“依赖分析” HOT 2
- docker-compose 启动archguard-backend报错
- Why still error happened when i changed the mysql address to ip? HOT 1
- 您好,能够出一份详细的使用视频教程? HOT 4
- database-map页面引用错误 HOT 2
- error when scanning :Unauthorized: 401 Unauthorized: "{"code":"unauthorized","message":"unauthorized access"}"] with root cause299936 HOT 1
- error when sca-dependencies in windows for Illegal character in query at index HOT 1
- 你好,未来是否支持添加关联功能自动生成单元测试、集成测试用例提高测试覆盖率的功能 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from archguard.