设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13214|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! i( u( W4 _$ F* K" W6 s0 n& `7 o8 b1 m5 j  C) C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 c1 d( w# F. k6 i  _; i- ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  U  U, R# Y2 |- m2 j- d
swarm.SignatureNotFoundException5 }, \2 C& s# C- _% F  c0 Q
        at swarm.Selector.<init>(Selector.java:76)
$ m% l8 X1 E; u8 j" W- Q: P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  t; A% }" ~' M9 [! }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ S% _* |  _1 B* e
( C6 R2 d5 c6 z3 Y2 M. `/ X/ _, {$ s0 z9 ~; u
import swarm.objectbase.SwarmImpl;+ T) l3 Y/ c$ P; n: G4 r
import swarm.objectbase.Swarm;% V/ F. w5 L( Y$ I! I) @: ~
import swarm.activity.ScheduleImpl;1 P- @4 H0 N8 B; [" D
import swarm.activity.Activity;
% o9 C+ i9 \5 g- u8 w+ b5 ~% jimport swarm.activity.ActionGroupImpl;; m  ^- I. x/ ]+ D  F  w
import swarm.collections.ListImpl;( Q+ `! @6 d% o: c1 C
import swarm.defobj.Zone;
) A, ~2 z! c) k: uimport swarm.Globals;
* a& q2 P9 e4 }8 S/ J- j9 ximport swarm.Selector;% z$ m9 ?6 ^1 O+ p1 G0 K
import swarm.activity.ActionGroup; - p! Q8 ?8 @3 l
class Agent {
2 ?( A0 m, X: V6 p6 i# e        char id;! O, B/ @# @' S# o2 b* F. E

" `- |# E3 o5 M: L& `4 c        Agent(char id) {, q" ~) G- W1 {7 v
                this.id = id;
! S0 s$ T: P# k. A        }
' ?& w: f0 j2 ^/ l% o
/ _* Q& F% p2 F- O+ i! o+ `4 W        public void agentStep() {( H, @. P% X' |0 I9 @$ S- j/ Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());- G4 Z; ^0 e7 ?& r' ]
        }5 G; k& K1 ]& [
}
/ V2 p4 i5 {4 ?. q1 I$ L1 ~6 Z) k0 q
public class ActionGroupDemo extends SwarmImpl {
! N' Y; M/ z5 l0 `1 X/ |7 j        ScheduleImpl schedule;+ l+ N4 m! L. W) t% a5 A/ o/ ^; F/ x
        ActionGroupImpl actionGroup;
( _; g6 E9 X% Q        ListImpl list;
, W5 B6 E- n8 O+ y+ S8 D0 {        char Id = 'a';
* W# H" v! c# `! |
) m7 ?  }. B) w: T( z' {        ActionGroupDemo(Zone aZone) {
0 d3 {3 C' G8 f4 N& V3 A5 t0 q                super(aZone);+ R: X( D- [( e1 @/ N7 ]
                list = new ListImpl(aZone);
2 s/ x8 L2 V; w& j                swarmSetp();
8 Q1 r, b* c2 m* J) `+ Z# ^. @* Z                actionGroup = new ActionGroupImpl(aZone);9 h8 c* n0 u/ O4 x# s
                schedule = new ScheduleImpl(aZone);4 `5 W3 u# ?: i4 X: d9 ]
                try {
1 }) j" H! G: D' y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' s6 W/ r6 J1 d' @0 p9 I8 }: E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 w- M2 n( D" g! t, _- }1 B                        / e# C) C0 Q! q
                        actionGroup.createActionForEach$message(list, agentSel);/ E# i% |4 B) m1 N4 I0 Z
                        actionGroup.createActionTo$message(this, swarmSel);$ a$ g) ]. t4 X8 D8 r) N& g
                        schedule.at$createAction(0, actionGroup);
, e. H! F4 z. I, b% G3 v- @                        schedule.at$createAction(1, actionGroup);) `8 M/ c' H8 p2 y; o9 j
                        schedule.at$createAction(2, actionGroup);
, }' g. D* R8 S/ a! m: h" z3 w" Q( y. V! q
                } catch (Exception e) {
+ O8 A5 r: I$ q* P0 A                        e.printStackTrace(System.err);( P  E0 C/ j$ r, S
                        //System.out.println(e);
2 ~; i$ k! z" f. W6 U% h                        System.exit(1);+ l2 D0 m* L* C7 T, V
                }
  R& u0 V0 n3 d6 {% c2 ^. _5 X$ Q( @  O) b1 a  P
% k0 O8 ~. K; C  x7 f$ k1 c4 }/ g: q
        }7 w( C) ~. f8 u$ g3 x

" P; q9 D3 T6 S6 ]! w        private void swarmSetp() {/ I# s6 q8 g7 ?3 _& G% b: i
                list.addLast(new Agent(Id));! b3 [9 f; n5 F3 n  D- D
                Id++;
) q) ^  \" P, `$ U: }        }
% T' v6 X- |5 m9 ?0 X) C! W7 l- i* i$ Q; f( t
        public Activity activateIn(Swarm context) {
# E7 _7 o/ L6 i" Q5 r" _' h1 X                super.activateIn(context);
$ Q6 ~) @/ b. f5 |                schedule.activateIn(this);! J3 T  j4 W& ~% f
                return getActivity();
& G! e2 p( r! B0 f& S6 \7 A        }
# R* h* \" H# U1 J0 Z. g5 a- @7 H% T2 K
        public static void main(String[] args) {5 \- ]( k% l0 U. j0 |4 n3 ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 J6 y( r) u; x4 R, P3 u2 n( T0 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 f* a  O- w2 I! g# c( j& G+ }
                swarms.buildObjects();
2 c+ B6 P' S. r# }4 g1 `  X                swarms.buildActions();
. N7 {" I- d! z8 l# E/ D; @                swarms.activateIn(null).run();
* u6 V0 A8 n) J+ p/ H6 `. U        }% d) H3 f8 K/ D% b3 G
5 V8 B. D7 E( s3 s# l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 19:53 , Processed in 0.020513 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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