小编Ale*_*lex的帖子

如何:Eclipse Maven安装带有依赖项的构建jar

我在Eclipse中使用Eclipse Maven(m2e),我正在运行我的项目:

pom.xml看起来像这样:

<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>ro.project</groupId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>ro.project</name>

    <properties>
        <org.springframework.version>3.1.1.RELEASE</org.springframework.version>
        <org.hibernate.version>4.1.0.Final</org.hibernate.version>
    </properties>
    <dependencies>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
    <build>
        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>ro.project.ProjectServer</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <dependencies>
                    <dependency>
                        <groupId>com.sun</groupId>
                        <artifactId>tools</artifactId>
                        <version>1.7.0_02</version>
                        <scope>system</scope>
                        <systemPath>${java.home}/../lib/tools.jar</systemPath>
                    </dependency>
                </dependencies>
                <executions>
                    <execution>
                        <id>ant-magic</id>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <tasks>
                                <property name="compile_classpath" refid="maven.compile.classpath" />
                                <property name="runtime_classpath" refid="maven.runtime.classpath" />
                                <property name="test_classpath" refid="maven.test.classpath" />
                                <property name="plugin_classpath" refid="maven.plugin.classpath" />

                                <ant antfile="${basedir}/clientExport.xml" target="export-all" /> …
Run Code Online (Sandbox Code Playgroud)

java dependencies m2eclipse maven-3 maven

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

通过ajax渲染其他形式会导致其视图状态丢失,如何将其添加回来?

我有

<h:form>
    <h:commandLink action="#{my_fake_ajax_link}">
        <h:outputText value="Link" />
        <f:ajax render=":mydiv" />
    </h:commandLink>
</h:form>

<h:panelGroup layout="block" id="mydiv">
    <h:form>
        <h:commandLink action="#{mybean.delete(0)}">
            <h:outputText value="Here" />
            <f:ajax render="@form" />
        </h:commandLink>
    </h:form>
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

当我点击"my_fake_ajax_link"时,我必须在"删除"链接上单击两次.这只是一个例子.我没有这个真实案例.我在页面上有多个表单,我不能只在一个表单中添加所有表单.

我检查了问题是什么,它是:

  • 当您单击"my_fake_ajax_link"时,mydiv使用ajax 进行刷新.
  • 缺少ajax上刷新表单的ViewState.

如何添加ViewState?如何在不使用一个表单的情况下使其工作?这看起来像是一个JSF错误.我不想自动刷新该div

jQuery("#mydiv").load(document.location.href);
Run Code Online (Sandbox Code Playgroud)

但在最坏的情况下,我会尽可能的.

forms viewstate ajax jsf jsf-2

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

Eclipse RCP AspectJ配置

我正在尝试在Eclipse RCP/RAP应用程序中添加AspectJ.

我一步一步地做了这些人说:链接到这里(除了创建一个新平台,我在我的平台上添加了我自己的库).

但问题是它仍然无法正常工作...我收到此错误:

osgi> !SESSION 2012-03-18 02:16:54.354 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_02
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -dev file:/home/alexandru/workspaces/Java-RCP-RAP/project/.metadata/.plugins/org.eclipse.pde.core/RAP Application/dev.properties -os linux -ws gtk -arch x86_64 -consoleLog -console -data /home/alexandru/workspaces/Java-RCP-RAP/project/.metadata/.plugins/org.eclipse.rap.ui.launch/RAPApplication

!ENTRY org.eclipse.osgi 4 0 2012-03-18 02:16:54.960
!MESSAGE Bundle org.eclipse.equinox.weaving.hook not found.

java.lang.ClassNotFoundException: org.aspectj.weaver.loadtime.definition.Definition
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at org.eclipse.equinox.weaving.aspectj.AspectJWeavingActivator.start(Unknown Source)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389)
    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1130)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
    at …
Run Code Online (Sandbox Code Playgroud)

java osgi aspectj eclipse-plugin eclipse-rcp

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

如何使用带有“toc”和“隐藏输入”的 nbconvert 导出在 html 中嵌入图像?

我的问题是这个问题的扩展(使用 nbconvert html 导出时结合“toc”和“隐藏输入”)。建议的解决方案适用于 Win 10(Anaconda、Jupyter 笔记本),但图像保存在单独的目录中。

我想将图像嵌入 html 中,这样我就可以自己分享它。我怎样才能做到这一点?

