小编Lui*_*oza的帖子

RDF /图对象映射框架

有没有人使用,实现,知道或只是听说过任何图形(特别是RDF)到java的对象映射框架.

我们目前正在评估框架.到目前为止,我们有:

java mapping orm rdf graph

14
推荐指数
1
解决办法
2234
查看次数

JSF的奇怪行为p:dataTable(p:列中的第一个输入错误)

我有第二页p:dataTable.左边主要用于选择

<p:dataTable id="leftTable" var="item" value="#{bean.items}"
             selection="#{bean.item}" selectionMode="single">
  <p:ajax event="rowSelect" update=":rightTable" listener="#{bean.select}"/>  
  <p:column>
    <h:outputText value="#{item.value}" />  
  </p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

这很简单,工作正常.所述rightTable是一个更复杂的一个,这是一个简化的例子:

<p:dataTable id="rightTable" var="row" value="#{bean.rows}">
  <p:columns var="col" value="#{bean.cols}">  
    <h:outputText value="#{bean.map[row.id][col.id]}"/>
  </p:columns>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

嗯,这也很好.现在我实现了一个composite component替换leftTable.此组件还具有selectionselect属性,和一般的作品,太.p:dataTable调用与from相同的方法,并设置正确的项目.

但是,这真是一件令人讨厌的事情:如果我使用自定义组件,那么第一个单元格(第0列,第0行)中的值总是如此null.这些值来自a Map<Long,Map<Long,String>>,我验证了在row.id,col.id调用方法后设置特定值.

我对这个问题完全无能为力,并期望回答这个问题真的很难,如果有人能帮我更详细地调试这个问题,我真的很感激.

Upate 1:根据要求我检查了#{row.id},#{col.id}:

95,626 | 95,528
96,527 | 96,528
97,527 | 97,528
Run Code Online (Sandbox Code Playgroud)

在第一个单元格中,col.id是错误的.它应该527是实际的626(它是前一个请求的值).为什么会这样?我怎样才能得到正确的价值? …

java jsf composite-component jsf-2

14
推荐指数
1
解决办法
1147
查看次数

在Java中初始化最终字段

我有一个包含许多最终成员的类,可以使用两个构造函数之一进行实例化.构造函数共享一些代码,这些代码存储在第三个构造函数中.

// SubTypeOne and SubTypeTwo both extend SuperType

public class MyClass {
    private final SomeType one;
    private final SuperType two;


    private MyClass(SomeType commonArg) {
        one = commonArg;
    }

    public MyClass(SomeType commonArg, int intIn) {
        this(commonArg);

        two = new SubTypeOne(intIn);
    }

