设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7614|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& o1 Z; M8 K: e8 T
% J1 A2 s/ d! y+ s8 L6 x! M- `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 G. t; w) r0 K/ q+ y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 z+ X$ ~( L+ c  V5 I
swarm.SignatureNotFoundException
3 q8 ^3 s* L3 }) ?! Q$ R: h        at swarm.Selector.<init>(Selector.java:76)6 u% q9 {9 S( N. A+ x: g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 n$ |1 }* M- W3 I  f& E' s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 g2 J4 R) i6 K* T$ I/ u3 J* i0 v) i9 x2 b5 m4 @4 v

! x% g1 V- P5 r2 T8 j/ F4 v) J, aimport swarm.objectbase.SwarmImpl;
" h9 Z; J# z  P1 N/ a1 ]import swarm.objectbase.Swarm;1 J% f7 w: S& c+ m
import swarm.activity.ScheduleImpl;
( I+ ]( X& h+ E0 `8 bimport swarm.activity.Activity;
: t" o+ n" Y5 n# iimport swarm.activity.ActionGroupImpl;( m; C9 m% y0 C( X2 i2 e
import swarm.collections.ListImpl;0 J- }3 J$ s( H$ g2 z% [3 ~: A
import swarm.defobj.Zone; / H" O: H" Y( j7 q. g
import swarm.Globals;1 J$ X% w% S9 ~- @0 e  u3 T
import swarm.Selector;
" d0 G7 M+ d* V- ^5 S& vimport swarm.activity.ActionGroup; ( Y0 s! F6 p* ]/ z: k6 h5 \% v
class Agent {
+ D, _& M0 {: u; s* d6 O! @5 ?9 [/ P  v        char id;, _: x9 a; F! Q; S7 i

0 R1 C3 E! |2 p% [, h        Agent(char id) {
7 Q+ I, i2 K: n" [                this.id = id;
" q5 F9 M+ y" g$ X9 Y4 ?        }( R. |5 O& @. Q9 n' R8 ], L7 T* D3 ^) k
, ?6 |9 h: l7 j% _3 t
        public void agentStep() {
7 s1 F# ]" W6 u8 }0 B+ q8 v( \+ F                System.out.println(id + ":" + Globals.env.getCurrentTime());! c+ w. F1 _$ m
        }4 w; g) a8 {2 T0 q
}! v* m+ u" o  P7 c
6 p+ p$ L% |% q/ \
public class ActionGroupDemo extends SwarmImpl {: a$ N& j& D, p, a" {  |( \1 K  a
        ScheduleImpl schedule;" j2 B# h4 j. I; u
        ActionGroupImpl actionGroup;: O; p& ]: B) _
        ListImpl list;
. n% |  p! r' |        char Id = 'a';
  @' D! B! p, j2 k$ C9 c3 O' r/ b$ E4 \: B& ^* g  u' G
        ActionGroupDemo(Zone aZone) {1 d. L8 f  \. @
                super(aZone);3 L1 W' T- q0 i
                list = new ListImpl(aZone);' \2 t" `( f7 N* T* n- s# F
                swarmSetp();
. B4 s5 o+ J7 `8 Y0 Z- h+ ^                actionGroup = new ActionGroupImpl(aZone);
& ~. l2 c# Z& n5 F9 o, I                schedule = new ScheduleImpl(aZone);2 v: D9 }) l& Y1 ]  C
                try {7 k2 s3 I; e' G: F) u* B( C& w: k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. C3 g  W, H. q- t( @/ e! d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 L/ B) C9 k/ B6 z
                        
1 y, P/ M; A. I& T                        actionGroup.createActionForEach$message(list, agentSel);
  R0 D' @5 d: X% v9 G" m                        actionGroup.createActionTo$message(this, swarmSel);8 N9 e% V7 W* w1 a; |2 u
                        schedule.at$createAction(0, actionGroup);( \( W) ^1 ~) I: r9 q6 A7 N8 ^  K2 u
                        schedule.at$createAction(1, actionGroup);. D9 e+ b$ w: Q: O7 D6 P
                        schedule.at$createAction(2, actionGroup);
, b: D  k# V% T8 L, n& |: S, a! j0 f, T- P( y2 X+ }1 Q; _$ W% R
                } catch (Exception e) {8 s% g3 x2 {% K% ~3 d
                        e.printStackTrace(System.err);' M, t* P- U. D
                        //System.out.println(e);, h, k: T* F$ B; q) N
                        System.exit(1);; F* F+ l8 B4 _  `# E
                }( b; E+ l, y# N" S6 T% ]
. Q6 e# X! Z& {* ~: ^

! ~# N% H  M6 ^: {! G: S8 i        }
% m2 X( r, ?% ?8 [, m- y
4 ]7 j3 T* `: L        private void swarmSetp() {
/ N. K/ x0 n! ?) ]% |$ t6 ?+ D                list.addLast(new Agent(Id));
4 f+ t" {$ K, |% t& t; q! Q                Id++;$ L+ {7 l1 o* h$ i' A. W
        }
6 Z7 J% j& T! p" |% g. \5 J+ V* ~2 h" R/ o' d# C3 W
        public Activity activateIn(Swarm context) {
/ F" j4 j' w% C& s" A) Z                super.activateIn(context);* e" {5 s8 L8 E# E- I
                schedule.activateIn(this);
* B/ i9 r6 Z7 M                return getActivity();
& c$ p0 \$ h$ Q3 o9 m( r. I4 t        }
+ V5 ~6 ^9 V  {/ e$ g6 O
3 y' _' b9 H4 l/ o3 b4 |5 z        public static void main(String[] args) {
; K9 }" l: E) W' j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 r+ E# d4 `4 Z- u$ g6 s; Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 f/ D1 o9 A/ r3 L; X6 n                swarms.buildObjects();
, r. J" g4 [* s- x8 \                swarms.buildActions();
, V& U" D0 m8 }- {3 O                swarms.activateIn(null).run();* K) Y  V' D+ X8 R# b
        }  h: U6 t& _& g+ f% ]9 A

4 o5 V, n4 V# z, G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 16:48 , Processed in 0.016296 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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