设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12778|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* `/ X7 k' z& c# v% i* E4 V& H  O2 {( f! ^* j( J3 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* l, T6 m( ~7 T- s' J6 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 @3 I2 Q$ _" f. yswarm.SignatureNotFoundException" ~8 V  z; e$ g4 c5 d
        at swarm.Selector.<init>(Selector.java:76)( N8 ?( S  f& }& [3 B; h" e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ K. G1 M, t" ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: l6 y( O0 t2 J: V* ^8 |
) P2 _# q- s$ H5 ]) X8 L# H' p, H( E2 C0 e8 K' c6 I3 x5 Y
import swarm.objectbase.SwarmImpl;; z3 E6 l. h5 E5 @  c
import swarm.objectbase.Swarm;2 h) P/ I" `! X" c
import swarm.activity.ScheduleImpl;, L/ k' Y& Y2 c% x
import swarm.activity.Activity;6 n- Q4 N% y1 @8 C
import swarm.activity.ActionGroupImpl;
$ `# w5 C8 c- ?import swarm.collections.ListImpl;
* f0 R7 ~; P) R# H1 Pimport swarm.defobj.Zone;
9 H( D& w. F. u" F; I! i& `5 dimport swarm.Globals;, \* |- y+ k3 F9 M! h" X
import swarm.Selector;% ~; D; F% _; N4 U
import swarm.activity.ActionGroup;
$ S( x1 V. s' `class Agent {/ b; u! n, W. K  M" Q
        char id;
4 v# j! B4 G/ r7 Q$ L& P
+ s" I% {- N5 _3 V+ i7 f8 M1 k        Agent(char id) {
$ \0 Q! P9 B: m; \9 ?" |                this.id = id;
+ n3 A# c) v# f' K        }
/ _1 ?* F( x( q9 Y9 `9 w- t0 R# `' T# R3 S, V* ]# w+ ^% N8 l
        public void agentStep() {5 L. T0 K) c- |4 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, H+ u" |0 _$ }) {, M7 Z        }
& y& }5 W9 _& O/ c/ s# v}
1 Z5 K" S! [$ {0 }
* x' X- k. |4 d0 s; @# Bpublic class ActionGroupDemo extends SwarmImpl {- }8 X- m* g: A( ]$ v
        ScheduleImpl schedule;0 E% e; k/ I6 ^" o8 d. o
        ActionGroupImpl actionGroup;
8 N/ O' F, y4 m6 g        ListImpl list;
; p, q+ m; L+ [3 V6 Y0 E7 _. V( r        char Id = 'a';5 L0 I+ ~4 m4 X4 e- i
% j$ J2 O! O* @1 G6 R, K* b
        ActionGroupDemo(Zone aZone) {
$ K5 O( n0 \4 `4 G: H% r5 [3 k                super(aZone);2 t$ u1 \2 w' y
                list = new ListImpl(aZone);5 B8 d4 P" M- k$ B
                swarmSetp();
) J( @2 q% g8 a                actionGroup = new ActionGroupImpl(aZone);% v# ^7 E# _4 Z
                schedule = new ScheduleImpl(aZone);( s4 o$ R' m# S8 T1 Z* G( b
                try {
# Q* p$ J' ?: v" R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 A$ E. v# S) F, Y  _: ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" K8 i" j# n2 m( ^: j9 S                        
; E/ ^: H3 w3 [                        actionGroup.createActionForEach$message(list, agentSel);, u8 |. G+ u/ B6 Q+ H3 Q6 Z: U' Z0 I
                        actionGroup.createActionTo$message(this, swarmSel);
5 {3 ]& U7 q; W                        schedule.at$createAction(0, actionGroup);
1 e: L1 R' I! U5 ~  E- F7 M; `# m                        schedule.at$createAction(1, actionGroup);4 P8 Z3 x5 x& r0 f
                        schedule.at$createAction(2, actionGroup);
$ K9 I- ~; v$ \5 _% h9 r1 l/ C( J; l+ K
                } catch (Exception e) {6 s  B' ~2 ?8 D3 O2 N" E( t6 c
                        e.printStackTrace(System.err);0 W" o3 c3 ~0 y/ I* _+ e0 q
                        //System.out.println(e);" ~* o, @8 I! F( j
                        System.exit(1);
1 Y( w* g1 R3 D: E, S* f9 _                }
  P0 ]' ~. L4 d/ ]* B0 o! Q
# D# ^3 l' r* h2 E. P- `$ M3 h$ X9 Y9 w) z) ]& U$ p/ u- x* a
        }* I# }7 D" T* q) O

8 N7 @( k8 b: s/ r        private void swarmSetp() {
& ]/ c5 Q9 a1 W# N% x# O1 i                list.addLast(new Agent(Id));2 O  I2 S) Z" [+ N4 ]8 l
                Id++;# ?/ g" d- F  e  a1 H+ |
        }9 N3 S" o# C2 ^* g$ P  n

! e- e5 i2 U( x) m- Z% M- e) ~" ^        public Activity activateIn(Swarm context) {4 X5 r6 D4 I- l$ ^0 P
                super.activateIn(context);
- G3 V+ c$ L- E  U5 S8 S+ W" G* b" L7 v                schedule.activateIn(this);2 u( U( M& c. x, B
                return getActivity();' ]% _- |; s5 G* x" A" V, h
        }
! ~: j) v, T0 q% u& ^6 C$ S, ^$ S# e' Y3 b
        public static void main(String[] args) {7 C  b% J' X- E% C! r& }4 J! K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, Q% K5 G, R; z' a  }6 k' b" }, R; C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 \* L9 i9 l, X/ |$ \                swarms.buildObjects();
3 G( Z: q  ]: `  I8 H                swarms.buildActions();0 B0 W2 J# b3 y* L& l9 g5 Q
                swarms.activateIn(null).run();
" N# z0 z! t4 c" \. M/ V' G, d        }  I5 v; D( i9 w) G

% C3 z4 e/ E1 a% n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 12:14 , Processed in 0.015159 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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