设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8245|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . _) b+ D/ ~7 ~2 `/ U& c

( v; v5 ?" E' m+ S( M5 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 K5 [4 I3 R. L' ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 y: |. c  D; t+ I7 |1 n) J) Aswarm.SignatureNotFoundException
3 n6 G) o# i/ Q1 c. t( _9 f$ K        at swarm.Selector.<init>(Selector.java:76)$ ?; L: J+ _* P# i4 N4 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 l7 l# ?& g% G- T& C        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 d+ R3 P) [4 `, \/ W
  Q0 {- v* v- n
4 |. ]  G" d# G  V# p2 a
import swarm.objectbase.SwarmImpl;
! B4 K* }/ @& L/ \3 Dimport swarm.objectbase.Swarm;: f; j1 c2 a7 j3 p' D
import swarm.activity.ScheduleImpl;! Z/ e6 L9 ^9 v0 Z% n; ~3 m1 V4 C
import swarm.activity.Activity;
3 Z. h4 a0 B* r2 [5 {* bimport swarm.activity.ActionGroupImpl;0 m5 t  u* f$ Y% B7 j
import swarm.collections.ListImpl;
2 A6 t/ g, T& l' J8 G7 Ximport swarm.defobj.Zone;
% U, o. b* B: e0 J& \9 h2 G" E: y" H9 Nimport swarm.Globals;
: L! j; s- C4 {* F9 {5 e; nimport swarm.Selector;6 E  k: w! z: f- t
import swarm.activity.ActionGroup;
' e' u: N( R4 {+ Uclass Agent {
3 o. \- n; \. Y% {/ ?        char id;
$ f9 ~; v/ ]* T$ Z) |: d, P1 I) d7 \# ~3 f
        Agent(char id) {
5 d; Y/ v- C/ I4 ]" E. m0 l                this.id = id;
, h2 @, d: }4 g; D) w        }
- J* v- x/ x8 Z+ U% T2 }) Y. p
$ }/ J! `6 f3 w+ F  j) {6 z$ |; m+ j        public void agentStep() {! t& U" b- T  t! Z9 ~( J# C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 U9 c( b7 t; \8 ]9 _) R        }
8 b0 [+ g8 r7 J, u4 ?$ O. t6 u}
3 I# h' x5 a  ~
0 b) n1 d6 Q' Z+ u( v3 T7 \& }public class ActionGroupDemo extends SwarmImpl {7 Q( D4 Z2 {0 C0 U
        ScheduleImpl schedule;
. P; m) R* h3 p+ v8 Z6 `# [! w        ActionGroupImpl actionGroup;
/ v( b. }7 A* ?! `1 r  v& B        ListImpl list;1 s) Q7 Z# c! J
        char Id = 'a';
) _4 }% W$ S8 x/ ]" Q; r
& G1 r! W2 M' {" G1 Y+ a* v: [        ActionGroupDemo(Zone aZone) {
  y! C( Q7 B8 V+ q- N6 k                super(aZone);
- B$ R8 U% i2 s                list = new ListImpl(aZone);6 z  m. C0 F4 b9 W- o/ y
                swarmSetp();3 Z3 v+ n$ {! P! ^# c
                actionGroup = new ActionGroupImpl(aZone);8 y( Y  e: ~9 I1 \4 I$ v
                schedule = new ScheduleImpl(aZone);- Z6 k6 Z& C& `3 N+ \2 s2 Z
                try {1 ~. r8 E) t( C1 R+ T5 W5 I$ j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 s' s6 w+ v, `( s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, u. x/ E1 I: _- x' _
                        # }& Y- l2 p9 j
                        actionGroup.createActionForEach$message(list, agentSel);9 Z) _1 J& Z5 }/ d6 C, y
                        actionGroup.createActionTo$message(this, swarmSel);
& q! `+ @' }' N5 G0 b                        schedule.at$createAction(0, actionGroup);
% z, \; `) ]# x$ E                        schedule.at$createAction(1, actionGroup);" v; f" _& ]+ N' M
                        schedule.at$createAction(2, actionGroup);9 Z5 h( o% E$ z; Y. f
# O* i4 e9 u, M/ z1 b. L" T# A6 S
                } catch (Exception e) {
/ K- J8 y5 B  k4 \  s4 v" o9 [                        e.printStackTrace(System.err);- R4 c6 e' S$ A) `% s
                        //System.out.println(e);$ F/ }/ `# l/ y( ?' B8 v/ h
                        System.exit(1);
9 D# P3 x" A" Q                }  N5 h/ ?! M* d

8 d' {3 ^5 G: n
1 b- G: U# v( I' G9 Q        }; [: C6 I, _. m! \7 _
3 j. W6 l9 O3 p- W
        private void swarmSetp() {: J7 k4 D% x$ m  J+ V
                list.addLast(new Agent(Id));5 }' h" Y* w! n+ z3 t( o$ r2 I3 M
                Id++;
% B% U! V; ?0 |& H2 h8 @/ `% k        }1 U5 m2 o. c9 M+ e# i
6 a% X5 l5 B$ |" B% x3 o8 v
        public Activity activateIn(Swarm context) {
% C: |( \1 ^: F) l0 S" _3 Q                super.activateIn(context);
6 l" A6 c7 ^! m8 v; v                schedule.activateIn(this);
' e) r, c6 t6 X0 L' Z' w& s; C                return getActivity();0 }) a8 I, V8 e. F
        }* T9 B" B7 l& l% V/ {$ X
* [6 O! I+ Z9 f# Z1 @
        public static void main(String[] args) {
0 J  r3 j( s6 E) b! U( f; I9 i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 I4 b$ s# E% p( P% P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 l: g" g7 \* n' _# G( ~
                swarms.buildObjects();) D4 }2 m/ z$ ^7 P* y7 O
                swarms.buildActions();3 o( v2 y7 G% X4 w; ^8 l
                swarms.activateIn(null).run();
% L- l, r: V1 n; {& N        }) _2 k5 ~0 M' i, l
0 t/ J5 N3 k  ]7 r8 n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 17:31 , Processed in 0.016751 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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