小编Noo*_*tor的帖子

从表休眠中选择全部

所以我有以下代码:

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)

有什么问题?

hibernate

8
推荐指数
3
解决办法
6万
查看次数

python Convert Encoding:LookupError:未知编码:ansi

因为我的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)

感谢你的关心。

python character-encoding codepages

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

为什么 git rebase 会覆盖我的本地更改?如何避免覆盖?

我正在尝试与 master 重新建立我的分支。但在变基后它总是会覆盖我的本地更改。

我正在使用该命令git rebase ,它会显示一个文件冲突,然后我手动解决了冲突。经过尝试git rebase --continue。然后我发现我的本地更改丢失了。

如何保留本地更改并与 master 进行 rebase?

git git-rebase

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

声纳中的coverage_exclusions 与排除之间有什么区别?

声纳中的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)

javascript node.js sonarqube sonarqube-scan

8
推荐指数
1
解决办法
7046
查看次数

将pojo字段复制到另一个pojo的setter

比方说,我有一流的A公共领域xy.让我们说我有另一个pojo类,B但它使用setter和getter,所以它有setX()和setY().

我想使用一些自动方式从实例复制AB后端.

至少使用默认设置,Dozer's

   Mapper mapper = new DozerBeanMapper();
   B b = mapper.map(a, B.class);
Run Code Online (Sandbox Code Playgroud)

不会正确复制字段.

那么是否有一个简单的配置更改,允许我使用Dozer或其他库来完成上述操作?

java pojo dozer

7
推荐指数
1
解决办法
5205
查看次数

带有固定标题列的Html表和没有JS的行

我目前正在尝试正确显示一种议程,表示头排上的小时数和头列上的不同房间.

我希望有固定的标题(第一行和第一列)和一个可滚动的表格,显示某个房间在给定时间是否可用.

经过一些研究后,我看到这个问题已经使用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)

html css html5 css3

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

旧版python版本的SSL上下文

我有一个代码如下:

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连接?

python sockets ssl https sslcontext

7
推荐指数
1
解决办法
3417
查看次数

5个代理中kafka主题的最佳分区数,在1个集群中复制因子= 3

什么是最优的没有.具有5个代理和复制因子= 3的主题的分区?此群集中只有6个主题.

每个代理运行的计算机配置如下.

Memory=16gb
Porcessor= Octacore, Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz
Run Code Online (Sandbox Code Playgroud)

除了每个主题1000个分区的打开文件以外的任何挑战?

apache-kafka

7
推荐指数
1
解决办法
7681
查看次数

Maven:如果属性标签中的pom.xml中的sentense

如果设置了环境变量,我想设置属性.我搜索了很多内容,我发现的所有内容都类似于下面的代码,但我不断收到错误:

[致命]不可解析的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)

xml if-statement pom.xml maven sentence

6
推荐指数
2
解决办法
3万
查看次数

Feign 客户端重试异常

到目前为止,我们有一个 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 dropwizard feign openfeign

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