public class JVMAction implements ServletRequestAware { private ImportantInfo info;
private Map<String, String> environment; /** Captured only to show that undesired data can creep into the result. */
private HttpServletRequest servletRequest; public String execute() {
environment = System.getenv();
Properties props = System.getProperties(); String classpath = environment.get("CLASSPATH");
info = new ImportantInfo(classpath, props); return ActionSupport.SUCCESS;
} public HttpServletRequest getServletRequest() {
return servletRequest;
} public void setServletRequest(HttpServletRequest servletRequest) {
this.servletRequest = servletRequest;
} public Map<String, String> getEnvironment() {
return environment;
} public void setEnvironment(Map<String, String> environment) {
this.environment = environment;
} public ImportantInfo getInfo() {
return info;
} public void setInfo(ImportantInfo info) {
this.info = info;
} public class ImportantInfo {
private String classpath;
private Properties systemProperties; public ImportantInfo(String classpath, Properties properties) {
this.classpath = classpath;
this.systemProperties = properties;
} public String getClasspath() {
return classpath;
} public void setClasspath(String classpath) {
this.classpath = classpath;
} public Properties getSystemProperties() {
return systemProperties;
} public void setSystemProperties(Properties systemProperties) {
this.systemProperties = systemProperties;
}
}
}配置文件 <action name="jvmInfoRaw" class="com.brow.controler.JVMAction">
<result type="xslt">
<param name="exposedValue">info</param>
</result>
</action>jsp
<li><s:url var="url" namespace="/xslt" action="jvmInfoRaw" />
<s:a href="%{url}">Render the exposed portion of the action as xml</s:a></li>

解决方案 »

  1.   

    我查了很久的资料  看到一个说  
    javax.xml.transform.TransformerException: Operation not supported.
    这个错误是   structs2.0.11与JDK之间的异常
    但是我用的是2.3.1与2.3.4 
    XML用过多种方式   都是一模一样的  这个错误   晕死啊
      

  2.   

    ..........没人知道吗   大家有人用ssh框架   通信协议是xml的吗   求教啊
      

  3.   

    而且在同一部电脑上面,两个应用、同一份代码,一个可以正常返回,一个报错!javax.xml.transform.TransformerException: Operation not supported.
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.postErrorToListener(TransformerImpl.java:772)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:715)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
    at org.apache.struts2.views.xslt.XSLTResult.execute(XSLTResult.java:404)
    at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:371)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:275)
    at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:167)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
    at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:239)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:239)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)