Giter Club home page Giter Club logo

sw360's Introduction

Eclipse Public License 2.0 SW360 Build and Test Slack Channel Changelog GitHub release (latest by date)

SW360 Portal

A software component catalogue application.

SW360 is a Backend server with a REST API to maintain your projects / products and the software components within.

It can manage SPDX files for maintaining the license conditions and maintain license information.

Introduction

It is comprised of one frontend (portal) part, backend (services) part and additionally a REST API:

  • Backend: Tomcat-based thrift services for being called by different applications.
  • Database: we store software components and metadata about them in CouchDB.
  • Rest: this REST API provides access to project resources for external integration.

The reference platform is the Ubuntu server 22.04 (which is an LTS version).

Project structure

This is a multi module maven file. please consider that we have the following modules:

  • backend: For the thrift based services.
  • libraries: For general stuff that is reused among the above, for example, couchdb access.
  • scripts: Auxiliary scripts to help build, deploy and config system
  • rest: For the REST API which contains an authorization and resource server.

Issues

If you run in any issues with documentation or software, please be kind and report to our Github issues area.

Deployment

Is recommended using the docker based setup, described here.

If you intend to install in a bare metal machine or use in your own virtualizaed system, bare metal instructions are provided here.

Development

If you intend to develop over SW360, few steps are needed as equal you need have base requirements

  • Base build requirements
    • Java 11
    • Maven 3.8.7
    • pre-commit
    • thrift 0.16.0 runtime
    • Python environment ( to pre-commit ) - SW360 use Eclipse formatting rules through Spotless maven plugin

If you can't install thrift 0.16 runtime, you will need the following requirements:

  • C++ dev environment
  • cmake Then run the current build script:
./scripts/install-thrift.sh

Local Building

Step 1: Prepare source code

git clone https://github.com/eclipse/sw360.git
cd sw360
pip install pre-commit
pre-commit install

Step 2: Build the code (without tests and docs)

mvn package -P deploy \
    -Dhelp-docs=false \
    -DskipTests \
    -Djars.deploy.dir=deploy \
    -Drest.deploy.dir=webapps \
    -Dbackend.deploy.dir=webapps

If you want run the the tests, we need start a local couchdb server and Docker is required:

Step 3:

pip install mkdocs-material
./scripts/startCouchdbForTests.sh

mvn package -P deploy \
    -Djars.deploy.dir=deploy \
    -Drest.deploy.dir=webapps \
    -Dbackend.deploy.dir=webapps

To check your code linting without commit:

mvn spotless:check

Please refer to SW360 main documentation website for more details.

License

SPDX-License-Identifier: EPL-2.0

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at https://www.eclipse.org/legal/epl-2.0/

sw360's People

Contributors

afsahsyeda avatar ag4ums avatar akapti avatar alberthjy avatar alexbrdn avatar arunazhakesan avatar blaumeiser-at-bosch avatar dependabot[bot] avatar eldrin30 avatar gmishx avatar heliocastro avatar hoangnt2 avatar imaykay avatar jaideeppalit avatar keerthi-bl avatar lepokle avatar maierthomas avatar maxhbr avatar mcjaeger avatar nam-np avatar neubs-bsi avatar nutanv1contr avatar oheger-bosch avatar ravi110336 avatar rudra-superrr avatar sameed20 avatar shi9qiu avatar smrutis1 avatar tienlee avatar tuannn2 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

fu7mu4

sw360's Issues

プロキシサーバからhttps://cvepremium.circl.luへの接続が拒否され情報が取得できない

Description

プロキシサーバからhttps://cvepremium.circl.luへの接続が拒否され情報が取得できない
アクセス数が多くブラックリストに登録されてしまったのかhttps://cvepremium.circl.luへの接続が
拒否される現象が発生しています。回避方法をご教授ください。

web画面からもhttps://cvepremium.circl.luに接続することができません。

How to reproduce

1 git clone https://github.com/eclipse/sw360.git
2 cd sw360
3 git checkout -b sw360-16.0.0-M1 refs/tags/sw360-16.0.0-M1
4 docker build --cpu-period=100000 --cpu-quota=50000 -t sw360 .
4 docker-compose up

5 CVE-SEARCHを有効化
sw360 Dockerの中に入って以下のファイルを編集
/app/sw360/tomcat-9.0.33/webapps/schedule/WEB-INF/classes
sw360.properties

以下の値を編集しました
autostart = cvesearchService

6  CVE-SEARCHの起動URLを変更
sw360 Dockerの中に入って以下のファイルを編集
/app/sw360/tomcat-9.0.33/webapps/cvesearch/WEB-INF/classes
cvesearch.properties

以下の値を編集しました
cvesearch.host=https://cvepremium.circl.lu

7 docker再起動で値反映
docker-compose down
docker-compose up

Versions

sw360-16.0.0-M1

SW360 logs

2022-12-19 09:56:01 INFO CveSearchHandler:133 - Starting CveSearch update...
2022-12-19 09:57:20 ERROR CveSearchGuesser:57 - Unable to tunnel through proxy. Proxy returns "HTTP/1.1 503 Service Unavailable"
java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 503 Service Unavailable"
at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2177) ~[?:?]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:199) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) ~[?:?]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250) ~[?:?]
at java.net.URL.openStream(URL.java:1165) ~[?:?]
at org.eclipse.sw360.cvesearch.datasource.CveSearchApiImpl.getParsedContentFor(CveSearchApiImpl.java:53) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at org.eclipse.sw360.cvesearch.datasource.CveSearchApiImpl.getParsedCveSearchMetadata(CveSearchApiImpl.java:77) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at org.eclipse.sw360.cvesearch.datasource.CveSearchApiImpl.allVendorNames(CveSearchApiImpl.java:118) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at org.eclipse.sw360.cvesearch.datasource.CveSearchGuesser.addVendorGuesserIfNeeded(CveSearchGuesser.java:55) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at org.eclipse.sw360.cvesearch.datasource.CveSearchGuesser.guessVendors(CveSearchGuesser.java:97) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at org.eclipse.sw360.cvesearch.datasource.CveSearchGuesser.guessVendorAndProducts(CveSearchGuesser.java:116) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at org.eclipse.sw360.cvesearch.datasource.CveSearchGuesser.guessVendorAndProducts(CveSearchGuesser.java:111) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at org.eclipse.sw360.cvesearch.datasource.heuristics.SearchLevels.guessForRelease(SearchLevels.java:169) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at org.eclipse.sw360.cvesearch.datasource.heuristics.SearchLevels.lambda$addGuessingSearchLevels$3(SearchLevels.java:148) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at org.eclipse.sw360.cvesearch.datasource.heuristics.SearchLevels.lambda$apply$0(SearchLevels.java:98) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
at java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) ~[?:?]
at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) ~[?:?]
at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) ~[?:?]
at org.eclipse.sw360.cvesearch.datasource.heuristics.Heuristic.run(Heuristic.java:68) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at org.eclipse.sw360.cvesearch.datasource.CveSearchWrapper.searchForRelease(CveSearchWrapper.java:37) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at org.eclipse.sw360.cvesearch.service.CveSearchHandler.updateForRelease(CveSearchHandler.java:62) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) [?:?]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) [?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) [?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) [?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) [?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) [?:?]
at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:553) [?:?]

[質問] セキュリティ脆弱性監視機能について

セキュリティ脆弱性監視機能についてご教示お願い致します。

  1. 「セキュリティ脆弱性表示」にチェックを入れると脆弱性情報を表示でき、cve-searchから取得した新しい脆弱性情報も問題なく表示されます。この上で「セキュリティ脆弱性監視」は何を提供しているかはわからないです。
  2. 「セキュリティ脆弱性監視」にチェックを入れるために役割「セキュリティ対応」をユーザ割当が必要です。しかし「セキュリティ対応」の人に特に何か新情報を提示されたわけでもないようです。利用バージョン(13.4)によって機能が不完全でしょうか?

OSADL情報のインポートについて