html tableofcontents jupyter-notebook nbconvert python-3.7

5
推荐指数
0
解决办法
579
查看次数

访问无状态内的现有实例有状态,java ee 6

是否可以在无状态bean中访问有状态会话bean?

我的问题是我有一个名为User的会话bean,我想在无状态bean中访问用户信息...

我这样想:

Ejb Side:

@Stateless
public class OfferManagerBean implements OfferManagerLocal, OfferManager
{
    @Resource 
    private SessionContext context;
    @EJB
    private ro.project.ejb.interfaces.User user;
    public String getUsername()
    {
        user = (ro.project.ejb.interfaces.User) context.lookup("java:global/project/projectEJB/User!ro.project.ejb.interfaces.User");
        return user.getUsername();
}
Run Code Online (Sandbox Code Playgroud)

客户端

 User user = (User) ctx.lookup("java:global/project/projectEJB/User!ro.project.ejb.interfaces.User");
 user.setUsername("Alex");

 OfferManager offerManager = (OfferManager) ctx.lookup("java:global/project/projectEJB/OfferManagerBean!ro.project.ejb.interfaces.OfferManager");
 assertEquals(offerManager.getUsername(), "Alex");
Run Code Online (Sandbox Code Playgroud)

这个测试用例的结果是 java.lang.AssertionError: expected:<null> but was:<Alex>

它失败..似乎我如何请求有状态的bean返回一个新实例...

  1. 我知道为什么这不起作用.因为我的考试失败了:P.我得到一个新的实例..
  2. 我想检查EJB中登录用户的某些权限,因为我不想指望客户端因为我可能在那里犯了错误,或者我会告诉其他开发人员为我的项目制作GUI.
  3. 我不想使用Java EE安全因为我不知道如何在RCP应用程序中进行登录
  4. 我的主要问题是:如何在EJB中访问会话bean(客户端拥有的会话bean)..是否可能?如何?

我问的是这个人问的几乎一样的东西:rmi ejb调用中可重用登录会话的概念

我想这样做但不是JAAS ...

先感谢您

java-ee stateful-session-bean ejb-3.0

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

jsf检查用户是否已登录

如何检查用户是否使用jsf登录?

这就是我这样做而且它不起作用:

<ui:fragment rendered="#{!request.getUserPrincipal().getName().equalsIgnoreCase('anonymous')}">
    <h:outputLink value="logout">
        <h:outputText value="Logout" />
    </h:outputLink>
</ui:fragment>
Run Code Online (Sandbox Code Playgroud)

java jsf java-ee glassfish-3

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

如何ajax jsf 2 outputLink

我想制作一个使用ajax(所有ajax)的网页。我的意思是……每当您单击链接(我指的是 < h:outputLink ...> )以使用来自另一个链接的数据更改某个 div 时。

例如:

<h:outputLink value="/page.jsf" onclick="myfunction(this); return false;">
    My page
</h:outputLink>
Run Code Online (Sandbox Code Playgroud)

page.jsf 是一个普通的 jsf 页面......使用页面 layout.xhtml 显示,如:

<ui:composition template="/layout.xhtml">
    <ui:define name="main">
         //my content here
    </ui:define>
</ui:composition>
Run Code Online (Sandbox Code Playgroud)

这可能吗?这可能吗,使用 servlet 只从特定的 jsf 中获取片段?

我的最后一个解决方案是使用 jquery.load 函数...

问候

javascript java ajax jsf-2 jakarta-ee

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

将OSGI嵌入战争中

我有兴趣在我的WAR中添加一个OSGI容器,但我找不到有关如何执行此操作的教程或文档.我找到了一些根本没用的东西.我对Felix实现和Atlassian实现很感兴趣.

我愿意这样做,以便我的战争接受插件,我可以动态扩展我的Web应用程序,并将其部署到任何Web服务器.

任何指向文档的链接?任何帮助表示赞赏.

osgi web-applications war osgi-bundle embedded-osgi

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

如何使用内爆?

我有一个PHP代码

<?php
if(!empty($_POST['invite'])) {
foreach($_POST['invite'] as $check) {
   echo implode($_POST['invite'], ',');
  }
}
Run Code Online (Sandbox Code Playgroud)

结果是:天空,地球,宇宙,地球,宇宙

这里结果显示两次看到宇宙天空重复,我想显示结果只有一个.

有什么想法吗?

php foreach

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