设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12141|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 f+ I  X/ v  h. ^9 Z
  M  m& H+ K. x- ~0 `+ Q3 K2 D1 b3 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& V( d$ F% s, g6 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 L/ `: x+ r# rswarm.SignatureNotFoundException& L* o3 d0 t- I3 {* R
        at swarm.Selector.<init>(Selector.java:76)
  ?8 ~1 j2 P- H0 L# u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# g6 [* G& G0 ^2 n5 ?% s. @! y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( [+ z+ N6 q& O9 J; E4 n& ^; r
! l, ~$ J% Q& T' j6 A  [0 \
. S6 s3 _4 m1 h& ~import swarm.objectbase.SwarmImpl;+ X9 X/ u& `) G+ ^2 m
import swarm.objectbase.Swarm;
' J" A) N( p" z1 \- G4 W) ~- vimport swarm.activity.ScheduleImpl;/ D6 X0 x9 W" Y" I# o7 [/ |& {- x
import swarm.activity.Activity;
; l6 e9 r0 ?" n2 pimport swarm.activity.ActionGroupImpl;; U. h7 ~, h9 o$ U4 [6 X
import swarm.collections.ListImpl;
+ M8 C, v6 E3 Rimport swarm.defobj.Zone; % V; m! f, |$ v3 H7 v4 ]
import swarm.Globals;* E3 |) v6 i- n2 ~
import swarm.Selector;$ K, `7 x# K2 r
import swarm.activity.ActionGroup; 7 |1 I6 B  _/ u! E- V+ p
class Agent {
3 U0 h7 M& e% ?. d: I        char id;
: E+ o! P5 c. y0 b  p/ M' i% `' X1 _4 F# u$ ?/ \
        Agent(char id) {/ i+ m4 w! c+ [! C
                this.id = id;- @9 l8 m" t- E6 j8 V
        }: O. q9 s6 S* q2 X  A- S
/ W- ^2 c% u3 m( p/ Q+ ]
        public void agentStep() {* l1 c$ B2 m! E5 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ i6 I6 A# U. ]5 w$ e1 P( e        }
- w% G: \; \; Y/ K/ s' u}
9 \8 A& c$ ?% u+ g( C9 K  F9 W# w5 e# c6 G+ f2 H
public class ActionGroupDemo extends SwarmImpl {
9 D! A9 B* D0 I' D; }, Q- a        ScheduleImpl schedule;
- I* w0 E# B" V2 C* e& V        ActionGroupImpl actionGroup;, T9 H  k4 }0 S, x: b
        ListImpl list;
5 n% ~" b" H$ l/ H/ ]        char Id = 'a';
7 J, c$ U) Q1 E% H7 y+ H+ n$ s* D# R3 D" w. q& y
        ActionGroupDemo(Zone aZone) {2 c1 Q+ }* \$ d
                super(aZone);
7 T8 z' M1 }' E) j                list = new ListImpl(aZone);
6 M0 K. E4 |8 Z& W8 h  W                swarmSetp();
' l) e( ]& Y/ m- P                actionGroup = new ActionGroupImpl(aZone);; Q0 z" \  K" A+ }' E* [9 `
                schedule = new ScheduleImpl(aZone);
5 J. h. X: h( B: o7 y' `/ q                try {
/ d/ ]0 |8 V& c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 U! s* `# Z; [' S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( J; {( Z( v( P- \, G
                        9 f; O: U2 W. M/ v4 q0 i# {
                        actionGroup.createActionForEach$message(list, agentSel);0 q* I  \& B5 q; U1 W: D! ^7 I
                        actionGroup.createActionTo$message(this, swarmSel);+ C9 b7 ?, n, R9 I
                        schedule.at$createAction(0, actionGroup);
! K. U6 F# q- \* p                        schedule.at$createAction(1, actionGroup);0 t' I: l: p! A3 W- F
                        schedule.at$createAction(2, actionGroup);
$ c$ w; H4 G+ z; B3 p% r/ P
' K" d* g/ }9 D5 U+ D' {  [. L+ T                } catch (Exception e) {
  ~9 T3 H1 G  y8 @* y                        e.printStackTrace(System.err);
/ t% l2 H, a. l: ~                        //System.out.println(e);# h) }7 C6 `5 {; j
                        System.exit(1);
6 P& `* {5 X3 j' r                }7 `; u% z  F0 G& u
' \9 n# j; @( Y
$ B+ X  R0 Q9 ~% _1 f
        }
) \* Q# [, j; g, t  b8 _9 n/ I' V) P% `. J4 X
        private void swarmSetp() {0 W  c  m5 F4 ?4 [  }5 C: d( j
                list.addLast(new Agent(Id));
- _% q. P$ F! [2 @/ I3 ]/ r                Id++;
; J7 ^7 n% Y# ?4 z9 j        }
5 Z* H" J& T% p7 k+ \3 n+ S4 l% d* ^$ e; k# k6 ~3 m8 ~- F
        public Activity activateIn(Swarm context) {
- E. b7 p* a3 P4 u+ T                super.activateIn(context);7 h/ j3 T0 M. \% b+ a/ F- U& t
                schedule.activateIn(this);: @% \2 q, M: I2 l% S$ j
                return getActivity();) f' K4 ]! E; W! R# u
        }
2 O3 \$ s( _: F( X0 q0 _& S3 M
# e7 |4 v" P! i3 T5 K) ~7 Y; c7 K1 Q        public static void main(String[] args) {* m' X/ H) i+ A# B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 y: |  z5 p0 o  @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# n! h  a% \- Q0 N0 B                swarms.buildObjects();' k) r3 R1 P8 {' v; p6 n
                swarms.buildActions();
5 K2 z+ l5 ]: U' Z# A, M                swarms.activateIn(null).run();
; g; f$ _' k- q1 `6 }        }& q- w, w& W6 i& X
  o- e, n: l8 [5 {8 P* F8 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 11:51 , Processed in 0.017497 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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