设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8731|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) Y6 S3 t3 T  X8 Y0 J* Z
8 h2 t, p- c: \, x$ ]. ?4 k' G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% a7 \0 ~1 L1 t- f2 Y$ a  y0 w& P, v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 {* s: k5 n% Z0 R% V! @6 ?swarm.SignatureNotFoundException# d3 d2 b* P6 c6 m# r% `
        at swarm.Selector.<init>(Selector.java:76)
& C  u$ G( p$ R' x/ T( m( ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' W' F8 h" C0 Y4 t, ?$ E) [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 y) J5 ]: g" [+ D1 ^0 J$ ^% N% k
' ^$ l, @) n+ L0 ]% k  e
# T0 [4 G/ N+ o5 ximport swarm.objectbase.SwarmImpl;# o. P# A" y( b7 X/ m' L
import swarm.objectbase.Swarm;
. d* W7 |5 Y# N9 J. P% O5 Oimport swarm.activity.ScheduleImpl;) \" X4 t! _& K$ `1 {
import swarm.activity.Activity;) n& P& L% P; j9 s+ {+ I5 h* b
import swarm.activity.ActionGroupImpl;. d1 b, X6 @, Z; o- C4 [
import swarm.collections.ListImpl;
8 Q  J# G9 p5 {7 b0 m, simport swarm.defobj.Zone;
  ?; v* m: P- w/ l$ ?" l5 Yimport swarm.Globals;( i/ S( k- o0 G9 X
import swarm.Selector;+ B1 k6 r9 X; p9 Y8 X3 O' Q+ E
import swarm.activity.ActionGroup; - j! y, z" M: E, G7 f1 L
class Agent {
- Z" a4 h- R# p9 ?( B        char id;, K( w- v+ a  l/ O& U; k
# V1 @/ c! ?2 e4 I/ c
        Agent(char id) {
- p( ]0 Q9 e! @                this.id = id;2 Q9 y0 D$ r4 X" u( G7 E  I
        }  R+ W$ |) H# t$ }! A
0 \/ o+ @( Q* X5 A9 A
        public void agentStep() {. P" P, F5 F& \8 m) O$ g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& @  u7 m1 K/ Z& ^% s        }
+ l3 S: I+ h# n: i% g  U}) L$ }% u/ `" f7 ?# J
( X4 T$ B8 {8 U+ V" z* X
public class ActionGroupDemo extends SwarmImpl {( H, {; |/ G% Q" i' n
        ScheduleImpl schedule;
( \$ L* J1 W" I9 H. g        ActionGroupImpl actionGroup;2 I. \6 ?; G. v! S# ~; ]& n+ I
        ListImpl list;  ^1 v! e( H1 M6 `! S# z
        char Id = 'a';
" t) j8 V: n) S5 m2 a* ^" S5 Y+ q) Q" P; x5 [
        ActionGroupDemo(Zone aZone) {
6 `. U' }, {6 t7 ~; r4 q                super(aZone);7 J+ b& L+ O& L( {0 B5 {3 I5 s
                list = new ListImpl(aZone);7 @3 ?4 a. f3 P4 x  o7 Y2 t3 e
                swarmSetp();3 s  k( ^7 U* u6 q$ ?3 ?
                actionGroup = new ActionGroupImpl(aZone);6 n$ S  Z+ V# C
                schedule = new ScheduleImpl(aZone);4 a9 G1 k0 Z4 d" G1 b
                try {2 p: q* |9 |1 I9 J7 ]$ d; l) ]+ J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 i6 D! U2 [5 C% i6 T2 ]# }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 t& V( n5 {1 n+ ?                          z; T: {6 V) C9 t+ b8 F# p2 Z
                        actionGroup.createActionForEach$message(list, agentSel);
6 b2 C9 ^3 O% E# a# E5 k1 s/ w                        actionGroup.createActionTo$message(this, swarmSel);
4 E: P# G4 m0 O, [0 M. I                        schedule.at$createAction(0, actionGroup);: \+ Q$ N* l+ ~7 Y( t( {
                        schedule.at$createAction(1, actionGroup);
0 x+ \% j8 e: F$ l# Z" H+ J                        schedule.at$createAction(2, actionGroup);, m  O1 I' }4 q4 |. O
4 y8 M( t  w/ H1 L  ?2 H
                } catch (Exception e) {, r# f3 N& ]4 ~# a3 z
                        e.printStackTrace(System.err);5 B5 f! a4 {5 R
                        //System.out.println(e);. U* b: _% e0 m6 h6 {
                        System.exit(1);
' d$ f" `7 b: t. `7 j0 r. q                }
7 f) N; F9 h  z6 A) {) c/ C
) k. r: {% A8 D  f: H9 b/ g4 d5 q* W  C3 V, E: m
        }
; N1 t. C3 K5 \9 G" u5 Y# \8 i& d- O1 {, G) Y( j  b
        private void swarmSetp() {$ p; l% Z* x) T* U( Z, p& p
                list.addLast(new Agent(Id));
6 o+ X( C9 r! q7 w. N                Id++;+ s6 s# Y* g' ^- L8 Z: L
        }
6 R- A  P6 P8 m. y' g  v- H/ V8 x% b6 B" C" J7 P, X( K
        public Activity activateIn(Swarm context) {' ?3 J2 z  T" `% j( i9 _0 r7 |7 _
                super.activateIn(context);
! I/ E" t) b% H5 Y; E$ `                schedule.activateIn(this);
! _5 ~3 ^( A2 Q  \1 l                return getActivity();
+ H% ]7 p, ?" Q8 ~/ C5 x, s        }4 C1 z$ a+ [6 r0 F! f
- w0 Y8 v. e0 E" o- K
        public static void main(String[] args) {* p& i! `' v/ i2 k1 Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ c" Z: n! _3 p$ O# a) J; h# y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 e# M. ]6 H8 C4 ^8 a( O2 r" E" n
                swarms.buildObjects();9 h1 [: Z. B. N
                swarms.buildActions();
4 l" E' x8 l& I* G4 b7 n* s7 A                swarms.activateIn(null).run();) t' ~: b" T  C7 r
        }
; `% q& ^9 |$ R# [% l' z7 K/ ~3 N9 z. ]" q! C/ J* ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 00:13 , Processed in 0.016007 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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