设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8525|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   _+ W3 p' Z( V; [4 B$ |! u

. @+ [, ~+ P; S! O( G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 M; ~5 r, _  L2 e9 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 [0 L( k1 p$ v3 p! [; J
swarm.SignatureNotFoundException
9 e1 r6 n6 d' ^3 {3 M1 H7 P/ s        at swarm.Selector.<init>(Selector.java:76)
( }* v0 F( q% q) v$ n7 H9 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- G- c: Y; @; \, g* f: |1 V( a- {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 P& y7 P) @, `) G1 @0 H2 Q$ H
8 S# h! _1 ?8 u' v0 n1 l4 V5 |# A8 _. `
import swarm.objectbase.SwarmImpl;- Y' \) K& P% H+ E* G
import swarm.objectbase.Swarm;
5 \* t0 }4 A8 [$ g: h1 cimport swarm.activity.ScheduleImpl;
$ s$ A, z/ Y0 J/ R2 n: nimport swarm.activity.Activity;
: u, z6 S  `; u" S7 k; L' I0 eimport swarm.activity.ActionGroupImpl;
6 w  C+ ]+ g  D0 D4 Jimport swarm.collections.ListImpl;* N, u0 R1 C* ~! [. R  y7 b* I, H2 U
import swarm.defobj.Zone;
$ ?4 x! L5 W6 p* zimport swarm.Globals;/ x# t6 }6 m6 C9 x
import swarm.Selector;
5 f1 T, X, A0 f2 jimport swarm.activity.ActionGroup; 8 f0 H" s' m5 X# b  L9 J
class Agent {$ b2 C3 B1 P3 z" @! I
        char id;/ x! ^, Q7 L  ~
1 g& C4 S$ v3 M- L5 A2 h3 L( M
        Agent(char id) {$ {: d% y! G: {0 v% A8 G
                this.id = id;& j8 b* M( c. R0 W/ O5 g' h
        }
+ f/ b6 x6 _8 J% ?. X! d; j# z( X/ a2 z9 z" {5 S8 B/ K
        public void agentStep() {
1 _1 o8 v9 W( R) X  k                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 G% V# R( d! q7 y: ]        }+ }+ }7 y$ B1 L
}
" B6 O, ]1 i8 x$ s, b$ U5 u/ Q9 D& d7 h( j% e9 E
public class ActionGroupDemo extends SwarmImpl {
: E" {( y' w! f* @5 v, _* P        ScheduleImpl schedule;
* f4 u3 {( _; {& G        ActionGroupImpl actionGroup;
- u* J0 [- F/ a  X' h/ ]8 x        ListImpl list;
$ ~. j- M/ M) a, q& G$ c$ m        char Id = 'a';
# Q$ S  }5 ]. ]) z9 d3 [) ?& g: j2 J- s. R
        ActionGroupDemo(Zone aZone) {
& @1 J: L- F3 S$ X6 ^7 j                super(aZone);
" N$ G2 Z% u$ U                list = new ListImpl(aZone);
) q- U8 `) g9 ~                swarmSetp();
& T1 c) k4 G$ a% x                actionGroup = new ActionGroupImpl(aZone);% ?7 W9 _; M% a- x
                schedule = new ScheduleImpl(aZone);! h/ L& R* O* C1 s
                try {6 B" p6 G. ]9 v# L2 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 \- V3 E5 d& X: t+ s( G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ u- M2 l9 j# z  c3 {9 t" u                        - d" T6 k  Q& w; H
                        actionGroup.createActionForEach$message(list, agentSel);
/ G0 Z* n) W! f! G2 a  S+ R                        actionGroup.createActionTo$message(this, swarmSel);
7 H* Z. g. m, v5 ~* {. `- K                        schedule.at$createAction(0, actionGroup);( u) F$ i! B& Z; W9 K7 d
                        schedule.at$createAction(1, actionGroup);0 w% F& t- i# u+ }
                        schedule.at$createAction(2, actionGroup);+ D! N" @7 v  w: s
) R# q4 z/ \* b+ p2 p
                } catch (Exception e) {; N" }4 ]' A3 u6 S- [) E7 T
                        e.printStackTrace(System.err);
1 h0 W! e' R' X/ E) c                        //System.out.println(e);" ^3 h/ }! k) ^6 P: V* z* F
                        System.exit(1);
1 L" D' L  R7 _" o. A                }
/ X1 k( l. }+ C7 @$ E1 b+ I$ ^& P

* K# J( D7 P! n9 }' W        }6 p, o1 H3 `' K" E! {

) ?$ y  _/ t! q* {! k, s: V6 j        private void swarmSetp() {! j* r1 D5 x: p
                list.addLast(new Agent(Id));
( Z) {7 ^3 w% t& B                Id++;  i* h' |. N& L0 F5 V3 ?3 N
        }
! r  p; M" y; j  l, g+ I
' f$ l: r& j8 e) c) l        public Activity activateIn(Swarm context) {: n3 S5 l1 A/ H
                super.activateIn(context);
& J0 F4 [% g. B/ Y                schedule.activateIn(this);3 _% w3 X& d8 N. y' }7 r* q3 r
                return getActivity();7 Y7 Q: \# K$ y  y" Y, c
        }
* D, v2 q5 u( |" _8 \0 u
. ?0 ]6 Y5 F% p4 @* {! c8 {        public static void main(String[] args) {8 Q, q0 v- H! f8 D6 ~4 S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 S! e/ X* |: ]! }% c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ J' J0 K- j0 R3 s                swarms.buildObjects();
+ N/ }! F% `( Q( [9 D                swarms.buildActions();: E& u3 A9 Q( ~! e
                swarms.activateIn(null).run();& r, @  g2 b$ y; g& F
        }" N2 r6 c  @" N7 m7 H) Y
2 _( z; n0 G% v' m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 09:04 , Processed in 0.016236 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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