如何防止用户使用任务管理器关闭我的可执行(exe)应用程序,尽管他们的权限?
我通常使用Lunch4j将我的excecutable jar文件转换为.exe
文件,但alt+f4
足以关闭程序.
我的问题是,有没有任何东西,在包装之前以编程方式在java中exe
,或在系统配置之后,我可以做到使其无法访问"访问被拒绝"或将应用程序标记为系统服务,如果这在此有用案件?
谢谢
我正在使用 Angular7,我想让 select 元素只读或禁用 conditionnaly。
对于只读我试过:
editable: boolean = true;
Run Code Online (Sandbox Code Playgroud)
和模板:
<select #listOfOptions="ngModel" [(ngModel)]="myList" [readonly]="!editable" class="form-control">
</select>
Run Code Online (Sandbox Code Playgroud)
这引起:
错误:模板解析错误:无法绑定到“readOnly”,因为它不是“select”的已知属性。
有一个关于这个的问题,还没有解决方案!
对于残疾人,我试过:
<select [attr.disabled]="!editable">
...
</select>
Run Code Online (Sandbox Code Playgroud)
无论我如何设置可编辑变量,它始终处于禁用状态。
谢谢你的帮助。
我们在IIS上有两个针对angular_client和web_api的网站,已安装了主机捆绑包,并且已经授予了对用户(例如IUSR,网络,网络服务和所有人)的许可。
导航到每个站点是分开进行的,即在API中,调用http:// localhost:51975 / api / user会产生所有用户的列表。
问题在于Angular登录页面无法与API通信以验证用户身份:
OPTIONS http://localhost:51975/api/user/authenticate net::ERR_CONNECTION_REFUSED
我试图将与API关联的IP修改为静态IP,即10.1.xy,然后告诉angular改为调用http://10.1.xy:51975 / api / user / authenticate。
在API中,我启用了将日志发送到浏览器以及日志文件夹的功能,它显示的唯一日志是:
Hosting environment: Production
Content root path: C:\inetpub\wwwroot\api
Now listening on: http://127.0.0.1:39834
Application started. Press Ctrl+C to shut down.
Application is shutting down...
Run Code Online (Sandbox Code Playgroud)
为什么它在其他端口而不是相关的51975上监听?
为什么从Angular到API的连接被拒绝?
为什么关闭应用程序?
这是正确的方法吗?
更新1
仅在服务器上,应用程序可以正常运行,并具有以下配置:
Angular在10.xyz:4200上,
API 10.xyz:51975,
问题是,当我尝试使用公共ip或主机名时,我仍然只能访问angular而不是Web API,我试图为api分配主机名,但它还无法正常工作!
更新2
我还允许在我的主机名域上同时使用端口4200和51975。
更新3
我将Web API托管在IIS上,API和Angular都在同一服务器上,但网站不同。
我删除了有关CORS已修复的声明,因为在浏览器控制台上仍然有警告,这是错误:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://{public IP}:51975/api/user/authenticate. (Reason: CORS …
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序最近开始随机丢失 indexeddb 项目。我所说的“失去”是指他们被确认为已获救,但几天后,他们不再存在。
我的假设是 Chrome 正在丢弃 indexeddb 项目,因为磁盘已满。
我的问题是,我的应用程序是否可以侦听任何事件,或者我可以参考任何 Chrome 日志条目以确认情况是否如此。注意。我不是要解决问题,我只是在寻找可以检测到它的方法。
我刚刚更新到 angular 9!突然我得到了这个例外:
Error occurs in the template of *, error NG8003: No directive found with exportAs 'ngForm'
这是模板:
<form (ngSubmit)="onLogin(frm.value)" #frm="ngForm" style="margin:0 auto;"> //All of these was working fine before the update
Run Code Online (Sandbox Code Playgroud)
我还导入了FormsModule
, ReactiveFormsModule
, CommonModule
in app.module.ts
:
imports: [
BrowserModule.withServerTransition({ appId: 'ng-cli-universal' }),
HttpClientModule,
FormsModule,
ReactiveFormsModule,
CommonModule,
Run Code Online (Sandbox Code Playgroud)
请注意,我使用的是 Visual Studio 角度模板。
谢谢你的帮助。
我正在使用Eclipse/jsf来创建我的Web应用程序.我试图解决像这样的问题
包括我:
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<jsp:root xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<html xmlns="http://www.w3.org/1999/xhtml">
Run Code Online (Sandbox Code Playgroud)
我的代码:
<h:inputText id="cod" value="#{myBean.nwcode}"
size="25" maxlength="30" required="true" requiredMessage="CODE est obligatoire" >
<f:ajax listener="#{myBean.namedChanged}" render="@form"/>
</h:inputText>
Run Code Online (Sandbox Code Playgroud)
缺什么?.
如果在这种情况下无法使用Tag,请告诉我如何使用valueChangeListener属性,因为我已经实现了一个方法:
public void OnproCodeChangeCheckValid(ValueChangeEvent VChEvnt)
{
if(!((String)VChEvnt.getNewValue()).equals(null)&&!((String)VChEvnt.getNewValue()).trim().isEmpty())
{
nwprofvalid=!estprofileexist((String)VChEvnt.getNewValue());
}
}
Run Code Online (Sandbox Code Playgroud)
但是这个方法并没有被简单地说:
valueChangeListener="#{myBean.OnproCodeChangeCheckValid}"
Run Code Online (Sandbox Code Playgroud)
也许因为它需要一个参数,所以如何过去呢?有任何想法吗?.
提前谢谢了.
例外:
javax.servlet.ServletException: /ajoutProfile.jspx @57,21 <f:ajax> Tag Library supports namespace: http://java.sun.com/jsf/core, but no tag was defined for name: ajax
javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
com.sun.facelets.tag.TagException: /ajoutProfile.jspx @57,21 <f:ajax> Tag Library supports …
Run Code Online (Sandbox Code Playgroud) 如何处理中的多行选择JTable
?这是我仅用于选择一行的代码:
table1 = new JTable();
table1.setModel(Ajmodel);
table1.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
selectedAJ_ID = (Integer) table1.getModel().getValueAt(table1.getSelectedRow(), 0);
}
});
Run Code Online (Sandbox Code Playgroud)
先感谢您。
我在 Apache netbeans 10 上使用 JDK 11。
在main
由于Java 9方法depricated和标记为去除其中不存在可替代
我在命令行中的所有尝试都以
javadoc: error - Cannot find doclet class Exception
Run Code Online (Sandbox Code Playgroud)
当我尝试:
com.sun.tools.javadoc.Main.execute (new String[]{"-doclet",TestVarElement.class.getName(),"C:\\Users\\Super3\\Documents\\NetBeansProjects\\MyProject\\src\\pk\\TestVarElement.java"});
Run Code Online (Sandbox Code Playgroud)
我得到:
javadoc: error - Doclet class pk.TestVarElement does not contain a start method
Run Code Online (Sandbox Code Playgroud)
Start
方法被弃用并被run
方法取代,之前的设置适用于 java 8 及更早版本,我想要 9,10,11 的等效项。
我查看了DocumentationTool 的文档和相关材料,但没有找到一个工作示例。
有什么方法可以以编程方式运行 Doclet/DocletEnvironment 或从命令行运行一个工作示例?