设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9967|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 c  u7 K/ l6 b% ~- B1 \. s
" @. X0 Y0 c! }/ y3 G0 R4 t+ I  q$ f, F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, B6 H+ b: |$ g5 g/ V0 }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 h3 `, e$ K0 I$ c3 ~. y7 a/ o7 P7 n* Vswarm.SignatureNotFoundException
9 T9 d+ ]0 N- T( h( e        at swarm.Selector.<init>(Selector.java:76)" p/ U& n9 ^- a# F& h$ M" x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). d; l) f6 U! f* d6 r0 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 w0 U* S' V0 H' t& Z' ]$ O9 A1 O; J4 q6 G; r" p9 w; f% ?+ t7 ?1 \
  u% t! _1 ?: h2 j
import swarm.objectbase.SwarmImpl;
/ V' v$ B' ^$ }9 @. k( h+ pimport swarm.objectbase.Swarm;
+ O# b( k+ O/ k9 Rimport swarm.activity.ScheduleImpl;
+ E5 y7 [/ l/ T0 n3 k  L6 m. cimport swarm.activity.Activity;9 s& U/ S# j' ^- z
import swarm.activity.ActionGroupImpl;6 ]' `8 N% @) x3 ^9 Q$ v7 U- k
import swarm.collections.ListImpl;! U& `, B: \) k) M+ |$ v+ ]
import swarm.defobj.Zone; % ?+ m4 \6 e1 i% c
import swarm.Globals;: @6 ^; m5 @" K/ O) p
import swarm.Selector;
6 @3 y/ D, C- c1 I. `import swarm.activity.ActionGroup; % Y7 I! J/ X, `  q: J
class Agent {  v1 u9 `& O. A  k8 `5 x
        char id;! t. `; X. B  x+ i" S3 X7 p$ j: I" q5 A

  {0 j  e6 n. t0 |  Z" k4 x* V; q        Agent(char id) {3 N2 l& `* Y2 Q$ h+ M% u
                this.id = id;! {& n; f. u8 g: y
        }
2 [7 I* x+ i  p/ G" }; ^
% Z3 a* ~4 D) M7 i5 v: M        public void agentStep() {
" F2 P, f: ?+ c$ e& M0 g1 C                System.out.println(id + ":" + Globals.env.getCurrentTime());
% J- _& Y4 I# H        }
/ B, h6 M9 P$ o3 g+ E}
) x* L3 h) }# m" v& }6 H6 j' h+ I1 u6 V- T5 _  @! ^9 S
public class ActionGroupDemo extends SwarmImpl {0 ^2 w% l: P& C
        ScheduleImpl schedule;/ n+ M* _, P! \6 ?; T, i
        ActionGroupImpl actionGroup;
6 F& b1 o$ P; H& d) K8 \0 M: E0 M( v        ListImpl list;: B* E9 [8 R# O
        char Id = 'a';& v5 E6 h- u0 E; q( C; y

, x" b! o$ W  ?' s        ActionGroupDemo(Zone aZone) {$ m/ W/ P- D5 |. v0 @
                super(aZone);
7 V/ `- I: A2 Z) b3 k- I8 R                list = new ListImpl(aZone);
  S2 ~9 G- x+ B  M+ J# L( n" `                swarmSetp();
3 ^3 z- ?: B7 |9 F- ~                actionGroup = new ActionGroupImpl(aZone);1 V5 P) ]* A" f( z
                schedule = new ScheduleImpl(aZone);' Y7 Q' V8 I& a. s3 C6 B
                try {% U( V% }1 }  f. ^1 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( U+ j& a5 r; w( k8 z7 g) w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- Q9 x9 ^& c6 _6 `5 j" j
                        1 U% k; e; s+ W# C1 l
                        actionGroup.createActionForEach$message(list, agentSel);& K* B# |1 l- V) J0 I
                        actionGroup.createActionTo$message(this, swarmSel);6 e5 E; ~0 f* p- }" A
                        schedule.at$createAction(0, actionGroup);
& J5 a% z: \" O9 H; ~                        schedule.at$createAction(1, actionGroup);
& W$ q  J  Z5 Q9 Z                        schedule.at$createAction(2, actionGroup);& X) U+ M5 u: S9 V! z) f" x
/ D8 l/ I' A7 G: x
                } catch (Exception e) {+ _/ b; q0 M! ^' ?3 j
                        e.printStackTrace(System.err);5 J& I. S/ Y  P" i+ e, I3 i+ Y
                        //System.out.println(e);- O0 i* q" R2 D5 h# d
                        System.exit(1);
5 M( r" k7 K1 q8 B7 i2 m# W                }& C( m% o' a4 ~6 Q7 F
, t1 _+ j4 i  @6 E9 q8 P" @) y
* j+ U: |) Q. k; f8 h" H
        }* q: w& c  t2 M: p$ U  e+ p0 E
- r; X5 K3 Y  O0 M2 O7 [: w0 @
        private void swarmSetp() {" N  I4 B4 _& {5 q* T% U! |+ G$ h
                list.addLast(new Agent(Id));$ t  d0 d; k% a1 M
                Id++;% `1 R* |" y+ @
        }
+ u* C8 C& @1 S" k
1 G% C- v+ X( c( t% Z        public Activity activateIn(Swarm context) {( `0 w( O+ X# V) T5 `
                super.activateIn(context);
, Y: a' Z; O2 i9 F                schedule.activateIn(this);
0 V# D# H' o1 c' q) e                return getActivity();+ ^' g: O3 p) Z- ^9 P
        }
$ h, }( b) c7 o4 E- |1 M% e3 k) S# L
" J4 I! V: U( ^# X        public static void main(String[] args) {
( A4 y  N* s  m2 Q0 S8 e5 u$ ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 X4 B  b2 ~, F: c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# K8 r! b8 h* J# m                swarms.buildObjects();" M' i# @* Q4 K! R  C4 F2 \
                swarms.buildActions();
$ f5 Y& O/ Z( ]0 l0 n2 ^- b! g. s8 g                swarms.activateIn(null).run();0 V  D4 L% j0 [6 Q0 Q) R
        }
9 y6 L7 N4 }0 R  R5 A$ \$ F. z' [- L" H9 F% {5 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 23:03 , Processed in 0.013434 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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