小编Mic*_*hel的帖子

"在外部JAR上转换为Dalvik格式失败,错误为1"

在我在Eclipse中的Android应用程序中,我收到以下错误.

意外的顶级异常:
java.lang.IllegalArgumentException:已添加:Lorg/xmlpull/v1/XmlPullParser;
....
转换为Dalvik格式失败,错误1

仅当我将特定外部JAR文件添加到项目时才会出现此错误.我搜索了很长时间以寻找可能的解决方案,但没有一种可行的解决方案可行.我甚至尝试更改为Android 1.6而不是1.5(我使用的当前版本).

android dalvik android-sdk-1.6

905
推荐指数
31
解决办法
48万
查看次数

什么是中间件?

我听过很多人最近谈到中间件,但中间件的确切定义是什么?当我查看中间件时,我发现了很多信息和一些定义,但在阅读这些信息和定义时,似乎大多数所有"商品"都处于中间状态.那么,所有东西都是中间件吗?

或者你有一个不是中间件的软件的例子?

frameworks middleware

187
推荐指数
9
解决办法
13万
查看次数

HQL查询以检查集合的大小是0还是空

我尝试生成一个HQL查询,其中包含一个空的appoinment集合的用户(由OneToMany映射):

SELECT u FROM User u JOIN u.appointments uas WHERE u.status = 1 AND (uas.time.end < :date OR size(uas) = 0)
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方式(NOT EXIST ELEMENT(), IS NULL)也看到:如何在NHibernate(HQL)中检查集合是否为空?(这对我不起作用)

但仍然不是我想看到的结果或HQL或SQL SERVER中的一些错误

注意:

没有JOIN的查询有效:

"FROM User u WHERE u.status = 1 AND size(u.appointments) = 0"
Run Code Online (Sandbox Code Playgroud)

解决了

另一个JOIN解决了这个问题:

SELECT u FROM User u LEFT JOIN u.appointments pas1 LEFT JOIN pas1.slot t WHERE u.status = 1 AND t.end <= :date1 OR t.end IS NULL ORDER BY u.name asc
Run Code Online (Sandbox Code Playgroud)

sql hibernate hql

25
推荐指数
3
解决办法
5万
查看次数

Spring-ws -Problem从tomcat 6请求webservice

我已经实现了一个spring-ws服务,当我发送一个soap消息时,我收到了spring webapplication 1(在tomcat 6.0.32上运行):

请求:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:gen="http://www.foo.com/bar/webservice/generated">
   <soapenv:Header/>
   <soapenv:Body>
      <gen:GetAllPanelWSRequest/>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

响应

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Header/>
   <SOAP-ENV:Body>
      <ns2:GetAllPanelWSResponse xmlns:ns2="http://www.foo.com/bar/webservice/generated">
         <ns2:PanelWS ns2:Id="5">
            <ns2:name>all</ns2:name>
            <ns2:code>all</ns2:code>
         </ns2:PanelWS>
         <ns2:PanelWS ns2:Id="9">
            <ns2:name>test</ns2:name>
            <ns2:code>test1</ns2:code>
         </ns2:PanelWS>         
      </ns2:GetAllPanelWSResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)

到目前为止没问题.从webappliction 2(不使用spring MVC等)我创建了一个函数,当我运行这个函数时它工作:

Main.java:

