设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6086|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 I% |1 c7 `+ k; I5 F7 X- n. \6 a; g& e
  S: \# |2 ^( z! L- b2 K% a/ c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 e9 b; X+ R. _' |* _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* t$ N' o' Z& Z8 U) Vswarm.SignatureNotFoundException
* B$ [( F0 c$ H9 ]( s        at swarm.Selector.<init>(Selector.java:76)* s7 [1 x% K, Y$ S( Y' _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% }9 o& p, ?3 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 T1 j) E% P0 Y! `
/ }! D  Y# v: n+ ?( K5 r
  D5 [1 O  }0 b1 f
import swarm.objectbase.SwarmImpl;
6 i' K; h% c; p& `# F' Himport swarm.objectbase.Swarm;& ?2 ?8 Z1 ?8 y
import swarm.activity.ScheduleImpl;# H! d" d3 P- h3 H) U* f
import swarm.activity.Activity;+ g6 L/ Q* N9 V$ O  j8 a) m  Z4 `
import swarm.activity.ActionGroupImpl;! I' e. w' V4 v; D- [- E
import swarm.collections.ListImpl;6 a) }7 Q. b  v( b3 W. l
import swarm.defobj.Zone; % M5 f6 o9 ]" ]6 ~
import swarm.Globals;+ F+ _4 ?1 ]0 `3 u" G' W* d
import swarm.Selector;: B- N0 k7 `7 T4 B' Q
import swarm.activity.ActionGroup; 2 e6 ~# j" q( T4 e0 m4 W
class Agent {7 A; n5 U* Y1 m) o4 D/ n+ x, g
        char id;0 s' H/ n( G' B# w+ e

9 B5 k8 g' I5 `& g3 n        Agent(char id) {
9 m) X7 K5 l; H9 D& }9 j; q                this.id = id;2 I1 ^& t6 [& E( |4 L
        }
" Z3 r( I# K- t2 e9 W; V$ T$ R9 ~2 o( r8 G' T9 N1 D
        public void agentStep() {% H* t9 M3 i. l6 y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ T* S  }" l: k( d- A        }* o/ ~; ^  x" X5 n4 E) J9 v  D
}
- s* v$ ]$ \, Z" }! A+ n1 N9 m( {7 A# q# J  k: \: H+ G
public class ActionGroupDemo extends SwarmImpl {
' ~+ C; f$ J; \, y" E  m) x8 i        ScheduleImpl schedule;: h* b& ?' O3 U+ ~' W
        ActionGroupImpl actionGroup;
8 Y* o  P9 J. O$ q' X4 e" R        ListImpl list;
& _7 U! D4 P. q, `) `        char Id = 'a';; A% r: g% H# o/ x  A8 z, w
1 [" o& n  Z# K, d
        ActionGroupDemo(Zone aZone) {
% w) Z" A" @9 _4 h7 f                super(aZone);
/ R: G6 J' h- g& _' q  d                list = new ListImpl(aZone);, |# A& Q  e5 s3 ?7 ]
                swarmSetp();
! D& d6 t7 ]; f( _& F0 }! _5 {                actionGroup = new ActionGroupImpl(aZone);
3 O' B! _2 Z5 z1 ~" A+ c. T# j                schedule = new ScheduleImpl(aZone);' p- D! N% M+ b+ F# \! {
                try {( z6 x' j# z) P% _$ a2 e! Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& X: Z4 s3 P2 v4 Y' |3 G9 Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 [. X% _2 s! Q1 E                        
  [5 l' W) H8 ]* _5 ?* {6 r6 V                        actionGroup.createActionForEach$message(list, agentSel);& P) J! p& I+ |
                        actionGroup.createActionTo$message(this, swarmSel);$ ^2 Q  Z! @9 h# s
                        schedule.at$createAction(0, actionGroup);
% x, y; A- |( C9 A1 r7 D                        schedule.at$createAction(1, actionGroup);: O+ d6 v/ t3 ~# U
                        schedule.at$createAction(2, actionGroup);
) \0 F& H9 e8 E  G' A
9 U6 i% F: S' t6 ~7 j' m                } catch (Exception e) {
! h' k% G, t4 d. l8 d                        e.printStackTrace(System.err);+ t5 d$ |9 T# d
                        //System.out.println(e);
% f6 E5 N) ?; J8 h% }6 R) q                        System.exit(1);' m  V6 N3 r) g7 F9 q1 q5 a$ @
                }
2 U; u8 E( z9 p+ ]: k: s2 \$ o6 P2 |+ D! q

( _; y& n' z# _. ?5 J        }( r" [6 V, g/ A2 c3 y' k

( g( W$ z. l+ |        private void swarmSetp() {
5 n% Q: [/ @4 Z* v  S+ r. K                list.addLast(new Agent(Id));
8 s$ h& D9 t) B( j                Id++;
7 b5 O* @% C# d+ D+ j3 O# A        }
( k( y/ }- }; u2 B0 n9 O6 k( g& J) V
        public Activity activateIn(Swarm context) {
0 H6 R+ S9 _1 V" D                super.activateIn(context);
2 w8 M- @3 {# ?8 H# i, L                schedule.activateIn(this);  }, C" }1 R5 K. e) w" J. k% w
                return getActivity();
2 ?; O# s" ?, F5 _/ G# ~; w        }, A- [# O) F" v' t

, F7 X$ A. S# m& L5 U+ R        public static void main(String[] args) {* v  U6 D( H  X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 @. U6 c- U: A+ Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ D0 E* J; N# G4 X0 l8 z7 z! |) A
                swarms.buildObjects();( `  P% U6 s1 k/ x! C
                swarms.buildActions();/ \, a& y4 e- F
                swarms.activateIn(null).run();
5 }  V# k0 v  T! V, f& ^- |) x        }9 s, c4 k0 w% ^( L' ]  ^( g3 j

4 ]3 F' Y5 N' N/ ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-16 20:36 , Processed in 0.016316 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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