    public MyClass(SomeType commonArg, String stringIn) {
        this(commonArg);

        two = new SubTypeTwo(stringIn);
    }
Run Code Online (Sandbox Code Playgroud)

问题是这段代码没有编译:Variable 'two' might not have been initialized.有人可能从MyClass中调用第一个构造函数,然后新对象没有"两个"字段集.

那么在这种情况下,在构造函数之间共享代码的首选方法是什么?通常我会使用辅助方法,但共享代码必须能够设置最终变量,这只能从构造函数中完成.

java

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

使用Javascript获取支持bean值

JSF 2.0,Mojarra 2.0.1,PrimeFaces 3.4.1

有类似的问题,但我需要...... 其他; javascript函数必须等待支持bean方法,它正在填充想要从js函数中提取的变量.我想说的是:

<p:commandLink action="#{statusBean.getStatuses}" oncomplete="afterLoad()"/>
Run Code Online (Sandbox Code Playgroud)

假设js只是获取值并将其打印到屏幕上.

function afterLoad() {    
    alert("#{statusBean.size}");
}
Run Code Online (Sandbox Code Playgroud)

这是生日小子:

@ManagedBean
@ViewScoped
public class StatusBean {
    public int size=0;
    List<Status> panelList = new ArrayList<Status>();
    public void getStatuses() {
        this.panelList = fillList();
        this.size = panelList.size(); //Assuming 3
    }
    //getter and setters
}
Run Code Online (Sandbox Code Playgroud)

因此函数将大小警告为0,这是它的初始值,而我们期望看到3.

它是如何工作的:如果我将@PostConstruct注释添加到bean的头部肯定会得到正确的大小,因为bean已经在页面加载之前构造.但这意味着冗余进程,在commandlink操作之后只需要值.那么如何推迟js功能呢?有任何想法吗?

javascript jsf jsf-2

13
推荐指数
2
解决办法
4万
查看次数

无论如何要从Double转换为BigInteger?

无论如何都要从double价值转换为BigInteger

double doubleValue = 64654679846513164.2;
BigInteger bigInteger = (BigInteger) doubleValue;
Run Code Online (Sandbox Code Playgroud)

我尝试施放它但它不起作用.

java double biginteger

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

使用注释进行异常处理?

假设我有一种抛出某种异常的方法.抛出异常的代码位于访问外部服务的第三方库中.我有一些类可以完成外部服务的大量工作,并且在整个过程中有很多异常处理来处理潜在的问题.我遇到的问题是我可能有很多例外,但我可能只需要执行一些操作,如果有的话,并且有大量的try/catch块.异常的类型甚至可能不相关,或者不同的方法可能抛出相同类型的异常,但是根据抛出它的方法需要采取不同的操作.

我正在寻找的是一个注释,它可以取代try/catch,并简单地指示当该方法中存在异常时要采取的行为.我知道Spring ApsectJ可以做到这一点,但我现在无法轻松添加任何新的依赖项或修改pom来调整现有的依赖项.因此,我希望通过自定义注释可以实现这一点.例如:

@Catcher(action=SomeEnum.SOME_ACTION)
public void doSomething(ServiceObj obj) throws SomeException {
    ExternalService.makeThingsHappen(obj);
}
Run Code Online (Sandbox Code Playgroud)

当然,我会假设一个单独的类会处理异常.另一个困难是我需要传递的ServiceObj.如果makeThingsHappen()失败,我可能需要obj来执行其他操作.action变量将告诉处理程序类如何处理obj.

这可以在没有严重粪便的情况下完成,还是我希望有可能不存在的东西?

java annotations exception-handling exception try-catch

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

httpd.conf AllowOverride All

我想从我的codeigniter URL中删除index.php.我有一个带有codeigniter和ion auth的apache24.我能让这个工作的唯一方法是允许AllowOverride All.

相关代码是:

<Directory "c:/Apache24/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

使用AllowOverride None它会返回404错误代码.使用AllowOverride All它有效.

在生产服务器上有什么安全隐患?

apache .htaccess codeigniter httpd.conf

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

如何配置maven以使用servlet 3

我想升级我的webapp以使用servlet 3.0(插入2.5).我使用的是WebLogic Server版本:12.1.1.0(12c),maven,java 7_10和NetBeans 7.3.1

由于某种原因,唯一可用的servlet-api是3.0-alpha-1而不是3.0

<project xmlns="http://maven.apache.org/POM/4.0.0"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<dependencies>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>6.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>3.0-alpha-1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.myfaces.core</groupId>
        <artifactId>myfaces-api</artifactId>
        <version>2.1.8</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.myfaces.core</groupId>
        <artifactId>myfaces-impl</artifactId>
        <version>2.1.8</version>
        <scope>compile</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

java java-ee maven servlet-3.0

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

如何模拟void方法抛出异常?

我有这样的结构:

public class CacheWrapper {
    private Map<Object, Object> innerMap;

    public CacheWrapper() {
        //initialize the innerMap with an instance for an in-memory cache
        //that works on external server
        //current implementation is not relevant for the problem
        innerMap = ...;
    }

    public void putInSharedMemory(Object key, Object value) {
        innerMap.put(key, value);
    }

    public Object getFromSharedMemory(Object key) {
        return innerMap.get(key);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的客户端类(你可以说它看起来像这样):

public class SomeClient {
    //Logger here, for exception handling
    Logger log = ...;
    private CacheWrapper cacheWrapper;
    //getter and setter for cacheWrapper... …
Run Code Online (Sandbox Code Playgroud)

java unit-testing easymock exception powermock

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

对象._("这里的字符串")是什么意思?

我正在检查其他人编写的源代码.我遇到过这样的事情:

x = new MyObject();
x._("somestring")  
Run Code Online (Sandbox Code Playgroud)

这个表达式对象是什么._("这里是一个字符串")是什么意思?

java

12
推荐指数
1
解决办法
331
查看次数