设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8861|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ N! P$ ?2 K+ p
2 ~9 W2 p+ x; S5 o8 ~3 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 n9 k! `& |6 T6 K8 W* {* t+ I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 i9 e3 N& D0 d( U5 P, e, wswarm.SignatureNotFoundException
+ h: e" A; t1 f7 w1 f. Z        at swarm.Selector.<init>(Selector.java:76)
& O; _5 H. K  t! s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  ?7 [. R1 H& l' v- X3 h  S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ F4 v6 i6 G6 s) o, R/ t' Y  h4 T* l; y& M, n6 ?9 N. s$ P) Q

: f" o& ]$ Q4 L- x9 X& q) Cimport swarm.objectbase.SwarmImpl;
5 c/ ^+ B4 H9 B. U1 eimport swarm.objectbase.Swarm;
) x% Q8 R0 C! H, Q( dimport swarm.activity.ScheduleImpl;
7 @7 i0 @/ i, s0 k' @) S' H- \( bimport swarm.activity.Activity;3 @) k) h1 W( h
import swarm.activity.ActionGroupImpl;/ ?5 Y- y$ @$ f8 A$ u8 [
import swarm.collections.ListImpl;6 k: W* ~) O, \: Q' O; r/ b1 c
import swarm.defobj.Zone; ( w* Q2 r/ e- I: B: z
import swarm.Globals;" t7 v; E8 H- ?
import swarm.Selector;
8 T! ~$ p2 P5 Y/ ^import swarm.activity.ActionGroup;
% a2 ?) J0 D$ Vclass Agent {  N4 L& @& @" H. Q  y; p3 f' I: s+ q
        char id;: I# q+ z7 f8 t4 @% \1 P8 z
4 J3 U. N! Y# c+ r1 \
        Agent(char id) {  R3 @+ a2 T  w3 ^0 C- F) [
                this.id = id;
; Z" C1 w8 I$ Y8 A; n: A        }4 L- ]8 T' Q) z1 T1 }% s( g" e

2 a+ _3 [$ @* m# g9 Y        public void agentStep() {
  X, d, ^# w: T8 D9 o( ~3 h                System.out.println(id + ":" + Globals.env.getCurrentTime());
; Q3 \& Y! a6 _* T        }, k! F. i# x5 }2 H# m
}2 n. i/ U( [' D0 t6 O6 U

$ F$ y# c1 k" a3 Kpublic class ActionGroupDemo extends SwarmImpl {
1 t- ~, z% g2 ?! q: o        ScheduleImpl schedule;
. G1 s2 b( a+ k        ActionGroupImpl actionGroup;5 w2 B% a! u) b7 u
        ListImpl list;
! z$ I/ L. S4 u" q        char Id = 'a';
) c9 H) t  c- j( E) ~- d0 s3 H7 D: B+ A* C2 [. X& L( V$ O5 \
        ActionGroupDemo(Zone aZone) {
$ k* F% y" D4 i' A                super(aZone);
6 u: ?3 i8 F0 c7 M" D                list = new ListImpl(aZone);5 F* d" M3 i6 C$ _
                swarmSetp();7 v0 r/ C) t4 {- X
                actionGroup = new ActionGroupImpl(aZone);% g3 c9 r+ i2 t0 B  P% l% f
                schedule = new ScheduleImpl(aZone);
( ~: k6 U* s$ k; Y2 M0 C( a                try {4 [3 a4 {$ t- E! ~6 d- t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( F) ]& C! p9 U5 ^* C# t/ r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ]/ v/ r8 i4 U) q! S# n3 ?; U                        
' ?6 z4 }$ T; u6 G                        actionGroup.createActionForEach$message(list, agentSel);+ K% W4 x# d* l: w
                        actionGroup.createActionTo$message(this, swarmSel);4 e, H3 A6 r' C
                        schedule.at$createAction(0, actionGroup);
; W: ^& u8 `( c                        schedule.at$createAction(1, actionGroup);! h  [, L) |# Z1 a
                        schedule.at$createAction(2, actionGroup);* u% ]! i$ h4 \; v, F

3 `# R0 q0 u2 E" V( r4 _6 Y                } catch (Exception e) {" Q# C1 t/ l  u5 z" G3 P6 p: `
                        e.printStackTrace(System.err);
% i" w5 m4 Y7 k; f# E: s# w- y                        //System.out.println(e);
( f8 y" ~5 B* R                        System.exit(1);
" e, O2 W( w7 M1 D                }/ ^, f) l& i- d9 h

4 s% V0 r: g: k$ ?1 c, ], P2 Z5 U) G0 c
        }, Z  U# h0 f& |
+ }" Q2 x2 M# d  M4 B
        private void swarmSetp() {
  p, E1 a$ x9 V: H# l; ?. p                list.addLast(new Agent(Id));( z2 y2 h( `5 b8 D- F
                Id++;5 }. G1 e1 h' L3 c, @( a1 X, @7 b
        }1 }4 F) f6 D8 J0 r# n

$ r/ R! d6 z3 [* J        public Activity activateIn(Swarm context) {
5 k. U9 J2 d" o- m/ d0 o7 h                super.activateIn(context);
# o8 h$ x! ^3 A( l                schedule.activateIn(this);/ B9 ]: B1 O" F0 X
                return getActivity();0 d, R1 C$ T# C9 K# g# B
        }1 u. q  u6 q4 u* E: o& s
' d+ p5 o0 o  @
        public static void main(String[] args) {
8 B0 E0 i6 U3 [. w; a6 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 w2 H$ s; R! v- K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 Y0 U+ W5 E5 p1 `) x                swarms.buildObjects();
- D5 f( l# e* F( l5 S0 ~5 _1 q                swarms.buildActions();
  m0 }5 V7 f0 o                swarms.activateIn(null).run();8 S6 n4 {$ j, o3 k. U8 y6 ]5 u9 ~
        }
4 K) U( }2 y9 O1 u- i1 }* b9 P3 E( P6 E  |: Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-4-24 23:51 , Processed in 0.017372 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表