[sw360-16.0.0-M1で動作確認を実施しているのですが
「OSADL情報のインポート」に失敗します。

何か設定を変更する必要があるとか、バージョンアップすることで解決する等
情報がございましたらご教授いただけないでしょうか。

Language_ja.properties の871行目付近の文字列について

addJapanese ブランチの frontend/sw360-portlet/src/main/resources/content/Language_ja.properties ファイルの871行目の項目に,が使用されていますがピリオドではないでしょうか? 問題ないかご確認ください。

現状

remarks.additional.requirements=備考 追加要件
removed.project,links=プロジェクトリンクの削除
removed.release.links=リリースリンクの削除

修正案

remarks.additional.requirements=備考 追加要件
removed.project.links=プロジェクトリンクの削除
removed.release.links=リリースリンクの削除

CVE-SEACHでhttps://cvepremium.circl.luが起動できない

Description

CVE-SEARCHでhttps://cvepremium.circl.luが起動できません。
おそらく、proxy経由で起動がかけられいないのが原因だと思っています。
何を設定すればいいか教えていただけませんでしょうか。

How to reproduce

以下のページに従ってDocker環境を構築
https://github.com/eclipse/sw360/blob/master/README_DOCKER.md

1 git clone https://github.com/eclipse/sw360.git
2 cd sw360
3 ./docker_build.sh
4 docker-compose up

5 CVE-SEARCHを有効、間隔を変更
sw360 Dockerの中に入って以下のファイルを編集
/app/sw360/tomcat-9.0.33/webapps/schedule/WEB-INF/classes
sw360.properties

以下の値を編集しました
schedule.cvesearch.interval.seconds = 300
autostart = cvesearchService

6  CVE-SEARCHの起動URLを変更
sw360 Dockerの中に入って以下のファイルを編集
/app/sw360/tomcat-9.0.33/webapps/cvesearch/WEB-INF/classes
cvesearch.properties

以下の値を編集しました
cvesearch.host=https://cvepremium.circl.lu

7 docker再起動で値反映
docker-compose down
docker-compose up

Versions

2022/4/7 latest acquisition

SW360 logs

2022-04-22 04:40:00 INFO CveSearchHandler:133 - Starting CveSearch update...
sw360 | 2022-04-22 04:42:10 ERROR Heuristic:53 - IOException in searchlevel
sw360 | with description=CPE
sw360 | with needle=cpe:2.3:a:vmware:spring_framework:5.2.0:-::::::
sw360 | with exception message=Connection timed out (Connection timed out)
sw360 | java.net.ConnectException: Connection timed out (Connection timed out)
sw360 | at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:?]
sw360 | at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412) ~[?:?]
sw360 | at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255) ~[?:?]
sw360 | at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237) ~[?:?]
sw360 | at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:?]
sw360 | at java.net.Socket.connect(Socket.java:609) ~[?:?]
sw360 | at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:300) ~[?:?]
sw360 | at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173) ~[?:?]
sw360 | at sun.net.NetworkClient.doConnect(NetworkClient.java:182) ~[?:?]
sw360 | at sun.net.www.http.HttpClient.openServer(HttpClient.java:474) ~[?:?]
sw360 | at sun.net.www.http.HttpClient.openServer(HttpClient.java:569) ~[?:?]
sw360 | at sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) ~[?:?]
sw360 | at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) ~[?:?]
sw360 | at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) ~[?:?]
sw360 | at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) ~[?:?]
sw360 | at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) ~[?:?]
sw360 | at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) ~[?:?]
sw360 | at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) ~[?:?]
sw360 | at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) ~[?:?]
sw360 | at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250) ~[?:?]
sw360 | at java.net.URL.openStream(URL.java:1165) ~[?:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchApiImpl.getParsedContentFor(CveSearchApiImpl.java:53) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchApiImpl.getParsedCveSearchDatas(CveSearchApiImpl.java:69) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchApiImpl.cvefor(CveSearchApiImpl.java:104) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.Heuristic.runForNeedleWithMeta(Heuristic.java:47) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271) ~[?:?]
sw360 | at java.util.Collections$2.tryAdvance(Collections.java:4747) ~[?:?]
sw360 | at java.util.Collections$2.forEachRemaining(Collections.java:4755) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
sw360 | at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[?:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.Heuristic.lambda$run$2(Heuristic.java:66) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
sw360 | at java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
sw360 | at java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
sw360 | at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) ~[?:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.Heuristic.run(Heuristic.java:68) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchWrapper.searchForRelease(CveSearchWrapper.java:37) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.service.CveSearchHandler.updateForRelease(CveSearchHandler.java:62) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) [?:?]
sw360 | at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) [?:?]
sw360 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) [?:?]
sw360 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) [?:?]
sw360 | at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) [?:?]
sw360 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) [?:?]
sw360 | at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:553) [?:?]
sw360 | at org.eclipse.sw360.cvesearch.service.CveSearchHandler.fullUpdate(CveSearchHandler.java:127) [src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.service.CveSearchHandler.update(CveSearchHandler.java:134) [src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.datahandler.thrift.cvesearch.CveSearchService$Processor$update.getResult(CveSearchService.java:584) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.datahandler.thrift.cvesearch.CveSearchService$Processor$update.getResult(CveSearchService.java:564) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:38) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:38) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.apache.thrift.server.TServlet.doPost(TServlet.java:83) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.projects.Sw360ThriftServlet.doPost(Sw360ThriftServlet.java:40) [src-common-15.1.0-SNAPSHOT.jar:?]
sw360 | at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) [servlet-api.jar:?]
sw360 | at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [servlet-api.jar:?]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.33]
sw360 | at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-websocket.jar:9.0.33]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [catalina.jar:9.0.33]
sw360 | at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.33]
sw360 | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
sw360 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
sw360 | at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.33]
sw360 | at java.lang.Thread.run(Thread.java:829) [?:?]
sw360 | 2022-04-22 04:44:21 ERROR CveSearchGuesser:57 - Connection timed out (Connection timed out)
sw360 | java.net.ConnectException: Connection timed out (Connection timed out)
sw360 | at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:?]
sw360 | at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412) ~[?:?]
sw360 | at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255) ~[?:?]
sw360 | at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237) ~[?:?]
sw360 | at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:?]
sw360 | at java.net.Socket.connect(Socket.java:609) ~[?:?]
sw360 | at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:300) ~[?:?]
sw360 | at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173) ~[?:?]
sw360 | at sun.net.NetworkClient.doConnect(NetworkClient.java:182) ~[?:?]
sw360 | at sun.net.www.http.HttpClient.openServer(HttpClient.java:474) ~[?:?]
sw360 | at sun.net.www.http.HttpClient.openServer(HttpClient.java:569) ~[?:?]
sw360 | at sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) ~[?:?]
sw360 | at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) ~[?:?]
sw360 | at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) ~[?:?]
sw360 | at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) ~[?:?]
sw360 | at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) ~[?:?]
sw360 | at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) ~[?:?]
sw360 | at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) ~[?:?]
sw360 | at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) ~[?:?]
sw360 | at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250) ~[?:?]
sw360 | at java.net.URL.openStream(URL.java:1165) ~[?:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchApiImpl.getParsedContentFor(CveSearchApiImpl.java:53) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchApiImpl.getParsedCveSearchMetadata(CveSearchApiImpl.java:77) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchApiImpl.allVendorNames(CveSearchApiImpl.java:118) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchGuesser.addVendorGuesserIfNeeded(CveSearchGuesser.java:55) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchGuesser.guessVendors(CveSearchGuesser.java:97) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchGuesser.guessVendorAndProducts(CveSearchGuesser.java:116) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchGuesser.guessVendorAndProducts(CveSearchGuesser.java:111) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.SearchLevels.guessForRelease(SearchLevels.java:169) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.SearchLevels.lambda$addGuessingSearchLevels$3(SearchLevels.java:148) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.SearchLevels.lambda$apply$0(SearchLevels.java:98) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
sw360 | at java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
sw360 | at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) ~[?:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.Heuristic.run(Heuristic.java:68) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchWrapper.searchForRelease(CveSearchWrapper.java:37) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.service.CveSearchHandler.updateForRelease(CveSearchHandler.java:62) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) [?:?]
sw360 | at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) [?:?]
sw360 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) [?:?]
sw360 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) [?:?]
sw360 | at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) [?:?]
sw360 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) [?:?]
sw360 | at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:553) [?:?]
sw360 | at org.eclipse.sw360.cvesearch.service.CveSearchHandler.fullUpdate(CveSearchHandler.java:127) [src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.service.CveSearchHandler.update(CveSearchHandler.java:134) [src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.datahandler.thrift.cvesearch.CveSearchService$Processor$update.getResult(CveSearchService.java:584) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.datahandler.thrift.cvesearch.CveSearchService$Processor$update.getResult(CveSearchService.java:564) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:38) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:38) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.apache.thrift.server.TServlet.doPost(TServlet.java:83) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.projects.Sw360ThriftServlet.doPost(Sw360ThriftServlet.java:40) [src-common-15.1.0-SNAPSHOT.jar:?]
sw360 | at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) [servlet-api.jar:?]
sw360 | at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [servlet-api.jar:?]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.33]
sw360 | at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-websocket.jar:9.0.33]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [catalina.jar:9.0.33]
sw360 | at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.33]
sw360 | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
sw360 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
sw360 | at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.33]
sw360 | at java.lang.Thread.run(Thread.java:829) [?:?]
sw360 | 2022-04-22 04:44:21 ERROR ProcessFunction:47 - Internal error processing update
sw360 | org.eclipse.sw360.cvesearch.datasource.heuristics.SearchLevels$UncheckedIOException: java.io.IOException: Was not able to instantiate vendor guesser
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.SearchLevels.lambda$apply$0(SearchLevels.java:100) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
sw360 | at java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
sw360 | at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) ~[?:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.Heuristic.run(Heuristic.java:68) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchWrapper.searchForRelease(CveSearchWrapper.java:37) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.service.CveSearchHandler.updateForRelease(CveSearchHandler.java:62) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
sw360 | at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
sw360 | at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:553) ~[?:?]
sw360 | at org.eclipse.sw360.cvesearch.service.CveSearchHandler.fullUpdate(CveSearchHandler.java:127) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.service.CveSearchHandler.update(CveSearchHandler.java:134) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.datahandler.thrift.cvesearch.CveSearchService$Processor$update.getResult(CveSearchService.java:584) ~[datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.datahandler.thrift.cvesearch.CveSearchService$Processor$update.getResult(CveSearchService.java:564) ~[datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:38) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:38) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.apache.thrift.server.TServlet.doPost(TServlet.java:83) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.projects.Sw360ThriftServlet.doPost(Sw360ThriftServlet.java:40) [src-common-15.1.0-SNAPSHOT.jar:?]
sw360 | at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) [servlet-api.jar:?]
sw360 | at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [servlet-api.jar:?]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.33]
sw360 | at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-websocket.jar:9.0.33]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [catalina.jar:9.0.33]
sw360 | at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.33]
sw360 | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
sw360 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
sw360 | at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.33]
sw360 | at java.lang.Thread.run(Thread.java:829) [?:?]
sw360 | Caused by: java.io.IOException: Was not able to instantiate vendor guesser
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchGuesser.guessVendors(CveSearchGuesser.java:98) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchGuesser.guessVendorAndProducts(CveSearchGuesser.java:116) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchGuesser.guessVendorAndProducts(CveSearchGuesser.java:111) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.SearchLevels.guessForRelease(SearchLevels.java:169) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.SearchLevels.lambda$addGuessingSearchLevels$3(SearchLevels.java:148) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.SearchLevels.lambda$apply$0(SearchLevels.java:98) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | ... 50 more
sw360 | 2022-04-22 04:44:21 ERROR ScheduleHandler:51 - Was not able to schedule sync for client with name:cvesearchService message:Internal error processing update
sw360 | org.apache.thrift.TApplicationException: Internal error processing update
sw360 | at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:79) ~[datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.datahandler.thrift.cvesearch.CveSearchService$Client.recv_update(CveSearchService.java:200) ~[datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.datahandler.thrift.cvesearch.CveSearchService$Client.update(CveSearchService.java:188) ~[datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.schedule.service.ScheduleHandler.lambda$scheduleService$1(ScheduleHandler.java:70) ~[src-schedule-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.schedule.service.ScheduleHandler.lambda$wrapSupplierException$0(ScheduleHandler.java:49) ~[src-schedule-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.schedule.timer.ScheduleSyncTask.run(ScheduleSyncTask.java:36) [src-schedule-15.1.0-SNAPSHOT.jar:?]
sw360 | at java.util.TimerThread.mainLoop(Timer.java:556) [?:?]
sw360 | at java.util.TimerThread.run(Timer.java:506) [?:?]
sw360 | 2022-04-22 04:44:21 ERROR ScheduleSyncTask:40 - ScheduleSyncTask 146a1893-275a-468a-8b77-4175a6350611 failed.
couchdb_1 | [notice] 2022-04-22T04:45:00.017621Z nonode@nohost <0.23224.0> 5d943cfdbe couchdb:5984 172.23.0.4 admin GET /sw360db/_design/Release/_view/all?include_docs=true 200 ok 11
sw360 | 2022-04-22 04:45:00 INFO CveSearchHandler:133 - Starting CveSearch update...
sw360 | 2022-04-22 04:47:11 ERROR Heuristic:53 - IOException in searchlevel
sw360 | with description=CPE
sw360 | with needle=cpe:2.3:a:vmware:spring_framework:5.2.0:-::::::
sw360 | with exception message=Connection timed out (Connection timed out)
sw360 | java.net.ConnectException: Connection timed out (Connection timed out)
sw360 | at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:?]
sw360 | at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412) ~[?:?]
sw360 | at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255) ~[?:?]
sw360 | at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237) ~[?:?]
sw360 | at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:?]
sw360 | at java.net.Socket.connect(Socket.java:609) ~[?:?]
sw360 | at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:300) ~[?:?]
sw360 | at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173) ~[?:?]
sw360 | at sun.net.NetworkClient.doConnect(NetworkClient.java:182) ~[?:?]
sw360 | at sun.net.www.http.HttpClient.openServer(HttpClient.java:474) ~[?:?]
sw360 | at sun.net.www.http.HttpClient.openServer(HttpClient.java:569) ~[?:?]
sw360 | at sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) ~[?:?]
sw360 | at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:373) ~[?:?]
sw360 | at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203) ~[?:?]
sw360 | at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) ~[?:?]
sw360 | at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) ~[?:?]
sw360 | at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189) ~[?:?]
sw360 | at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) ~[?:?]
sw360 | at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) ~[?:?]
sw360 | at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250) ~[?:?]
sw360 | at java.net.URL.openStream(URL.java:1165) ~[?:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchApiImpl.getParsedContentFor(CveSearchApiImpl.java:53) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchApiImpl.getParsedCveSearchDatas(CveSearchApiImpl.java:69) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchApiImpl.cvefor(CveSearchApiImpl.java:104) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.Heuristic.runForNeedleWithMeta(Heuristic.java:47) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271) ~[?:?]
sw360 | at java.util.Collections$2.tryAdvance(Collections.java:4747) ~[?:?]
sw360 | at java.util.Collections$2.forEachRemaining(Collections.java:4755) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
sw360 | at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[?:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.Heuristic.lambda$run$2(Heuristic.java:66) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
sw360 | at java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
sw360 | at java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
sw360 | at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[?:?]
sw360 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
sw360 | at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) ~[?:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.heuristics.Heuristic.run(Heuristic.java:68) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.datasource.CveSearchWrapper.searchForRelease(CveSearchWrapper.java:37) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.service.CveSearchHandler.updateForRelease(CveSearchHandler.java:62) ~[src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) [?:?]
sw360 | at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) [?:?]
sw360 | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) [?:?]
sw360 | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) [?:?]
sw360 | at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) [?:?]
sw360 | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) [?:?]
sw360 | at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:553) [?:?]
sw360 | at org.eclipse.sw360.cvesearch.service.CveSearchHandler.fullUpdate(CveSearchHandler.java:127) [src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.cvesearch.service.CveSearchHandler.update(CveSearchHandler.java:134) [src-cvesearch-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.datahandler.thrift.cvesearch.CveSearchService$Processor$update.getResult(CveSearchService.java:584) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.datahandler.thrift.cvesearch.CveSearchService$Processor$update.getResult(CveSearchService.java:564) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:38) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:38) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.apache.thrift.server.TServlet.doPost(TServlet.java:83) [datahandler-15.1.0-SNAPSHOT.jar:?]
sw360 | at org.eclipse.sw360.projects.Sw360ThriftServlet.doPost(Sw360ThriftServlet.java:40) [src-common-15.1.0-SNAPSHOT.jar:?]
sw360 | at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) [servlet-api.jar:?]
sw360 | at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [servlet-api.jar:?]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.33]
sw360 | at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-websocket.jar:9.0.33]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [catalina.jar:9.0.33]
sw360 | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [catalina.jar:9.0.33]
sw360 | at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594) [tomcat-coyote.jar:9.0.33]
sw360 | at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.33]
sw360 | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
sw360 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
sw360 | at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.33]
sw360 | at java.lang.Thread.run(Thread.java:829) [?:?

Access roles まとめ

ロールの権限調査

■ 調査対象ソース

sw360-13.4.0-M1
(/datahandler/src/main/java/org/eclipse/sw360/datahandler/permissionsはsw360-14.0.0-M1と同等)

■ Liferayで設定するユーザのロール

  • REGULAR ROLE

    ロール名
    Administrator
    Analytics Administrator
    Portal Content Reviewer
    Power User
  • ORGANIZATION ROLE

    ロール名
    Account Manager
    Organization Administrator
    Organization Content Reviewer
    Organization Owner
  • SITE ROLE

    ロール名
    Clearing Admin
    Clearing Expert
    ECC Admin
    Security Admin
    Site Aministrator
    Site Conternt Reviewer
    Site Owner
    SW360 Admin

■ Liferayのロール管理

  • _roleテーブル
    Liferayで選択できるロールは_roleテーブルで管理されている。
    type_列の値でロールへ種別を設定している。
    ロール種別 type_ 補足
    REGULAR ROLE 1 Guest,Owner, Power User Userはtype=1のロールとして定義されているが表示されない。
    SITE ROLE 2
    ORGANIZATION ROLE 3 Organization Userはtype=3のロールとして定義されているが表示されない。

■ Role管理

  • Liferayユーザロールの読み替え

    • UserUtils.java
      /sw360-portlet/src/main/java/org/eclipse/sw360/portal/users/UserUtils.java
      getUserGroupFromLiferayUserメソッド

    • Liferayのユーザ情報からロール名を取得し、下記の文字列でマッチングして最初にマッチしたロールを付与する。

    マッチング順序 定数名 Liferayのロール名 SW360で割り当てるロール
    1 ROLENAME_ADMIN "Administrator" ADMIN
    2 ROLENAME_SW360_ADMIN "SW360 Admin" SW360_ADMIN
    3 ROLENAME_CLEARING_EXPERT "Clearing Expert" CLEARING_EXPERT
    4 ROLENAME_CLEARING_ADMIN "Clearing Admin" CLEARING_ADMIN
    5 ROLENAME_ECC_ADMIN "ECC Admin" ECC_ADMIN
    6 ROLENAME_SECURITY_ADMIN "Security Admin" SECURITY_ADMIN
    7 上記のロール名に該当しない場合 - USER
    • マッチングするLiferay側のロール情報は、SITE ROLESだけでなく、REGULAR ROLESも対象となる。REGULAR ROLESでAdministratorを選択すると、SW360側でADMIN権限が付与される。(SITE ROLEにはAdministrotorは選択肢に出てこない。)

    • この処理はLogin処理やUserPortletからも呼び出される共通処理。

    → Liferay側のロール定義に関わらず、上記の7つがSW360がサポートするロールである。

■ 権限制御

この項目では、SW360で扱う各種ロールについて、org.eclipse.sw360.datahandler.permissionsパッケージのクラスの制御を基に、アクセス可否の判定についてまとめる。下記の何れかのロールで条件が合えば、リソースに対してアクセス可能と判断する。
ただし、SW360ではpermissionsパッケージのクラスの利用は強制ではないため、
これらのクラスを参照しない業務ロジックについては、個別に権限制御を調べる必要がある。

Project

  • 概要
    Projectに対するアクセス許可は以下の記号で示す。
    P(P) : Project(Private)
    P(M) : Project(Me and Moderators)
    P(B) : Project(Businessunit and moderators)
    P(E) : Project(Everyone)
    P : ProjectのVisibility設定に関わらずアクセス可能

  • プライマリロールによるアクセス制御
    Projectと同一組織となることでアクセス可能となるケースは、後述の「リソースごとの役割の違いによるアクセス制御」へ情報をまとめる。

    プライマリロール ADMIN SW360_ADMIN CLEARING_EXPERT CLEARING_ADMIN ECC_ADMIN SECURITY_ADMIN USER
    READ P(B),P(E) P(B),P(E) P(B),P(E) P(B),P(E) P(E) P(E) P(E)
    WRITE P P P P - - -
    DELETE P P - - - - -
    USERS P P - - - - -
    CLEARING P P - - - - -
    ATTACHMENTS P P P P - - -
    WRITE_ECC P P - - - - -

    ※ 権限テーブル上はADMINとSW360ADMINに区別はない


  • セカンダリのロールによるアクセス制御
    セカンダリロールはProjectの所属組織に対応するユーザのロールが判定されるため、所属組織が異なるケースは扱わない。

    セカンダリロール ADMIN SW360_ADMIN CLEARING_EXPERT CLEARING_ADMIN ECC_ADMIN SECURITY_ADMIN USER
    READ ※1 - - - - - - -
    WRITE P P P P - - -
    DELETE P P - - - - -
    USERS P P - - - - -
    CLEARING P P - - - - -
    ATTACHMENTS P P P P - - -
    WRITE_ECC P P - - - - -

    ※1 ProjectのREAD権限の判定のおいて、セカンダリのロールを基に権限をあたら得るような処理は見当たらなかった。ProjectのVisibilityがBUISNESSUNIT_AND_MODERATORSの場合、ユーザが所属するセカンダリグループの所属組織は判定するものの、セカンダリのロールは考慮しない。(本表では、セカンダリグループの一致は、Same group userとして扱う。)
    なお、READ権限以外は、isUserOfOwnGroupHasRoleによりセカンダリグループも含めた、Projectの所属組織にマッチする組織のロールについて、権限判定を行っている。


  • リソースごとの役割の違いによるアクセス制御

    リソースロール Creator Architect Project responsible Moderators Contributors Same group user Other group user
    READ P P(M),P(B),P(E) P(M),P(B),P(E) P(M),P(B),P(E) P(M),P(B),P(E) P(B),P(E) P(E)
    WRITE P P P P P - -
    DELETE P - P P - - -
    USERS P - P P - - -
    CLEARING P - P P - - -
    ATTACHMENTS P P P P P - -
    WRITE_ECC - - - - - - -

    ※Same group user、Other group userはセカンダリの所属組織を含む。

Project(Closed)

  • 概要
    P(P) : Project(Private)
    P(M) : Project(Me and Moderators)
    P(B) : Project(Businessunit and moderators)
    P(E) : Project(Everyone)
    P : ProjectのVisibility設定に関わらずアクセス可能

  • プライマリロールによるアクセス制御 (ProjectとUserのプライマリの所属組織が同一の場合)
    Projectと同一組織となることでアクセス可能となるケースは、後述の「リソースごとの役割の違いによるアクセス制御」へ情報をまとめる。

    プライマリロール ADMIN SW360_ADMIN CLEARING_EXPERT CLEARING_ADMIN ECC_ADMIN SECURITY_ADMIN USER
    READ P(B),P(E) P(B),P(E) P(B),P(E) P(B),P(E) P(E) P(E) P(E)
    WRITE P P P P - - -
    DELETE P P - - - - -
    USERS P P - - - - -
    CLEARING P P - - - - -
    ATTACHMENTS P P P P - - -
    WRITE_ECC P P - - - - -

    READ権限の処理は、プロジェクトのClosed状態の影響を受けない。


  • プライマリロールによるアクセス制御 (ProjectとUserのプライマリの所属組織が異なる場合)

    プライマリロール ADMIN SW360_ADMIN CLEARING_EXPERT CLEARING_ADMIN ECC_ADMIN SECURITY_ADMIN USER
    READ P(B),P(E) P(B),P(E) P(B),P(E) P(B),P(E) P(E) P(E) P(E)
    WRITE P P - - - - -
    DELETE P P - - - - -
    USERS P P - - - - -
    CLEARING P P - - - - -
    ATTACHMENTS P P - - - - -
    WRITE_ECC P P - - - - -

    READ権限の処理は、プロジェクトのClosed状態の影響を受けない。


  • セカンダリのロールによるアクセス制御
    セカンダリロールはProjectの所属組織に対応するユーザのロールが判定されるため、所属組織が異なるケースは扱わない。

    セカンダリロール ADMIN SW360_ADMIN CLEARING_EXPERT CLEARING_ADMIN ECC_ADMIN SECURITY_ADMIN USER
    READ - - - - - - -
    WRITE P P P P - - -
    DELETE P P - - - - -
    USERS P P - - - - -
    CLEARING P P - - - - -
    ATTACHMENTS P P P P - - -
    WRITE_ECC P P - - - - -

    READ権限の処理は、プロジェクトのClosed状態の影響を受けない。


  • リソースごとの役割の違いによるアクセス制御

    リソースロール Creator Architect Project responsible Moderators Contributors Same group user ※ Other group user ※
    READ P P(M),P(B),P(E) P(M),P(B),P(E) P(M),P(B),P(E) P(M),P(B),P(E) P(B),P(E) P(E)
    WRITE - - - - - - -
    DELETE - - - - - - -
    USERS - - - - - - -
    CLEARING - - - - - - -
    ATTACHMENTS - - - - - - -
    WRITE_ECC - - - - - - -

    ※Same group user、Other group userはセカンダリの所属組織を含む。
    READ権限の処理は、プロジェクトのClosed状態の影響を受けない。


  • バックエンド処理におけるModerators、Contributorsについて(補足)
    上記のModerators、Contributorsは、画面上でモデレータやコントリビュータとして登録されたユーザではなく、権限処理において、Moderators、およびContributorsとして扱われるユーザ。

    • Moderatorsとして判定するユーザ

      • Creator
      • Project resposible
      • Moderator (モデレータ登録されているユーザ)
    • Contributorsとして判定するユーザ

      • Creator
      • Project resposible
      • Moderator (モデレータ登録されているユーザ)
      • Contributor (コントリビュータ登録されているユーザ)
      • Architect (リードアーキテクトとして登録されているユーザ)

Component

  • 概要
    Component閲覧制限の改造を含まない、Githubメインソースにおける制御についてまとめる。
    Componentに対するアクセス許可は以下の記号で示す。
    C : コンポーネント

  • ロール(プライマリ/セカンダリ共通)によるアクセス制御

    ロール ※ ADMIN SW360_ADMIN CLEARING_EXPERT CLEARING_ADMIN ECC_ADMIN SECURITY_ADMIN USER
    READ C C C C C C C
    WRITE C C C C - - -
    DELETE C C - - - - -
    USERS C C - - - - -
    CLEARING C C - - - - -
    ATTACHMENTS C C C C - - -
    WRITE_ECC C C - - - - -

    ※プライマリ、セカンダリのいづれかで必要なロールが設定されている場合はアクセスを許可する。


  • リソースごとの役割の違いによるアクセス制御

    リソースロール Creator Moderators Component Owner
    READ C C -
    WRITE C C -
    DELETE C C -
    USERS C C -
    CLEARING C C -
    ATTACHMENTS C C -
    WRITE_ECC - - -

    Componentにはグループを対象とした制御は存在しない。
    Componentに対して、Component Ownerというユーザを登録できるが、特別な権限を与えるような処理は見当
    たらなかった。

  • バックエンド処理におけるModerators、Contributorsについて(補足)

    • Moderatorsとして判定するユーザ

      • Creator
      • Moderator (モデレータ登録されているユーザ)
    • Contributorsとして判定するユーザ
      ComponentにはContributorというユーザは設定できないが、バックエンド側ではModeratorと同じユーザをContributorとして扱っている。

Release

  • 概要
    Component閲覧制限の改造を含まない、Githubメインソースにおける制御についてまとめる。
    Relaseに対するアクセス許可は以下の記号で示す。
    R : リリース

  • ロール(プライマリ/セカンダリ共通)によるアクセス制御

    ロール ※ ADMIN SW360_ADMIN CLEARING_EXPERT CLEARING_ADMIN ECC_ADMIN SECURITY_ADMIN USER
    READ R R R R R R R
    WRITE R R R R - - -
    DELETE R R - - - - -
    USERS R R - - - - -
    CLEARING R R - - - - -
    ATTACHMENTS R R R R - - -
    WRITE_ECC R R - - R - -

    ※プライマリ、セカンダリのいづれかで必要なロールが設定されている場合はアクセスを許可する。


  • リソースごとの役割の違いによるアクセス制御

    リソースロール Creator Moderators Contributors
    READ R R R
    WRITE R R R
    DELETE R R -
    USERS R R -
    CLEARING R R -
    ATTACHMENTS R R R
    WRITE_ECC - - -

    Releaseにはグループを対象とした制御は存在しない。

  • バックエンド処理におけるModerators、Contributorsについて(補足)

    • Moderatorsとして判定するユーザ

      • Creator
      • Moderator (モデレータ登録されているユーザ)
    • Contributorsとして判定するユーザ

      • Creator
      • Moderator (モデレータ登録されているユーザ)
      • Contributors (コントリビュータ登録されているユーザ)

License

  • 概要
    Licenseに対するアクセス許可は以下の記号で示す。
    L : ライセンス

  • プライマリロールによるアクセス制御

    ロール ADMIN SW360_ADMIN CLEARING_EXPERT CLEARING_ADMIN ECC_ADMIN SECURITY_ADMIN USER
    READ L L L L L L L
    WRITE L L L L L L L
    DELETE L L L L - - -
    USERS - - - - - - -
    CLEARING L L L L - - -
    ATTACHMENTS - - - - - - -
    WRITE_ECC - - - - - - -
  • セカンダリロールによるアクセス制御
    LicensePermissionsはUserのセカンダリのロールを考慮しない。


  • リソースごとの役割の違いによるアクセス制御
    Licenseにはリソースごとの役割の違いによるアクセス制御は存在しない。
    このため、Creatorであっても特別な権限は付与されない。(作成者であってもCLEARING ADMIN以上の権限が無ければLicenseを削除することはできない。)

Vendor

  • 概要
    Vendorに対するアクセス許可は以下の記号で示す。
    V : ベンダー

  • ロール(プライマリ/セカンダリ共通)によるアクセス制御

    ロール ※ ADMIN SW360_ADMIN CLEARING_EXPERT CLEARING_ADMIN ECC_ADMIN SECURITY_ADMIN USER
    READ V V V V V V V
    WRITE V V V V - - -
    DELETE V V - - - - -
    USERS V V - - - - -
    CLEARING V V - - - - -
    ATTACHMENTS V V V V - - -
    WRITE_ECC V V - - - - -

    ※プライマリ、セカンダリのいづれかで必要なロールが設定されている場合はアクセスを許可する。
    Vendor固有の制御は行っておらず、DocumentPermissionsの制御に従う。


  • リソースごとの役割の違いによるアクセス制御
    Vendorにはリソースごとの役割の違いによるアクセス制御は存在しない。
    このため、Creatorであっても特別な権限は付与されない。

User

  • 概要
    Userに対するアクセス許可は以下の記号で示す。
    U : User

  • プライマリロールによるアクセス制御

    ロール ADMIN SW360_ADMIN CLEARING_EXPERT CLEARING_ADMIN ECC_ADMIN SECURITY_ADMIN USER
    READ U U U U U U U
    WRITE U U - - - - -
    DELETE U U - - - - -
    USERS - - - - - - -
    CLEARING - - - - - - -
    ATTACHMENTS - - - - - - -
    WRITE_ECC - - - - - - -
  • セカンダリロールによるアクセス制御
    UserPermissionsはUserのセカンダリのロールを考慮しない。


  • リソースごとの役割の違いによるアクセス制御
    Userにはリソースごとの役割の違いによるアクセス制御は存在しない。
    このため、Creatorであっても特別な権限は付与されない。

Vulnerability

  • 概要
    Vulnerabilityに対するアクセス許可は以下の記号で示す。
    V : 脆弱性

  • ロール(プライマリ/セカンダリ共通)によるアクセス制御

    ロール ※ ADMIN SW360_ADMIN CLEARING_EXPERT CLEARING_ADMIN ECC_ADMIN SECURITY_ADMIN USER
    READ V V V V V V V
    WRITE V V V V - - -
    DELETE V V - - - - -
    USERS V V - - - - -
    CLEARING V V - - - - -
    ATTACHMENTS V V V V - - -
    WRITE_ECC V V - - - - -

    ※プライマリ、セカンダリのいづれかで必要なロールが設定されている場合はアクセスを許可する。
    Vulnerability固有の制御は行っておらず、DocumentPermissionsの制御に従う。


  • リソースごとの役割の違いによるアクセス制御
    Vulnerabilityにはリソースごとの役割の違いによるアクセス制御は存在しない。
    このため、Creatorであっても特別な権限は付与されない。

SW360 cvesearchの処理内容について質問させてください。

SW360 cvesearchの処理内容について質問させてください。

CVE-SEARCHの処理で Level 2、 Level 3の処理が実装されていますが、実装されている内容はわかりますが
具体的にどういうユースケースを想定しているのでしょうか。

Level 2 推測されるベンダーと製品のバージョンで検索
Level 3 バージョンを指定せずに、推測されるベンダーや製品で検索する。

ソースコードいうと以下の部分処理になります。
sw360-sw360-16.0.0-M1\sw360-sw360-16.0.0-M1\backend\src\src-cvesearch\src\main\java\org\eclipse\sw360\cvesearch\datasource\heuristics\SearchLevels.java
private void addGuessingSearchLevels(CveSearchApi cveSearchApi, int vendorThreshold, int productThreshold, int cutoff) {

Language_ja.properties の568行目付近の文字列について

addJapanese ブランチの frontend/sw360-portlet/src/main/resources/content/Language_ja.properties ファイルの568行付近について、単引用符(')の 数があっていないと思います。行末にひとつずつ必要ではないでしょうか。問題ないかご確認ください。

現状

license.x.is.not.unique.license.is.not.excluded='ライセンス "' + licenseId + '" は一意ではありません。ライセンスは除外されません。
license.x.not.found.license.is.not.excluded='ライセンス "' + licenseId + '" が見つかりません。ライセンスは除外されません。

修正案

license.x.is.not.unique.license.is.not.excluded='ライセンス "' + licenseId + '" は一意ではありません。ライセンスは除外されません。'
license.x.not.found.license.is.not.excluded='ライセンス "' + licenseId + '" が見つかりません。ライセンスは除外されません。'

sw360-18.0.0-M1が起動できない

Docker環境プロキシ環境でsw360-18.0.0-M1を起動しようとしていますが、起動できません。
なにか設定に不足がないか、確認したほうがいい箇所があれば教えてください。

Description

1 git clone https://github.com/eclipse/sw360.git
2 cd sw360
3 git cheout -b sw360-18.0.0-M1 refs/tags/sw360-18.0.0-M1
4 プロキシ関連の設定を実施
config.json
set_proxy.sh
mvn-proxy-setting.xml

5 ビルド
./docker_build.sh --cvesearch-host https://xx.xxx.xx.xx:8443 --progress=plain

6 Start up
docker-compose up -d

Logs

ログみると以下のエラーが発生しています。
29-Feb-2024 01:49:13.929 INFO [main] com.cloudant.client.org.lightcouch.CouchDbClient.createDB Created Database: 'sw360attachments'
2024-02-29 01:49:13 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/AttachmentContent : 404 Object Not Found at http://couchdb:5984/sw360attachments/_design/AttachmentContent. Error: not_found. Reason: missing.
29-Feb-2024 01:49:14.220 INFO [main] com.cloudant.client.org.lightcouch.CouchDbClient.createDB Created Database: 'sw360db'
2024-02-29 01:49:14 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/AttachmentUsage : 404 Object Not Found at http://couchdb:5984/sw360db/_design/AttachmentUsage. Error: not_found. Reason: missing.
2024-02-29 01:49:14 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/Attachment : 404 Object Not Found at http://couchdb:5984/sw360db/_design/Attachment. Error: not_found. Reason: missing.
2024-02-29 01:49:14 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/Source : 404 Object Not Found at http://couchdb:5984/sw360db/_design/Source. Error: not_found. Reason: missing.
2024-02-29 01:49:14 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/Vendor : 404 Object Not Found at http://couchdb:5984/sw360db/_design/Vendor. Error: not_found. Reason: missing.
2024-02-29 01:49:14 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/Release : 404 Object Not Found at http://couchdb:5984/sw360db/_design/Release. Error: not_found. Reason: missing.
2024-02-29 01:49:15 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/Component : 404 Object Not Found at http://couchdb:5984/sw360db/_design/Component. Error: not_found. Reason: missing.
2024-02-29 01:49:15 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/Project : 404 Object Not Found at http://couchdb:5984/sw360db/_design/Project. Error: not_found. Reason: missing.
29-Feb-2024 01:49:15.443 INFO [main] com.cloudant.client.api.Database.createIndex Created Index: '{"name":"byName","type":"json","index":{"fields":[{"name":"desc"}]}}'
29-Feb-2024 01:49:15.461 INFO [main] com.cloudant.client.api.Database.createIndex Created Index: '{"name":"byDesc","type":"json","index":{"fields":[{"description":"desc"}]}}'
29-Feb-2024 01:49:15.484 INFO [main] com.cloudant.client.api.Database.createIndex Created Index: '{"name":"byProjectResponsible","type":"json","index":{"fields":[{"projectResponsible":"desc"}]}}'
2024-02-29 01:49:15 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/User : 404 Object Not Found at http://couchdb:5984/sw360db/_design/User. Error: not_found. Reason: missing.
29-Feb-2024 01:49:15.660 INFO [main] com.cloudant.client.api.Database.createIndex Created Index: '{"name":"byEmailUser","type":"json","index":{"fields":[{"email":"desc"}]}}'
29-Feb-2024 01:49:15.676 INFO [main] com.cloudant.client.api.Database.createIndex Created Index: '{"name":"byDepartment","type":"json","index":{"fields":[{"department":"desc"}]}}'
29-Feb-2024 01:49:15.692 INFO [main] com.cloudant.client.api.Database.createIndex Created Index: '{"name":"byFirstName","type":"json","index":{"fields":[{"givenname":"desc"}]}}'
29-Feb-2024 01:49:15.717 INFO [main] com.cloudant.client.api.Database.createIndex Created Index: '{"name":"byLastName","type":"json","index":{"fields":[{"lastname":"desc"}]}}'
29-Feb-2024 01:49:15.731 INFO [main] com.cloudant.client.api.Database.createIndex Created Index: '{"name":"byActiveStatus","type":"json","index":{"fields":[{"deactivated":"desc"}]}}'
29-Feb-2024 01:49:15.749 INFO [main] com.cloudant.client.api.Database.createIndex Created Index: '{"name":"byUserGroup","type":"json","index":{"fields":[{"userGroup":"desc"}]}}'
29-Feb-2024 01:49:15.764 INFO [main] com.cloudant.client.api.Database.createIndex Created Index: '{"name":"bySecondaryDepartmentsAndRoles","type":"json","index":{"fields":[{"secondaryDepartmentsAndRoles":"desc"}]}}'
2024-02-29 01:49:15 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/Package : 404 Object Not Found at http://couchdb:5984/sw360db/_design/Package. Error: not_found. Reason: missing.
29-Feb-2024 01:49:15.956 INFO [main] com.cloudant.client.org.lightcouch.CouchDbClient.createDB Created Database: 'sw360changelogs'
2024-02-29 01:49:15 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/ChangeLogs : 404 Object Not Found at http://couchdb:5984/sw360changelogs/_design/ChangeLogs. Error: not_found. Reason: missing.
29-Feb-2024 01:49:16.135 INFO [main] com.cloudant.client.org.lightcouch.CouchDbClient.createDB Created Database: 'sw360spdx'
2024-02-29 01:49:16 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/SPDXDocument : 404 Object Not Found at http://couchdb:5984/sw360spdx/_design/SPDXDocument. Error: not_found. Reason: missing.
2024-02-29 01:49:16 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/DocumentCreationInformation : 404 Object Not Found at http://couchdb:5984/sw360spdx/_design/DocumentCreationInformation. Error: not_found. Reason: missing.
2024-02-29 01:49:16 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/PackageInformation : 404 Object Not Found at http://couchdb:5984/sw360spdx/_design/PackageInformation. Error: not_found. Reason: missing.
29-Feb-2024 01:49:18.397 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byName","type":"json","index":{"fields":[{"name":"desc"}]}}'
29-Feb-2024 01:49:18.404 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byDesc","type":"json","index":{"fields":[{"description":"desc"}]}}'
29-Feb-2024 01:49:18.409 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byProjectResponsible","type":"json","index":{"fields":[{"projectResponsible":"desc"}]}}'
29-Feb-2024 01:49:18.529 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byEmailUser","type":"json","index":{"fields":[{"email":"desc"}]}}'
29-Feb-2024 01:49:18.536 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byDepartment","type":"json","index":{"fields":[{"department":"desc"}]}}'
29-Feb-2024 01:49:18.544 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byFirstName","type":"json","index":{"fields":[{"givenname":"desc"}]}}'
29-Feb-2024 01:49:18.550 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byLastName","type":"json","index":{"fields":[{"lastname":"desc"}]}}'
29-Feb-2024 01:49:18.558 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byActiveStatus","type":"json","index":{"fields":[{"deactivated":"desc"}]}}'
29-Feb-2024 01:49:18.565 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byUserGroup","type":"json","index":{"fields":[{"userGroup":"desc"}]}}'
29-Feb-2024 01:49:18.571 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"bySecondaryDepartmentsAndRoles","type":"json","index":{"fields":[{"secondaryDepartmentsAndRoles":"desc"}]}}'
29-Feb-2024 01:49:20.032 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byName","type":"json","index":{"fields":[{"name":"desc"}]}}'
29-Feb-2024 01:49:20.038 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byDesc","type":"json","index":{"fields":[{"description":"desc"}]}}'
29-Feb-2024 01:49:20.044 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byProjectResponsible","type":"json","index":{"fields":[{"projectResponsible":"desc"}]}}'
29-Feb-2024 01:49:20.566 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byName","type":"json","index":{"fields":[{"name":"desc"}]}}'
29-Feb-2024 01:49:20.573 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byDesc","type":"json","index":{"fields":[{"description":"desc"}]}}'
29-Feb-2024 01:49:20.578 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byProjectResponsible","type":"json","index":{"fields":[{"projectResponsible":"desc"}]}}'
2024-02-29 01:49:20 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/ProjectVulnerabilityRating : 404 Object Not Found at http://couchdb:5984/sw360db/_design/ProjectVulnerabilityRating. Error: not_found. Reason: missing.
2024-02-29 01:49:20 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/ObligationList : 404 Object Not Found at http://couchdb:5984/sw360db/_design/ObligationList. Error: not_found. Reason: missing.
2024-02-29 01:49:20 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/UsedReleaseRelations : 404 Object Not Found at http://couchdb:5984/sw360db/_design/UsedReleaseRelations. Error: not_found. Reason: missing.
2024-02-29 01:49:21.813 INFO [fileinstall-directory-watcher][BundleStartStopLogger:46] STARTED org.apache.commons.commons-compress_1.21.0 [1492]
2024-02-29 01:49:21.815 INFO [fileinstall-directory-watcher][BundleStartStopLogger:46] STARTED org.apache.thrift_0.16.0 [1503]
2024-02-29 01:49:21.860 INFO [fileinstall-directory-watcher][BundleStartStopLogger:46] STARTED org.eclipse.sw360.log4j-osgi-support_18.0.0 [1508]
2024-02-29 01:49:21.871 INFO [fileinstall-directory-watcher][BundleStartStopLogger:46] STARTED sw360-datahandler_1.0.0 [1505]
2024-02-29 01:49:21.938 INFO [fileinstall-directory-watcher][BundleStartStopLogger:46] STARTED sw360-portlet_1.0.0 [1509]
2024-02-29 01:49:21.953 INFO [fileinstall-directory-watcher][DynamicComponentManager:23] Component [org.eclipse.sw360.portal.components.DynamicComponentManager] has been ENABLED.
2024-02-29 01:49:21.977 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.users.LoginAction]
2024-02-29 01:49:21.995 INFO [SCR Component Actor][LoginAction:39] Component [org.eclipse.sw360.portal.users.LoginAction] has been ENABLED.
2024-02-29 01:49:21.995 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.components.BuildInfoTemplateContextContributor]
2024-02-29 01:49:22.007 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.components.FossologyCheckConnectionOnStartupHook]
2024-02-29 01:49:22.012 INFO [CM Event Dispatcher (Fire ConfigurationEvent: pid=org.eclipse.sw360.portal.components.BuildInfoTemplateContextContributor)][BuildInfoTemplateContextContributor:23] Component [org.eclipse.sw360.portal.components.BuildInfoTemplateContextContributor] has been ENABLED.
2024-02-29 01:49:22.030 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.packages.PackagePortlet]
2024-02-29 01:49:22.043 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.components.ComponentPortlet]
2024-02-29 01:49:22.056 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.ecc.EccPortlet]
2024-02-29 01:49:22.070 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.licenses.LicensesPortlet]
2024-02-29 01:49:22.077 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.moderation.ModerationPortlet]
2024-02-29 01:49:22.083 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.preferences.UserPreferencesPortlet]
2024-02-29 01:49:22.089 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.projects.ProjectPortlet]
2024-02-29 01:49:22.094 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.search.SearchPortlet]
2024-02-29 01:49:22.100 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.vulnerabilities.VulnerabilitiesPortlet]
2024-02-29 01:49:22.106 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.AdminPortlet]
2024-02-29 01:49:22.113 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.AttachmentCleanupPortlet]
2024-02-29 01:49:22.126 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.BulkReleaseEditPortlet]
2024-02-29 01:49:22.139 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.DatabaseSanitationPortlet]
2024-02-29 01:49:22.151 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.FossologyAdminPortlet]
2024-02-29 01:49:22.162 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.ImportExportPortlet]
2024-02-29 01:49:22.173 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.LicenseAdminPortlet]
2024-02-29 01:49:22.183 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.LicenseTypePortlet]
2024-02-29 01:49:22.194 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.TodoPortlet]
2024-02-29 01:49:22.211 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.ScheduleAdminPortlet]
2024-02-29 01:49:22.220 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.UserPortlet]
2024-02-29 01:49:22.235 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.VendorPortlet]
2024-02-29 01:49:22.249 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.OAuthClientPortlet]
2024-02-29 01:49:22.260 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.admin.DepartmentPortlet]
2024-02-29 01:49:22.276 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.homepage.signup.SignupPortlet]
2024-02-29 01:49:22.288 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.homepage.welcome.WelcomePortlet]
2024-02-29 01:49:22.302 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.homepage.MyComponentsPortlet]
2024-02-29 01:49:22.312 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.homepage.MyProjectsPortlet]
2024-02-29 01:49:22.325 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.homepage.MySubscriptionsPortlet]
2024-02-29 01:49:22.335 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.homepage.MyTaskAssignmentsPortlet]
2024-02-29 01:49:22.345 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.homepage.MyTaskSubmissionsPortlet]
2024-02-29 01:49:22.357 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.homepage.RecentComponentPortlet]
2024-02-29 01:49:22.369 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.homepage.RecentReleasesPortlet]
2024-02-29 01:49:22.380 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.projectimport.BdpImportPortlet]
2024-02-29 01:49:22.390 INFO [fileinstall-directory-watcher][DynamicComponentManager:59] Enable component [org.eclipse.sw360.portal.portlets.projectimport.WsImportPortlet]
2024-02-29 01:49:22.415 INFO [fileinstall-directory-watcher][BundleStartStopLogger:46] STARTED com.google.gson_2.10.1 [1498]
2024-02-29 01:49:22.415 INFO [fileinstall-directory-watcher][BundleStartStopLogger:46] STARTED org.apache.commons.commons-collections4_4.4.0 [1491]
2024-02-29 01:49:22.623 INFO [fileinstall-directory-watcher][BundleStartStopLogger:46] STARTED sw360-exporters_1.0.0 [1506]
2024-02-29 01:49:22.624 INFO [fileinstall-directory-watcher][BundleStartStopLogger:46] STARTED com.fasterxml.jackson.core.jackson-annotations_2.14.2 [1500]
2024-02-29 01:49:22.631 INFO [fileinstall-directory-watcher][BundleStartStopLogger:46] STARTED com.fasterxml.jackson.core.jackson-core_2.14.2 [1501]
29-Feb-2024 01:49:22.641 INFO [main] com.cloudant.client.org.lightcouch.CouchDbClient.createDB Created Database: 'sw360config'
2024-02-29 01:49:22 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/ConfigContainer : 404 Object Not Found at http://couchdb:5984/sw360config/_design/ConfigContainer. Error: not_found. Reason: missing.
29-Feb-2024 01:49:25.612 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byName","type":"json","index":{"fields":[{"name":"desc"}]}}'
29-Feb-2024 01:49:25.617 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byDesc","type":"json","index":{"fields":[{"description":"desc"}]}}'
29-Feb-2024 01:49:25.623 WARNING [main] com.cloudant.client.api.Database.createIndex Index already exists : '{"name":"byProjectResponsible","type":"json","index":{"fields":[{"projectResponsible":"desc"}]}}'
2024-02-29 01:49:26 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/License : 404 Object Not Found at http://couchdb:5984/sw360db/_design/License. Error: not_found. Reason: missing.
2024-02-29 01:49:26 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/Obligation : 404 Object Not Found at http://couchdb:5984/sw360db/_design/Obligation. Error: not_found. Reason: missing.
2024-02-29 01:49:26 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/ObligationElement : 404 Object Not Found at http://couchdb:5984/sw360db/_design/ObligationElement. Error: not_found. Reason: missing.
2024-02-29 01:49:26 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/ObligationNode : 404 Object Not Found at http://couchdb:5984/sw360db/_design/ObligationNode. Error: not_found. Reason: missing.
2024-02-29 01:49:26 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/LicenseType : 404 Object Not Found at http://couchdb:5984/sw360db/_design/LicenseType. Error: not_found. Reason: missing.
2024-02-29 01:49:26 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/CustomProperties : 404 Object Not Found at http://couchdb:5984/sw360db/_design/CustomProperties. Error: not_found. Reason: missing.
2024-02-29 01:49:26 ERROR DatabaseConnectorCloudant:152 - Error fetching document of type DesignDocument with id _design/LicenseObligationList : 404 Object Not Found at http://couchdb:5984/sw360db/_design/LicenseObligationList. Error: not_found. Reason: missing.
2024-02-29 01:49:27.273 ERROR [fileinstall-directory-watcher][WebXMLDefinitionLoader:1058] Bundle org.eclipse.sw360.liferay-theme_7.4.3.18 [1510] is unable to load filter com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter
java.lang.ClassNotFoundException: com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter cannot be found by org.eclipse.sw360.liferay-theme_7.4.3.18
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:508) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:419) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:411) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:151) ~[org.eclipse.osgi.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:527) ~[?:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:609) ~[org.eclipse.osgi.jar:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader._getFilterInstance(WebXMLDefinitionLoader.java:1050) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader._setFilter(WebXMLDefinitionLoader.java:1116) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.endElement(WebXMLDefinitionLoader.java:164) [bundleFile:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:610) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1718) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2883) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) [?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216) [?:?]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) [?:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.loadWebXMLDefinition(WebXMLDefinitionLoader.java:511) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.loadWebXML(WebXMLDefinitionLoader.java:456) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationImpl.(ServletContextHelperRegistrationImpl.java:111) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService(ServletContextHelperRegistrationServiceFactory.java:50) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService(ServletContextHelperRegistrationServiceFactory.java:32) [bundleFile:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) [org.eclipse.osgi.jar:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:524) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:464) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624) [org.eclipse.osgi.jar:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor._initContext(WabBundleProcessor.java:459) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor.init(WabBundleProcessor.java:140) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer._initWabBundle(WebBundleDeployer.java:167) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer.doStart(WebBundleDeployer.java:93) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory$WABExtension.start(WabFactory.java:115) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:68) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:50) [bundleFile:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:230) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:137) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:129) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:191) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.doStart(Module.java:578) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.start(Module.java:449) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428) [org.eclipse.osgi.jar:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._startBundle(DirectoryWatcher.java:1156) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._startBundles(DirectoryWatcher.java:1189) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._process(DirectoryWatcher.java:1046) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher.run(DirectoryWatcher.java:221) [bundleFile:?]
2024-02-29 01:49:27.282 ERROR [fileinstall-directory-watcher][WebXMLDefinitionLoader:1058] Bundle org.eclipse.sw360.liferay-theme_7.4.3.18 [1510] is unable to load filter com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter
java.lang.ClassNotFoundException: com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter cannot be found by org.eclipse.sw360.liferay-theme_7.4.3.18
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:508) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:419) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:411) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:151) ~[org.eclipse.osgi.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:527) ~[?:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:609) ~[org.eclipse.osgi.jar:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader._getFilterInstance(WebXMLDefinitionLoader.java:1050) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader._setFilter(WebXMLDefinitionLoader.java:1116) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.endElement(WebXMLDefinitionLoader.java:164) [bundleFile:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:610) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1718) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2883) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) [?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216) [?:?]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) [?:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.loadWebXMLDefinition(WebXMLDefinitionLoader.java:511) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.loadWebXML(WebXMLDefinitionLoader.java:456) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationImpl.(ServletContextHelperRegistrationImpl.java:111) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService(ServletContextHelperRegistrationServiceFactory.java:50) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService(ServletContextHelperRegistrationServiceFactory.java:32) [bundleFile:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) [org.eclipse.osgi.jar:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:524) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:464) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624) [org.eclipse.osgi.jar:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor._initContext(WabBundleProcessor.java:459) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor.init(WabBundleProcessor.java:140) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer._initWabBundle(WebBundleDeployer.java:167) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer.doStart(WebBundleDeployer.java:93) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory$WABExtension.start(WabFactory.java:115) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:68) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:50) [bundleFile:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:230) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:137) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:129) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:191) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.doStart(Module.java:578) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.start(Module.java:449) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428) [org.eclipse.osgi.jar:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._startBundle(DirectoryWatcher.java:1156) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._startBundles(DirectoryWatcher.java:1189) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._process(DirectoryWatcher.java:1046) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher.run(DirectoryWatcher.java:221) [bundleFile:?]
2024-02-29 01:49:27.284 ERROR [fileinstall-directory-watcher][WebXMLDefinitionLoader:1058] Bundle org.eclipse.sw360.liferay-theme_7.4.3.18 [1510] is unable to load filter com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter
java.lang.ClassNotFoundException: com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter cannot be found by org.eclipse.sw360.liferay-theme_7.4.3.18
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:508) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:419) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:411) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:151) ~[org.eclipse.osgi.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:527) ~[?:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:609) ~[org.eclipse.osgi.jar:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader._getFilterInstance(WebXMLDefinitionLoader.java:1050) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader._setFilter(WebXMLDefinitionLoader.java:1116) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.endElement(WebXMLDefinitionLoader.java:164) [bundleFile:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:610) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1718) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2883) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) [?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216) [?:?]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) [?:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.loadWebXMLDefinition(WebXMLDefinitionLoader.java:511) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.loadWebXML(WebXMLDefinitionLoader.java:456) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationImpl.(ServletContextHelperRegistrationImpl.java:111) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService(ServletContextHelperRegistrationServiceFactory.java:50) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService(ServletContextHelperRegistrationServiceFactory.java:32) [bundleFile:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) [org.eclipse.osgi.jar:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:524) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:464) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624) [org.eclipse.osgi.jar:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor._initContext(WabBundleProcessor.java:459) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor.init(WabBundleProcessor.java:140) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer._initWabBundle(WebBundleDeployer.java:167) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer.doStart(WebBundleDeployer.java:93) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory$WABExtension.start(WabFactory.java:115) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:68) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:50) [bundleFile:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:230) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:137) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:129) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:191) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.doStart(Module.java:578) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.start(Module.java:449) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428) [org.eclipse.osgi.jar:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._startBundle(DirectoryWatcher.java:1156) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._startBundles(DirectoryWatcher.java:1189) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._process(DirectoryWatcher.java:1046) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher.run(DirectoryWatcher.java:221) [bundleFile:?]
2024-02-29 01:49:27.286 ERROR [fileinstall-directory-watcher][WebXMLDefinitionLoader:1058] Bundle org.eclipse.sw360.liferay-theme_7.4.3.18 [1510] is unable to load filter com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter
java.lang.ClassNotFoundException: com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter cannot be found by org.eclipse.sw360.liferay-theme_7.4.3.18
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:508) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:419) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:411) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:151) ~[org.eclipse.osgi.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:527) ~[?:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:609) ~[org.eclipse.osgi.jar:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader._getFilterInstance(WebXMLDefinitionLoader.java:1050) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader._setFilter(WebXMLDefinitionLoader.java:1116) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.endElement(WebXMLDefinitionLoader.java:164) [bundleFile:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:610) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1718) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2883) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) [?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216) [?:?]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) [?:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.loadWebXMLDefinition(WebXMLDefinitionLoader.java:511) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.loadWebXML(WebXMLDefinitionLoader.java:456) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationImpl.(ServletContextHelperRegistrationImpl.java:111) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService(ServletContextHelperRegistrationServiceFactory.java:50) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService(ServletContextHelperRegistrationServiceFactory.java:32) [bundleFile:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) [org.eclipse.osgi.jar:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:524) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:464) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624) [org.eclipse.osgi.jar:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor._initContext(WabBundleProcessor.java:459) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor.init(WabBundleProcessor.java:140) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer._initWabBundle(WebBundleDeployer.java:167) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer.doStart(WebBundleDeployer.java:93) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory$WABExtension.start(WabFactory.java:115) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:68) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:50) [bundleFile:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:230) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:137) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:129) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:191) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.doStart(Module.java:578) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.start(Module.java:449) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428) [org.eclipse.osgi.jar:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._startBundle(DirectoryWatcher.java:1156) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._startBundles(DirectoryWatcher.java:1189) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._process(DirectoryWatcher.java:1046) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher.run(DirectoryWatcher.java:221) [bundleFile:?]
2024-02-29 01:49:27.289 ERROR [fileinstall-directory-watcher][WebXMLDefinitionLoader:1058] Bundle org.eclipse.sw360.liferay-theme_7.4.3.18 [1510] is unable to load filter com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter
java.lang.ClassNotFoundException: com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter cannot be found by org.eclipse.sw360.liferay-theme_7.4.3.18
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:508) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:419) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:411) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:151) ~[org.eclipse.osgi.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:527) ~[?:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:609) ~[org.eclipse.osgi.jar:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader._getFilterInstance(WebXMLDefinitionLoader.java:1050) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader._setFilter(WebXMLDefinitionLoader.java:1116) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.endElement(WebXMLDefinitionLoader.java:164) [bundleFile:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:610) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1718) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2883) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) [?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) [?:?]
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) [?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216) [?:?]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) [?:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.loadWebXMLDefinition(WebXMLDefinitionLoader.java:511) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.loadWebXML(WebXMLDefinitionLoader.java:456) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationImpl.(ServletContextHelperRegistrationImpl.java:111) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService(ServletContextHelperRegistrationServiceFactory.java:50) [bundleFile:?]
at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService(ServletContextHelperRegistrationServiceFactory.java:32) [bundleFile:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) [org.eclipse.osgi.jar:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:524) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:464) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624) [org.eclipse.osgi.jar:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor._initContext(WabBundleProcessor.java:459) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor.init(WabBundleProcessor.java:140) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer._initWabBundle(WebBundleDeployer.java:167) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer.doStart(WebBundleDeployer.java:93) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory$WABExtension.start(WabFactory.java:115) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:68) [bundleFile:?]
at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:50) [bundleFile:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:230) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:137) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:129) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:191) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.doStart(Module.java:578) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.start(Module.java:449) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428) [org.eclipse.osgi.jar:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._startBundle(DirectoryWatcher.java:1156) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._startBundles(DirectoryWatcher.java:1189) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._process(DirectoryWatcher.java:1046) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher.run(DirectoryWatcher.java:221) [bundleFile:?]

sw360-18.0.2-M1 Dockerバージョン プロジェクトへのSPDXファイルインポートについて

「手順」
①sw360-18.0.2-M1 Dockerバージョンを立ち上げ起動する

②spdx.document機能を有効化
Sw360コンテナ内のファイル /etc/sw360/sw360.properties に
以下の内容を追記して機能を有効化
spdx.document.enabled = true

③コンテナ再起動後、プロジェクト画面へのSPDXファイルのインポート

「結果」
③の結果:プロジェクト画面へSPDXファイルをインポートしても、SPDX各項目に反映
されません。

「確認事項」
・この動作は仕様でしょうか。
・今後対応がされる予定はございますでしょうか。

Add Language_ja.properties の300行目付近の訳について

例えば
do.you.really.want.to.remove.the.link.to.project.x=あなたは本当にプロジェクトへのリンクを削除しますか <b data-name="project"></b>?
とリンク?を最後に持ってきているものがありますが、その上では
do.you.really.want.to.delete.the.release.x=本当にリリース <b data-name="name"> を削除しますか?
とリンク?が文中に埋め込まれています。
後者に揃えるべきかと思います。
(すみません、実際に表示した結果を見ていないので、たとえば「このように訳し分けた方が表示した場合にはきれいに見える」みたいな工夫なら、上記の指摘は無視してください。)

CVE-SEARCHの有効化、スケジュールオフセット、インターバルが編集できない

Description

CVE-SEARCHの有効化、スケジュールオフセット、インターバルが編集できない
どうやったら編集できるかを教えていただきたいです。

How to reproduce

以下のページに従ってDocker環境を構築
https://github.com/eclipse/sw360/blob/master/README_DOCKER.md

1 git clone https://github.com/eclipse/sw360.git
2 cd sw360
3 ./docker_build.sh
4 docker-compose up

CVE-Search-Dockerをインストール
5 git clone https://github.com/cve-search/CVE-Search-Docker.git
6 cd CVE-Search-Docker
7 docker-compose up

8 SW360のAdminから設定しようとしましたがスケジュールオフセット、インターバルが編集できない
 

Screenshots

スクリーンショット 2022-04-14 155151

Versions

2022/4/7 latest acquisition

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.