设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11560|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) z- j; [( P( g  \' Y
9 U: a  z4 c8 G% d$ B7 b2 Z4 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: U5 S. ]# ]5 \( S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' i/ a4 ]+ v) _" V0 n" F; k2 Z
swarm.SignatureNotFoundException! {9 ?% t  E/ @- ], `
        at swarm.Selector.<init>(Selector.java:76)4 P9 Q3 B3 z: O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 L5 M) s' ^9 u  Z3 s0 }' N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* E# n' K, {3 y$ W8 B8 Y" T4 j. ?) Q6 X( I- N
6 _) ^% [  A" R5 C3 X
import swarm.objectbase.SwarmImpl;, e9 K9 W% D4 G: m, A7 _; V% p
import swarm.objectbase.Swarm;
. V3 i( f3 X* R& v% o  Fimport swarm.activity.ScheduleImpl;/ C$ Z  ]# c; a4 M
import swarm.activity.Activity;
" W3 L* l1 r& e7 Y3 Cimport swarm.activity.ActionGroupImpl;5 {7 ]+ m1 y- H) W
import swarm.collections.ListImpl;, ~4 u6 \2 x7 b4 t
import swarm.defobj.Zone;
( a. Y( |% j! q8 Gimport swarm.Globals;
" F! t) `& J) Eimport swarm.Selector;
+ k0 C2 M3 Q2 Wimport swarm.activity.ActionGroup;
# ]5 [5 o0 i. {5 yclass Agent {
% C3 E6 k+ d2 ?5 W: v        char id;- V' _' W7 ^2 \" l* S& J2 r  l1 q5 Q
, r; z2 y! i+ I6 |9 g
        Agent(char id) {  o1 q; ^2 z3 Z! `0 u
                this.id = id;; F& b: {1 V0 g  h
        }& _" a" a  w7 _- N4 q: Q. G: e( H
& a+ j$ }- R) C7 A7 L) t
        public void agentStep() {
6 M# _4 _2 x" z+ _* X9 I( c                System.out.println(id + ":" + Globals.env.getCurrentTime());
' G; b* V' P- Z% H  T. T        }8 D# X4 k, r2 S: P7 j! ?
}. W7 q5 ?0 K/ Q: @9 {

) j. W$ B  y' n4 A4 X7 s; P+ dpublic class ActionGroupDemo extends SwarmImpl {  j5 D0 H, E0 B3 l
        ScheduleImpl schedule;
4 i0 T$ F% p7 }. r5 U, u/ u' g        ActionGroupImpl actionGroup;
) C; H6 J' `+ P: \& w        ListImpl list;
( F! }. p1 Y( q' _. ?% I        char Id = 'a';
! `9 M9 Y+ G8 Q2 d, B% I  Z2 c! }
: T* }3 q& q. ]        ActionGroupDemo(Zone aZone) {
6 {: z! R, s8 R- \7 o                super(aZone);
  t& f3 Z$ I! R                list = new ListImpl(aZone);5 Q* w9 U- @8 P
                swarmSetp();5 [4 f; r3 y8 u- y/ K# K  p
                actionGroup = new ActionGroupImpl(aZone);
& n  m# T' K; o6 L( E4 N+ I7 I                schedule = new ScheduleImpl(aZone);/ \; L. F% Z0 X
                try {
% N1 v; C! L: k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, K8 r$ Y1 {: l8 w2 j( U4 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. e" p4 g, J1 Q" c* o8 |                        
# ~( x3 A1 C+ d2 N* V                        actionGroup.createActionForEach$message(list, agentSel);
# A0 R8 J  M! @6 t$ h) G# b% O                        actionGroup.createActionTo$message(this, swarmSel);$ v$ O5 `0 E. a3 D' H2 g% L3 X' W
                        schedule.at$createAction(0, actionGroup);9 a3 ?6 a* [+ Z! A+ r; \
                        schedule.at$createAction(1, actionGroup);
$ Q* g: M' m2 P7 i                        schedule.at$createAction(2, actionGroup);
8 u4 q4 _" ~1 Z6 M4 S7 O+ v, Y& T9 q9 H. k) L" V" n
                } catch (Exception e) {
( r8 y) c2 \' c( ?% c8 s7 o1 d                        e.printStackTrace(System.err);; y( ?; B6 s- Y$ |0 u: m" m* t* d) X
                        //System.out.println(e);
1 A" {8 M1 z, W( E* `                        System.exit(1);
( O# ?# E1 E; L' m6 }% T                }$ u' O) a% G2 g; ?; |' G3 c3 `

$ N# u2 F: }9 d1 \
' l0 J  X8 F/ e4 i0 X        }: E2 o0 x$ e4 T( I  H) n
+ }8 c8 Q9 V+ P: S* l& q
        private void swarmSetp() {
8 d1 H6 y% W+ d- s- G                list.addLast(new Agent(Id));
, i9 g5 E5 M, ?/ t% s, y; I                Id++;3 B: ~, L1 C( X  g, x
        }
; W, i: A; U+ B% b; |; {' v- e7 f9 M1 a; @; B
        public Activity activateIn(Swarm context) {
7 g+ Z: l  }+ m1 F: k2 h                super.activateIn(context);
' L% f. [2 Z+ L$ b9 v' }                schedule.activateIn(this);
; J% o- `2 Y6 f$ W6 Q. v3 _& M6 h+ m- J                return getActivity();4 Y8 K) |7 o! r5 n% _' V
        }/ M2 \: j, |% ^9 z. ~- \1 k
: d' F* a& Y8 O; [" @1 x8 V
        public static void main(String[] args) {
, T+ p0 U. n+ e0 W5 `+ {& u! x# d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, q  k: F1 V* c% W& A3 I+ M! R! y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ M3 P( Z& G# E  ^; r. k  Y7 i3 J                swarms.buildObjects();
  o* b! s; e9 ?8 Q0 W! O9 T% R                swarms.buildActions();
$ W4 W. e' U7 m                swarms.activateIn(null).run();
, s, ^. V1 }4 r+ D$ g) q; r        }3 }9 e& j" @4 a- j1 g7 U9 Q0 \
& z9 j& J9 F8 w3 j+ W4 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 00:29 , Processed in 0.015310 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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