设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6048|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 d- N/ ^* k1 Y  |& q% J' u- |1 S4 z
" V, u" Z! L1 g7 B; j: C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, Z( {' C& a1 k$ ^/ R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ J) O( g- F8 z  \, [  w' Eswarm.SignatureNotFoundException/ r- V" R  D& U9 P
        at swarm.Selector.<init>(Selector.java:76)  S" W* z' Q7 ?4 d5 W8 G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 a2 A, x, J& t/ e3 B' J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 k4 {+ @! n& g. T1 H* w

! E+ J1 n/ j1 e8 L# p/ c$ r: p6 e/ c% A4 Y
import swarm.objectbase.SwarmImpl;, ]  o+ k7 A( u4 r
import swarm.objectbase.Swarm;$ M& G1 `0 i! w6 g8 j4 e( P0 I4 g
import swarm.activity.ScheduleImpl;
$ g7 y7 w0 o( P; O/ y' Jimport swarm.activity.Activity;) y- ]8 D- n9 S, f5 \1 C
import swarm.activity.ActionGroupImpl;
. y& ?4 T5 D9 K! X$ L+ u; aimport swarm.collections.ListImpl;+ L# V* c& X- n- z! s
import swarm.defobj.Zone;
# r  v, K, A1 B# X* a& timport swarm.Globals;- x7 _; I/ t) L* D) o
import swarm.Selector;
% Y1 c  v. Q( w4 \  `import swarm.activity.ActionGroup;
4 C7 Z3 r2 M7 n2 X, r7 Nclass Agent {2 h4 o4 q% h1 t( O0 c" J
        char id;
, b+ C$ W3 X" h9 p4 v* h
. }6 f! S8 U* M# O6 c, a: `4 {- O- R        Agent(char id) {5 y$ |4 ?% `2 [8 z
                this.id = id;
0 j4 W' H: X! {1 z+ E5 c6 U        }
) |- w9 S. `& _
7 r5 _8 q8 q: r        public void agentStep() {
" H, t& e$ ~" n% Z! q0 i& ^3 F                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \- H2 P! p" c4 ~4 c        }6 Z- W; Y6 T5 X( s
}4 h- M1 E4 p3 ~/ q5 V5 {
: |7 T8 L5 Y! e. W: T
public class ActionGroupDemo extends SwarmImpl {6 @* z: \$ a0 y9 G* t/ n. i
        ScheduleImpl schedule;
. `: |% `" W& b" ^& f        ActionGroupImpl actionGroup;
' L' `. E' M# b8 E5 u/ C7 {        ListImpl list;
. i% ^" f1 D6 W! ~        char Id = 'a';
5 M" B( t. t5 D# J  }$ b( a
5 ^# J- [0 S9 Y- L$ W3 }9 d3 Q        ActionGroupDemo(Zone aZone) {
. i6 H3 `: m0 l' S- A1 d; u                super(aZone);
! d# d% I. G% J8 f% n                list = new ListImpl(aZone);. l  E/ z3 H; z' u) g2 n* R
                swarmSetp();
# n! S" M$ l1 f  y! e                actionGroup = new ActionGroupImpl(aZone);
+ e! R; P% q5 p9 u- \+ j; T                schedule = new ScheduleImpl(aZone);
7 U  B9 w& A0 ?7 K: u9 Y                try {
9 K8 P; C- f+ _& c% V. d/ j& x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 G' S9 C- H! C) l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# N+ _( a1 c4 C9 Q4 T# m# G
                          f# f! {/ B; [+ g% b
                        actionGroup.createActionForEach$message(list, agentSel);
: |- x: R. C' f* B3 m: M                        actionGroup.createActionTo$message(this, swarmSel);4 K: N; h0 J& u0 |* t* m( L8 O
                        schedule.at$createAction(0, actionGroup);
8 S; a9 ]9 m1 _3 W3 {; m                        schedule.at$createAction(1, actionGroup);
9 {/ @" Q6 X# y- R7 C3 [                        schedule.at$createAction(2, actionGroup);3 h* k  }8 s8 u1 X& i% i% P: y

6 X* E$ [/ |* u6 j0 s3 q( _# _1 g                } catch (Exception e) {
4 g1 @3 J+ E9 w+ C5 Y) h$ @                        e.printStackTrace(System.err);' p; V  l5 R! _
                        //System.out.println(e);% c6 P$ H( n% t/ t
                        System.exit(1);3 J! O4 |9 E7 s8 C
                }2 m! J7 X+ n1 z

' d  A' b( m0 w, ^) Q" B) [1 D/ z6 C$ e
        }
' j: C0 k1 d) |+ R
6 S; R$ H( @( I5 r5 b" X6 U        private void swarmSetp() {
8 }  D8 |' ?/ ]' q3 m                list.addLast(new Agent(Id));
$ {6 M, r& v. q0 h) r( g                Id++;1 `) ?# c% Z" L- I. N$ ]0 e
        }, s& B# W  f+ i) B2 U5 G3 M

3 H) A' Q4 D8 L6 g# f+ l$ c        public Activity activateIn(Swarm context) {
4 ]7 U. P- P* }+ O7 b! q                super.activateIn(context);$ w8 E# q6 S) U9 [1 I
                schedule.activateIn(this);6 w# U% M/ S( i6 c
                return getActivity();
* D6 _- q- q' \% V        }2 V1 J' t0 G# y! K3 w

7 q0 e: q, G+ F        public static void main(String[] args) {- C9 t# A! T: k5 L/ G4 L/ Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' ]+ K+ u8 X' m5 V* G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' J! G# a  @. `                swarms.buildObjects();; w  _7 H6 ~% F1 [' B/ X
                swarms.buildActions();, k  f5 s6 |# ^& Z
                swarms.activateIn(null).run();
! g* G: T. i1 h' A, d        }
% U( f0 g6 C( f5 ^% T4 m( ?9 s* }9 D& k' S) g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-15 03:35 , Processed in 0.015095 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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