设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8260|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% \6 w& s$ I! B# R6 n
! S# y; i: j' s6 n7 w2 h+ U+ e+ P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 P5 ~% t" g9 o$ m4 i7 i$ T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 j8 u* ]7 f0 s, oswarm.SignatureNotFoundException2 T, C( D! R" ~; J- F1 q
        at swarm.Selector.<init>(Selector.java:76)
3 u5 D6 M4 H; H- Z1 T0 }- U; u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 K8 x! V9 ?- a/ }3 z) B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 E# h, F6 x' V" i
/ r; N6 c; S. S) Q' S
  l' W7 K! T% N0 z4 [1 jimport swarm.objectbase.SwarmImpl;4 C. K3 V, U$ ]- Q8 @' y
import swarm.objectbase.Swarm;
/ R8 }0 F7 J2 B. ?+ G0 L  Cimport swarm.activity.ScheduleImpl;
6 e, q' s& n+ uimport swarm.activity.Activity;
0 O1 k  Q# |2 \, t) limport swarm.activity.ActionGroupImpl;
/ c+ P) H& y6 Y2 Q9 L6 s1 cimport swarm.collections.ListImpl;  n" \! X7 T0 v" t+ K
import swarm.defobj.Zone; 7 h+ _* U& Z* j  i' i1 l) ~
import swarm.Globals;+ V$ a% r- T0 W+ ]4 L$ @+ A
import swarm.Selector;
' Y( h* }) A6 p. himport swarm.activity.ActionGroup;
1 i8 u, h2 |) Sclass Agent {4 k5 q' L( x& s) H
        char id;( w& q0 l6 o! [+ M/ y& r0 U. ^' g0 z
; Z. \2 Y! f" B
        Agent(char id) {. i* G- z+ j% U
                this.id = id;( k: m$ q. n$ O# @& v
        }4 |4 e$ l; g" U9 i1 A. \: T0 d
" q' d4 A9 Q6 z7 F2 \
        public void agentStep() {8 |  F' ^+ Y* w; L
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 M6 y* U' F7 `. H, a) A
        }! V9 F3 x; r& ^0 B9 `. k
}
9 a% p+ s! [; p3 Y- b$ b9 h5 u* c1 e7 j- R
public class ActionGroupDemo extends SwarmImpl {8 |& v4 U  I5 k# G
        ScheduleImpl schedule;% T3 s' w- M8 i) m5 d% J+ x9 b# }
        ActionGroupImpl actionGroup;  }9 b8 E! L$ m5 z4 a0 B6 a* {
        ListImpl list;
: ?" I2 j- P' W9 L) _. q        char Id = 'a';
. U; N$ @+ ~- T% U: U$ E$ [( c6 `& |. v& g) |
        ActionGroupDemo(Zone aZone) {# R3 l' I7 b: [
                super(aZone);% I7 R3 @* p5 Q7 B/ o* X' T
                list = new ListImpl(aZone);+ E# f/ l1 R' k9 f. y
                swarmSetp();
2 C0 B6 ^7 s4 k+ Y7 @0 R- C/ g! R                actionGroup = new ActionGroupImpl(aZone);
" W+ s- z( R$ Q7 M3 Q/ }' G                schedule = new ScheduleImpl(aZone);
. E4 `' P& Y) U4 x/ y$ |                try {* ~  T+ h( g" J3 F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, [6 F" p  e: y# `# [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 a/ ^. E/ M: f1 F4 l- Z
                        ; J4 B8 b# L$ i- ^% [
                        actionGroup.createActionForEach$message(list, agentSel);7 t4 ]: ~- H' v3 |9 M
                        actionGroup.createActionTo$message(this, swarmSel);
1 B6 B( o4 X! b8 ~* u+ X& G                        schedule.at$createAction(0, actionGroup);) w8 W4 a! ]3 v! T
                        schedule.at$createAction(1, actionGroup);
1 ^$ O. N/ A/ e                        schedule.at$createAction(2, actionGroup);& Q% e8 U/ d+ R8 I+ X) j7 S* S
& c" d% C) w. z1 v8 P  k
                } catch (Exception e) {/ ~  C1 n6 g; m9 |6 |  r
                        e.printStackTrace(System.err);
4 p2 z2 l& Z4 X) k                        //System.out.println(e);7 A2 k' e2 y: W" h
                        System.exit(1);. H# `6 L( H' m: ]4 c: q2 k8 f
                }
! i- B. \4 K" u% U( k; v
# v; k$ k& N7 u5 Q! _
7 z/ Q: K# I2 Y% ^        }
0 J( ?! `4 G. x5 y! C; g1 W- a5 s; N  N6 J% ^* t1 U1 J1 C
        private void swarmSetp() {; n% Y" b. o, n  q
                list.addLast(new Agent(Id));! Y2 {& ]6 Z8 v# S$ n
                Id++;3 ^1 U1 S/ W4 v) W* h
        }
% r- H, v3 L, G1 E1 Z+ |7 U9 k2 M$ y$ W! s7 I
        public Activity activateIn(Swarm context) {; y1 b: D! W, }5 @0 h
                super.activateIn(context);
& z/ B& `: L/ X- T6 S7 W' R# H& H+ B                schedule.activateIn(this);9 }  m/ F# q' o) d" p$ k3 @, B
                return getActivity();
7 e1 Y0 _$ D. @- ]2 z4 o8 E        }1 E7 O3 {( q1 I$ S

7 b3 J- |  H- P$ W. y% L; r3 E        public static void main(String[] args) {; {0 p# Y2 E. B* y$ w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# u; D4 |& m  c* z5 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 o$ H. u: F& @$ G1 `
                swarms.buildObjects();* D; J; Q$ j3 N6 I- c- j
                swarms.buildActions();
) w% A" V0 T: r8 ^7 h                swarms.activateIn(null).run();# f& a, U% z: b
        }- B8 H( m$ Y: A2 y$ L
1 @6 P. d: u$ c! H1 w2 Y3 R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-5 08:58 , Processed in 0.018098 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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