小编mkr*_*erx的帖子

龙目岛的Maven范围(编译与提供)

我最近发现lombok.jar最终出现在我们的最终工件中,这不应该是必要的.在我的理解中,lombok只是编译时.

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.14.4</version>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

但是当我将它设置为提供的范围时,我在单元测试中会遇到奇怪的行为.在尝试解决时,它们会与ClassNotFoundExceptions崩溃

java.lang.NoClassDefFoundError: com/svv/esp/serviceimpl/dataimport/common/validation/LongValidator
Run Code Online (Sandbox Code Playgroud)

哪个maven范围通常用于lombok?

我在MacOSX 10.9上使用Oracle JDK build 1.8.0_25-b17

java maven lombok

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

rpmbuild更改压缩格式

我尝试在内部rpm包中为我们的地理服务器打包一些地图文件.对于构建部分,这只是复制文件.我认为这可以按预期工作.但要打包这些20GB的图像需要花费很长时间.

我已经读过rpm内部压缩数据,这可以通过几种不同的压缩算法来完成.但是,我不知道我的转速选择哪种压缩以及如何影响它.我找不到rpmbuild命令的任何选项,也没有为specfile找到任何选项,也没有找到我可以列出的常规rpm选项rpmbuild --showrc

我对rpmbuild和specfiles不是很有经验,但在阅读了很多关于rpm.org的手册和教程后,我没有进一步的想法.

我使用的specfile看起来像:

%define debug_package %{nil}

%global mapsversion 0.9
# If this is a snapshot, put the date here and uncomment
#global snapshot_version 20100519

# This is the version in a form acceptable
# an an RPM version string (i.e. no '-')
# Hier werden die Makros definiert.
%global rpmversion %(echo %{mapsversion} | tr '-' '_')
%global pkgversion %{mapsversion}%{?snapshot_version:-SNAPSHOT}
%global pkgname %{name}

Name:           geoserver-maps-part2
Version:        %{rpmversion}
Release:        1%{?dist}
Summary:        Swiss Maps for GeoServer
Group:          Application/ourApp
License:        Copyright …
Run Code Online (Sandbox Code Playgroud)

compression rpm rpmbuild rpm-spec

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

如何在tomcat中记录/调试不良请求?

在我们的系统(封闭系统,tomcat 6中的java web应用程序作为服务器,java胖客户端)中,我们的客户偶尔会显示"400 - Bad Request"响应.我想在服务器端调试这个,但由于请求似乎无效,我在任何地方都看不到它们.我为完整的tomcat主机配置了AccessLogValve,但请求没有出现在那里.我甚至没有在catalina.out中看到任何东西.

我希望记录这些请求,甚至更好的是根据某些标准转储请求.

有任何想法吗?

我的server.xml看起来像这样:

<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiServerPortPlatform="9098"
rmiRegistryPortPlatform="9099"
useLocalPorts="true" />
  <Service name="Catalina">
    <Connector port="8020" protocol="HTTP/1.1" redirectPort="8010" connectionTimeout="20000" />
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="cc1">
      <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false"
         deployOnStartup="true" xmlValidation="false" xmlNamespaceAware="false">
        <Valve className="org.apache.catalina.valves.AccessLogValve"
               directory="logs" prefix="access_log."
               suffix=".txt" pattern="combined" resolveHosts="false" />
      </Host>
    </Engine>
  </Service>
</Server>
Run Code Online (Sandbox Code Playgroud)

tomcat http bad-request tomcat6

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

Google Cloud Function / Python 3.7 / requirements.txt 使部署失败

我尝试通过 requirements.txt 部署具有依赖项的谷歌云功能。部署需要很长时间并且失败并显示以下消息:

(gcloud.functions.deploy) OperationError: code=3, message=Build failed: {"cacheStats": [{"status": "MISS", "hash": "ebbabef833cbc5bf98d2562c9f28bd5ab91e1a867134bb0c08f84397510ff774", "type": "docker_layer_cache", "level": "global"}, {"status": "MISS", "hash": "ebbabef833cbc5bf98d2562c9f28bd5ab91e1a867134bb0c08f84397510ff774", "type": "docker_layer_cache", "level": "project"}]}
Run Code Online (Sandbox Code Playgroud)

我发现,requirements.txt 似乎是问题所在,当我通过 Web 控制台(使用 HelloWorld 示例)创建一个 python3.7 云函数并将需求粘贴到那里时,我得到了相同的行为。requirements.txt 看起来像:

Flask==1.0.2
dill>=0.2.8
numpy>=1.15.0
requests>=2.20.0
six==1.12.0
spacy>=2.1.0
torch>=1.0.0
torchtext>=0.3.1
Run Code Online (Sandbox Code Playgroud)

我还有其他几个使用 requirements.txt 的例子,但我没有看到这里的重点。而且我不知道是否有进一步调试的方法。

任何人的想法?

更新

似乎是pytorch导致了问题,它通过直接指向whl文件的URL来工作,例如

...
spacy>=2.1.0
https://download.pytorch.org/whl/cpu/torch-1.0.1.post2-cp37-cp37m-linux_x86_64.whl
torchtext>=0.3.1
Run Code Online (Sandbox Code Playgroud)

问题似乎与cuda有关,上面的URL指向没有cuda的torch版本。

python-3.x google-cloud-platform google-cloud-functions

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