小编mla*_*the的帖子

jaxb2-maven-plugin在从XSD生成bean时始终打印警告

我正在尝试使用jaxb2-maven-plugin maven插件从xsd生成bean,但是每次生成bean时都会收到以下警告.请注意,结果bean工作.有谁知道为什么会这样?

--snip--
[INFO]    task-segment: [deploy]
[INFO] ------------------------------------------------------------------------
[INFO] [jaxb2:xjc {execution: default}]
[INFO] Generating source...
[INFO] parsing a schema...
[INFO] compiling a schema...
[WARNING] null[-1,-1]
org.xml.sax.SAXParseException: generating code
        at com.sun.tools.xjc.ErrorReceiver.debug(ErrorReceiver.java:113)
        at com.sun.tools.xjc.Driver.run(Driver.java:315)
        at org.codehaus.mojo.jaxb2.XjcMojo.execute(XjcMojo.java:301)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
--snip--
Run Code Online (Sandbox Code Playgroud)

这是pom.xml中的配置

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxb2-maven-plugin</artifactId>
            <version>1.2</version>
            <executions>
                <execution>
                    <goals>
                        <goal>xjc</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <packageName>com.some.package.jaxb</packageName>
                <verbose>true</verbose>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

虽然我认为我在技术上使用2.0.3(而不是2.0),但这是启动此问题的代码行:http: //grepcode.com/file/repo1.maven.org/maven2/com.sun.xml .bind/JAXB的XJC/2.0/COM /阳光/工具/ XJC/Driver.java#315

**如果我在pom中将verbose设置为false,则不会收到警告.这只是一个草率的记录机制吗?**

谢谢

--Matthias

jaxb maven-plugin

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

Solaris 软件包升级

我很难理解 Solaris 11 如何进行打包。我知道有一种yum类型打包方法,但我希望有一种rpm -i允许rpm -U交付包然后安装或升级的方法。

现在我已经找到了如何制作一个包,即pkgmkpkgtrans。鉴于此,我可以创建一个“foo_1.0.pkg”文件,可以像这样安装:

pkgadd -d foo_1.0.pkg

但是我不知道如何使用“foo_2.0.pkg”升级这个包:

root@hostname # pkgadd -d foo_2.0.pkg   

The following packages are available:
  1  foo     foo
             (x86) private_build

Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: all

Processing package instance <foo> from </root/foo_2.0.pkg>

foo(x86) private_build

Current administration requires that a unique instance of the <foo>
package be created.  However, the maximum number of instances of …
Run Code Online (Sandbox Code Playgroud)

packaging solaris

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

RPM%post scriptlet最佳实践

我正在尝试跟踪rpm.spec文件中%pre /%post scriptlets的最佳做法.

具体来说,我的系统安装非常复杂.除此之外,它需要做很多"安全增强Linux"自定义,iptable编辑,用户创建(带密码)和"chown"等.

问题是在哪里这样做?这应该放在前/后小脚架中吗?最好的做法似乎是尽可能保持这些简单,绝对不要让它具有互动性.

我注意到Postgres安装程序(以及其他一些人)执行"手动安装后"步骤,其中root用户需要运行脚本来执行某些操作,例如设置postgres用户的密码等.您可以在下面看到rpm打印的位置这个: To initialize, run /etc/init.d/postgres-9.1-openscg start as root user.

以下是提取的scriptlet:

rpm -qp --scripts postgres-9.1.2-1.i386.openscg.rpm
Run Code Online (Sandbox Code Playgroud)

预安装scriptlet(使用/ bin/sh):

if [ "$1" = "2" ]; then
  #Perform maintenance tasks before server upgrade begins.
  #Determine if server is running, stops it.
  /etc/init.d/postgres-9.1-openscg status &> /dev/null
  if [ "$?" = "0" ];
  then
   /etc/init.d/postgres-9.1-openscg stop
   touch /tmp/pg_9.1.stopped
  fi
fi
Run Code Online (Sandbox Code Playgroud)

postinstall scriptlet(使用/ bin/sh):

if type "/usr/bin/chcon" &> /dev/null ; then
  /usr/bin/chcon -t textrel_shlib_t $RPM_INSTALL_PREFIX/lib/libedit.so &> /dev/null 
fi

#Create a …
Run Code Online (Sandbox Code Playgroud)

linux rpm rpm-spec

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

Grails:重用一个动作

我正在构建一个应用程序,其中包括允许用户上传文档.我有基本的创建/查看操作工作正常,但我想在其他地方重用此操作.

我想知道是否有人有指针如何做到这一点.似乎没有一个非常好的方法来做到这一点.

以下是我考虑过的几种方法:

  1. 尝试做一个链().这不起作用,因为链接执行GET,并且上传需要POST.
  2. 将主要业务逻辑分解为Grails"服务",并使用相同的代码进行两个操作.
  3. 使用JS模态窗口.我一直在想一个模式包含一个iframe到文档上传的"unskinned"版本.这里的诀窍是在上传完成后让窗口关闭.

谢谢

--Matthias

grails

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

标签 统计

grails ×1

jaxb ×1

linux ×1

maven-plugin ×1

packaging ×1

rpm ×1

rpm-spec ×1

solaris ×1