设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10919|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . q/ B5 l# |8 S- t  |# R& o

) _4 d6 V0 d2 h  N2 I6 h9 F5 A' b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* }# y9 g0 h7 p" k9 t6 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 B' Z$ h1 o+ T8 g/ ~; e
swarm.SignatureNotFoundException
' e8 h0 A( q4 a. d/ x        at swarm.Selector.<init>(Selector.java:76)! l6 B3 H9 ^8 t% C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 L+ a, o9 T' E0 r7 ^& U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ c6 T8 |* m- Z3 |5 B, D- M- N! a5 _1 }& Y$ t/ u

) R! ?: P! d% k# G2 Zimport swarm.objectbase.SwarmImpl;& Z: K% Z9 N" y7 _
import swarm.objectbase.Swarm;# k) k1 _6 H8 Y0 y0 b
import swarm.activity.ScheduleImpl;
9 E! D+ N# P/ n) B1 x+ w! i3 fimport swarm.activity.Activity;& p4 R2 z/ c4 e/ [( {
import swarm.activity.ActionGroupImpl;
; s+ ]4 A% d: j( F  o' K- q. Cimport swarm.collections.ListImpl;
7 [% S1 F( T) k8 X4 C% \% Pimport swarm.defobj.Zone;
( a) l# E; [9 y0 P. limport swarm.Globals;& M2 `( d: J  l9 y, ~
import swarm.Selector;, h% n4 y8 U/ l/ `
import swarm.activity.ActionGroup;
7 q  e% P& D- Z1 L2 Vclass Agent {( _1 @. O+ K) D( T8 z, A
        char id;
- i8 k% L* l+ Z, B( e
( R+ G) g7 l% I  v3 x        Agent(char id) {
$ X: y! U6 Q. I# B7 M( W6 N( u                this.id = id;
3 F( A8 h. d/ w/ ]& [$ f3 J' M        }1 l9 x0 P* M/ ~! _/ B% N# E

9 w+ F0 n" E; n6 ~7 c        public void agentStep() {! Y( }  c" _0 j# Z# r; |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" @+ U2 i! G+ J! U/ I- {: ~1 B& ]8 a        }' m2 k: K9 M: s' z  r
}; Q! O( \- @' e& j
3 K! W7 W3 Z$ \8 c: V
public class ActionGroupDemo extends SwarmImpl {: t, {- ~, N! @, n8 i
        ScheduleImpl schedule;6 R! R  b# N4 m  e
        ActionGroupImpl actionGroup;
! U, C1 }$ Q+ m        ListImpl list;
9 ?5 K- e7 K8 k& n3 f        char Id = 'a';% ~) D1 C) g! C, V" s& B; F7 D
( v4 S) `/ h' X4 I3 T: S1 `
        ActionGroupDemo(Zone aZone) {# W% \$ M4 R0 Z. A3 m! Q
                super(aZone);3 z: k+ H6 Y' _- u$ ]! ~9 {8 @
                list = new ListImpl(aZone);
+ K+ }' \8 e2 ^  ?4 k                swarmSetp();/ v2 b2 M. v4 |8 G" ]' W
                actionGroup = new ActionGroupImpl(aZone);. S4 n; X: L) m9 F* n$ i6 A% C
                schedule = new ScheduleImpl(aZone);' |" E* Y$ T7 J  M, r8 R! g8 J! T
                try {0 Y" t. p6 k5 G  z4 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 P+ Y6 \4 M9 G, ~( {5 A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, U# X, l6 L8 w# h3 K
                        
7 T" ]0 m' t, S* `6 p/ G                        actionGroup.createActionForEach$message(list, agentSel);
% i) Z, W) D- z8 c; Q  q/ [; Q                        actionGroup.createActionTo$message(this, swarmSel);  K3 Z+ [) M7 p6 m- f
                        schedule.at$createAction(0, actionGroup);
) P) \4 q& @9 y4 G5 I                        schedule.at$createAction(1, actionGroup);
2 v  Y) c' @3 ]  |                        schedule.at$createAction(2, actionGroup);
1 b5 q% {3 E0 L+ P: _, k  k9 R# ?- y; P3 u6 @/ j) [
                } catch (Exception e) {
6 Y! B7 ^& d% v+ z$ O" Y7 \                        e.printStackTrace(System.err);0 H, M# q0 n& o9 d" V; g1 L- S* [
                        //System.out.println(e);: v0 [5 {9 F" \" Q" E- W
                        System.exit(1);
4 ~2 W0 L* [7 J9 b! [5 U                }6 y6 O: i9 u+ @* _! h1 j4 {, I
& x/ c, U1 N: j+ f! c7 Y6 E# c

+ u* Y- X8 z) E! t        }$ p3 `, l) E' J7 v
5 ~3 U6 d' r3 ^" A, I# h
        private void swarmSetp() {
3 ?9 t; l8 X! D7 O. X/ g' m( M- W0 N+ e                list.addLast(new Agent(Id));
4 Y. Q) g3 [, k                Id++;
" E* y( f3 q& t7 `        }
. l0 M6 o# @) c+ r& B4 a  x; F+ b" J+ {7 ]3 l
        public Activity activateIn(Swarm context) {9 O, ~% ?( H* I2 u. U8 e0 Y
                super.activateIn(context);
" L/ v3 {) d4 y3 ~; z                schedule.activateIn(this);
: R1 s0 t2 M+ m5 x                return getActivity();
4 g5 f" n: C5 J; O+ K/ b; \6 [        }& q" v+ m0 B! g. `6 n2 {
9 D8 N) T& Y* x/ v; u% a: |5 @
        public static void main(String[] args) {
* w7 I) h1 ~/ l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 w: K) B/ l3 U1 Q% ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" f& X" C1 {1 F2 a6 v5 W# \& x                swarms.buildObjects();
* I* e0 U; T; J/ b+ n, s+ x                swarms.buildActions();) t5 U. e8 a4 K4 c) G+ Y1 T. j' }: v# t
                swarms.activateIn(null).run();
8 Q) \, ~2 X1 ~8 z) }1 N        }
7 n# f: {8 V) F
& H: A0 ]2 E0 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 16:32 , Processed in 0.013748 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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