我最近发现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
我尝试在内部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) 在我们的系统(封闭系统,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) 我尝试通过 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版本。
bad-request ×1
compression ×1
http ×1
java ×1
lombok ×1
maven ×1
python-3.x ×1
rpm ×1
rpm-spec ×1
rpmbuild ×1
tomcat ×1
tomcat6 ×1