所以我有以下代码:
Query query = session.createQuery("from Weather");
List<WeatherModel> list = query.list();
WeatherModel w = (WeatherModel) list.get(0);
Run Code Online (Sandbox Code Playgroud)
我不想从表天气中获取所有项目,但我不断收到以下错误:(第23行是我创建查询的地方)
java.lang.NullPointerException
at action.WeatherAction.validate(WeatherAction.java:23)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doBeforeInvocation(ValidationInterceptor.java:251)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)............
Run Code Online (Sandbox Code Playgroud)
有什么问题?
因为我的cdv文件的编码是“ utf-8”,所以当我用excel打开它时,会导致失真,而当我将其转换为标准编码的“ ANSI”时,我得到了错误:
码:
import chardet
def convertEncoding(from_encode,to_encode,old_filepath,target_file):
f1=file(old_filepath)
content2=[]
while True:
line=f1.readline()
content2.append(line.decode(from_encode).encode(to_encode))
if len(line) ==0:
break
f1.close()
f2=file(target_file,'w')
f2.writelines(content2)
f2.close()
convertFile = open('4321.csv','r')
data = convertFile.read()
print chardet.detect(data)
if chardet.detect(data)['encoding']=='utf-8':
convertFile.close()
convertEncoding(chardet.detect(data)['encoding'], "ansi", "4321.csv", "4321_bak.csv")
Run Code Online (Sandbox Code Playgroud)
错误:
{'confidence': 0.99, 'encoding': 'utf-8'}
Traceback (most recent call last):
File "/Users/allenlee/Desktop/convert/convert.py", line 24, in <module>
convertEncoding(chardet.detect(data)['encoding'], "ansi", "4321.csv", "4321_bak.csv")
File "/Users/allenlee/Desktop/convert/convert.py", line 8, in convertEncoding
content2.append(line.decode(from_encode).encode(to_encode))
LookupError: unknown encoding: ansi
[Finished in 0.1s with exit code 1]
Run Code Online (Sandbox Code Playgroud)
感谢你的关心。
我正在尝试与 master 重新建立我的分支。但在变基后它总是会覆盖我的本地更改。
我正在使用该命令git rebase ,它会显示一个文件冲突,然后我手动解决了冲突。经过尝试git rebase --continue。然后我发现我的本地更改丢失了。
如何保留本地更改并与 master 进行 rebase?
声纳中的coverage_exclusionsvs 有什么区别exclusions?例子:
"sonar": {
"exclusions": "gulpfile.js, ...",
"coverage_exclusions": "gulpfile.js, ..., server/models/*.js",
"quality_gate": "...",
"server_id": "SONAR-main"
},
Run Code Online (Sandbox Code Playgroud) 比方说,我有一流的A公共领域x和y.让我们说我有另一个pojo类,B但它使用setter和getter,所以它有setX()和setY().
我想使用一些自动方式从实例复制A到B后端.
至少使用默认设置,Dozer's
Mapper mapper = new DozerBeanMapper();
B b = mapper.map(a, B.class);
Run Code Online (Sandbox Code Playgroud)
不会正确复制字段.
那么是否有一个简单的配置更改,允许我使用Dozer或其他库来完成上述操作?
我目前正在尝试正确显示一种议程,表示头排上的小时数和头列上的不同房间.
我希望有固定的标题(第一行和第一列)和一个可滚动的表格,显示某个房间在给定时间是否可用.
经过一些研究后,我看到这个问题已经使用jQuery自制的JS脚本来回答.我想通过使用<div>容器来避免这种情况.
我的策略是拥有一个有两个孩子的全球容器:
这将允许我在没有标题列移动的情况下滚动水平,并且在没有标题行移动的情况下滚动垂直(通过absolute在其父节点内的某些定位,我猜?).
我的主要问题是我无法想象如何将这两个主要元素显示在一起.实际上,如果我使用CSS属性,float我就不能有可滚动的溢出.
所以我在这里,需要一点时间来帮助我定位这两个元素而不会弄乱滚动.
在这里您可以找到代码的html部分:Room Fooname Barname Barfoo Zorzor Lorname Ipsname
<div class="right">
<table>
<thead>
<th>8-10</th>
<th>10-12</th>
<th>12-14</th>
<th>14-16</th>
<th>16-18</th>
<th>18-20</th>
</thead>
<tbody>
<tr>
<td class="cell booked">Already booked</td>
<td class="cell available">Available for booking</td>
<td class="cell booked">Already booked</td>
<td class="cell booked">Already booked</td>
<td class="cell available">Available for booking</td>
<td class="cell available">Available for booking</td>
</tr>
<tr>
<td class="cell available">Available for booking</td>
<td class="cell booked">Already booked</td>
<td class="cell booked">Already booked</td>
<td class="cell available">Available …Run Code Online (Sandbox Code Playgroud) 我有一个代码如下:
headers = {'content-type': 'ContentType.APPLICATION_XML'}
uri = "www.client.url.com/hit-here/"
clientCert = "path/to/cert/abc.crt"
clientKey = "path/to/key/abc.key"
PROTOCOL = ssl.PROTOCOL_TLSv1
context = ssl.SSLContext(PROTOCOL)
context.load_default_certs()
context.load_cert_chain(clientCert, clientKey)
conn = httplib.HTTPSConnection(uri, some_port, context=context)
Run Code Online (Sandbox Code Playgroud)
我不是一个真正的网络程序员,所以我做了一些谷歌握手连接,发现ssl.SSLContext(PROTOCOL)作为所需的功能,代码工作正常.
然后我遇到了障碍,我的本地版本为2.7.10但是所有的生产框都有2.7.3,所以SSLContext不支持升级python版本不是一个选项/控制.
我尝试读取ssl - 用于套接字对象的SSL包装器,但无法理解它.
我尝试了什么(徒劳):
s_ = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s = ssl.wrap_socket(s_, keyfile=clientKey, certfile=clientCert, cert_reqs=ssl.CERT_REQUIRED)
new_conn = s.connect((uri, some_port))
Run Code Online (Sandbox Code Playgroud)
但回报:
SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)')
Run Code Online (Sandbox Code Playgroud)
问题 - 如何在旧版本上生成SSL上下文以便建立安全的https连接?
什么是最优的没有.具有5个代理和复制因子= 3的主题的分区?此群集中只有6个主题.
每个代理运行的计算机配置如下.
Memory=16gb
Porcessor= Octacore, Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz
Run Code Online (Sandbox Code Playgroud)
除了每个主题1000个分区的打开文件以外的任何挑战?
如果设置了环境变量,我想设置属性.我搜索了很多内容,我发现的所有内容都类似于下面的代码,但我不断收到错误:
[致命]不可解析的POM Y:\ Maven\parent-pom\pom.xml:TEXT必须紧跟END_TAG而不是START_TAG(位置:START_TAG s een ... roperties"\ r \n
classpathref ="maven. plugin.classpath"/> ... @ 29:55)@第29行,第55栏
这是我正在尝试的代码,它在pom.xml中,我运行命令 -
mvn --errors deploy
当然,如果您有关于如何根据环境变量内容在pom.xml中设置属性的其他建议,我将很乐意获得任何其他解决方案.
谢谢,Eli
<distributionManagement>
.....
</distributionManagement>
<properties>
<tasks>
<taskdef resource="net/sf/antcontrib/antcontrib.properties"
classpathref="maven.plugin.classpath" />
<if>
<condition>
<equals arg1="${env.WAS60_HOME}" arg2=""\>
</condition>
<then>
<was60.home>${env.WAS60_HOME}</was60.home>
<javac>${was60.home}/java/bin/javac</javac>
</then>
</if>
<if>
<condition>
<equals arg1="${env.WAS85_HOME}" arg2=""\>
</condition>
<then>
<was85.home>${env.WAS85_HOME}</was60.home>
<javac>${was85.home}/java/bin/javac</javac>
</then>
</if>
</tasks>
</properties>
<profiles>
<profile>
<id>was.base.v60</id>
<dependencies>
<dependency>
....
<systemPath>${was60.home}/java/jre/lib/xml.jar</systemPath>
</dependency>
.....
</dependencies>
</profile>
<profile>
<id>was.base.v85</id>
<dependencies>
<dependency>
....
<systemPath>${was85.home}/java/jre/lib/xml.jar</systemPath>
</dependency>
.....
</dependencies>
</profile>
</profiles>
Run Code Online (Sandbox Code Playgroud) 到目前为止,我们有一个 feign 客户端,如果出现异常,我们曾经重试如下
Retryer<ClientResponse> retryer = RetryerBuilder.<ClientResponse>newBuilder()
.retryIfExceptionOfType(FeignException.class)
.withStopStrategy(StopStrategies.stopAfterAttempt(retryCount))
.withWaitStrategy(WaitStrategies.exponentialWait(maxWaitSeconds, TimeUnit.SECONDS))
.build();
retryer.call(() -> {
return client.doStuffs(someInput); }
);
Run Code Online (Sandbox Code Playgroud)
最近我尝试从这个自定义重试器移动到一个内置的假装重试器,如下所示:
Feign client = Feign.builder()
.decoder(jacksonDecoder)
.encoder(jacksonEncoder)
.logger(slf4jLogger)
.client(okHttpClient)
.retryer(new Retryer.Default(
SECONDS.toMillis(minWaitSeconds),
SECONDS.toMillis(maxWaitSeconds),
retryCount
))
.requestInterceptor(new BasicAuthRequestInterceptor(clientConfig.getUser(), clientConfig.getPassword()))
.target(target);
client.doStuffs(someInput);
Run Code Online (Sandbox Code Playgroud)
理解是假装客户端本身会处理异常,但显然,情况并非如此,当客户端抛出 a 时5xx,我得到一个异常而没有重试。实现重试是否还需要其他东西?
这项服务在 dropwizard 中,git 和 SO 线程主要围绕 spring/ribbon 而我不是这种情况。
深度
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-core</artifactId>
<version>${feign.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud) java ×2
python ×2
apache-kafka ×1
codepages ×1
css ×1
css3 ×1
dozer ×1
dropwizard ×1
feign ×1
git ×1
git-rebase ×1
hibernate ×1
html ×1
html5 ×1
https ×1
if-statement ×1
javascript ×1
maven ×1
node.js ×1
openfeign ×1
pojo ×1
pom.xml ×1
sentence ×1
sockets ×1
sonarqube ×1
ssl ×1
sslcontext ×1
xml ×1