...
public class Main {
    public static void main(String[] args) {
        List<PanelWS> panelWSs = CallServices.getPanelWSs();
        for (PanelWS p : panelWSs) {
            System.out.println("\t" + makeString(p));
        }
    }
...
Run Code Online (Sandbox Code Playgroud)

CallServices.java

public static List<PanelWS> getPanelWSs() {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        PanelClient client = (PanelClient) …
Run Code Online (Sandbox Code Playgroud)

java spring jsp web-services spring-ws

10
推荐指数
2
解决办法
8172
查看次数

从messageSource读取unicode会给Java 5带来问题

我使用i18n支持属性文件(例如:messages_en_US.properties,messages_de_DE.properties)制作了一个Spring(2.5.6)Web应用程序.

这个.properties文件带有uni-codes.例如:

busy = Besch\u00E4ftigt
Run Code Online (Sandbox Code Playgroud)

busymessageSource给出这个结果中读取关键字时:

...
private static ReloadableResourceBundleMessageSource messageSource;

    /**
     * Gets a message from the resources (.properties) defined in the applicationContext.xml
     *
     * @param input string to hook up
     * @return the the message hooked up from the resources
     */
    public static String getMessage(String input){
        System.out.println(input); //busy
        System.out.println(messageSource.getDefaultEncoding()); //UTF-8
        System.out.println(messageSource.getMessage(input, null, null)); //Beschu00E4ftigt
        return messageSource.getMessage(input, null, null);
    }
...
Run Code Online (Sandbox Code Playgroud)

所以没有 \

服务器上的文件也是UTF-8:

在此输入图像描述

发生问题的环境:

  • Tomcat 5.5.28(运行jsp-api.jarservlet-api.jarcommon/lib)
  • JDK 1.5.0_22
  • JSTL …

java unicode utf-8 internationalization character-encoding

9
推荐指数
1
解决办法
4568
查看次数

从KeyCloak导出所有用户

我有一个特定的用例,我们想每天向所有用户询问Keycloak以及每个用户的组和角色。为了与其他内部系统和解。

当前,我们正在为此使用UsersResource中提供的Keycloak端点。但是我们看到,每次调用到某个点后,我们的性能都会降低,我们无法再使用此解决方案了。该领域中有超过3万名用户。

我们还看到Keycloak可以导出数据库,但是只能在系统启动时导出(我想是出于迁移目的)。鉴于我们要每天提取所有用户,因此我们无法使用它。

是否有一些已知的功能或解决方法?

java redhat keycloak keycloak-services redhat-sso

7
推荐指数
2
解决办法
4066
查看次数

无法使用ibm-application-bnd.xml将角色映射到组

我正在尝试使用ibm-application-bnd.xml映射用户组.将它放入META-INF文件夹.在尝试访问安全页面时获取下一条消息:

[08.05.15 17:42:21:242 MSK] 00000084 WebCollaborat A   SECJ0129E: ... GET ? null:/loginmodule/date/, Authorization failed, Not granted any of the required roles: user-role
Run Code Online (Sandbox Code Playgroud)

当我尝试使用ibm控制台进行配置时,它可以工作.所有配置WAS都写入ibm-application-bnd.xmi而不是ibm-application-bnd.xml.

我错了什么?将Websphere AS 8.5.5与Java 1.6一起使用

IBM应用-bnd.xml:

<?xml version="1.0" encoding="UTF-8"?>
<application-bnd xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://websphere.ibm.com/dxml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-application-bnd_1_2.xsd"
      xmlns="http://websphere.ibm.com/xml/ns/javaee" version="1.2">
      <security-role name="user-role">
            <group name="user-group" />
      </security-role>
</application-bnd>
Run Code Online (Sandbox Code Playgroud)

web.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
      <session-config>
            <session-timeout>30</session-timeout>
      </session-config>
      <welcome-file-list>
            <welcome-file>index.html</welcome-file>
      </welcome-file-list>

      <security-constraint>
            <display-name>Constraint</display-name>
            <web-resource-collection>
                  <web-resource-name>secrets</web-resource-name>
                  <description />
                  <url-pattern>/date/*</url-pattern>
            </web-resource-collection>
            <auth-constraint>
                  <role-name>user-role</role-name>
            </auth-constraint>
      </security-constraint>

      <security-role>
            <role-name>user-role</role-name>
      </security-role>

      <servlet>
            <servlet-name>date</servlet-name>
            <servlet-class>ru.servlet.TimeServlet</servlet-class>
      </servlet>
      <servlet-mapping> …
Run Code Online (Sandbox Code Playgroud)

websphere jaas user-roles

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

将值添加到arraylist使用JSTL

是否可以将值添加到ArrayList而不是使用HashMap

就像是:

<jsp:useBean id="animalList" class="java.util.ArrayList" />

<c:set target="${animalList}" value="Sylvester"/>

<c:set target="${animalList}" value="Goofy"/>

<c:set target="${animalList}" value="Mickey"/>

<c:forEach items="${animalList}" var="animal">

${animal}<br>

</c:forEach>    
Run Code Online (Sandbox Code Playgroud)

现在得到错误:

javax.servlet.jsp.JspTagException: Invalid property in &lt;set&gt;:  "null"
Run Code Online (Sandbox Code Playgroud)

谢谢

java jstl

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

UI 选择是功能性需求还是非功能性需求?

今天我们在办公室讨论了所需文档中的UI元素。

问题是 UI 需求是功能性的还是非功能性的。

  • “背景必须是蓝色”

这是功能性需求还是非功能性需求?

uml requirements

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

Hibernate Entity中IP地址的最佳类型?

使用Hibernate在数据库中存储IP地址的最佳类型是什么?

我虽然Byte []或String,但是有更好的方法,或者你用什么?

 @Column(name = "range_from",  nullable = false)
 public Byte[] getRangeFrom() {
  return rangeFrom;
 }
 public void setRangeFrom(Byte[] rangeFrom) {
  this.rangeFrom = rangeFrom;
 }
Run Code Online (Sandbox Code Playgroud)

entity hibernate ip-address

4
推荐指数
1
解决办法
2772
查看次数

避免将文本字段拆分为多个页面

我有一份主要报告,在主要报告中有一份子报告称:

<detail>
    <band height="50">
        <subreport>
            <reportElement x="0" y="1" width="802" height="49" isPrintInFirstWholeBand="true" isPrintWhenDetailOverflows="true"/>
            <subreportParameter name="project_id">
                <subreportParameterExpression><![CDATA[$P{project_id}]]></subreportParameterExpression>
            </subreportParameter>
            <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
            <subreportExpression><![CDATA["subs/Project_planned.jasper"]]></subreportExpression>
        </subreport>
    </band>
</detail>
Run Code Online (Sandbox Code Playgroud)

子报表中存在一个问题,因为详细信息区域中的文本字段在多个页面上分开,看起来不太好.是否有一个选项可以防止文本字段在使用属性时分割为多个页面isStretchWithOverflow

文本字段的当前代码

                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                <reportElement stretchType="RelativeToBandHeight" x="555" y="0" width="99" height="21" isPrintInFirstWholeBand="true" forecolor="#000000"/>
                <box leftPadding="2">
                    <topPen lineWidth="1.0" lineColor="#000000"/>
                    <leftPen lineWidth="1.0" lineColor="#000000"/>
                    <bottomPen lineWidth="1.0" lineColor="#000000"/>
                    <rightPen lineWidth="1.0" lineColor="#000000"/>
                </box>
                <textElement verticalAlignment="Middle">
                    <paragraph lineSpacing="Single"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{logic}]]></textFieldExpression>
            </textField>
Run Code Online (Sandbox Code Playgroud)

它的外观示例(抱歉缺少数据):

避免在多个页面上拆分文本字段

jasper-reports

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