设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6761|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 k& Q0 \! R) C5 }1 o+ p

" d' m8 _, I# O4 `4 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 U) k  j* i( W5 n8 }1 ]6 d+ l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." \' {/ m# Z  z. M3 \7 d
swarm.SignatureNotFoundException* W! k" S2 _# z# N) a3 e5 p
        at swarm.Selector.<init>(Selector.java:76)( o' N, b  W) `- e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ W* u* m) V# T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ f) y2 K# K) b: C- q" L
3 N. D- W$ V/ O  t% u

% k( r$ k2 [4 H8 @  \* Z. wimport swarm.objectbase.SwarmImpl;: A0 R1 F" _3 @% S; v
import swarm.objectbase.Swarm;2 _' C( H7 W$ [3 c
import swarm.activity.ScheduleImpl;# |0 A& _, ?& p, R/ l9 G$ a' i
import swarm.activity.Activity;
) U' W- o4 f& f$ Jimport swarm.activity.ActionGroupImpl;
% w( ]3 m- V$ u3 c# z% V8 Iimport swarm.collections.ListImpl;
; a7 ?! p- i7 V/ N0 vimport swarm.defobj.Zone; ; E3 Y" n, F, p9 f2 N
import swarm.Globals;( v( R3 y; ]+ P4 P- _' l# a
import swarm.Selector;
/ E5 t/ r; D' A) |9 v  O6 Limport swarm.activity.ActionGroup; : |; p# I! x, ?- m! N: u
class Agent {/ A7 E/ G; C. b+ ]
        char id;
! C$ m; Y' g2 c# B+ }2 H0 m6 m/ g3 I, n7 k6 i5 ^
        Agent(char id) {& J$ g4 B' Q, v
                this.id = id;5 c5 P: G" @6 J' _
        }
  O! |* I" H5 x" t/ |
) p& d3 Z, s/ n/ ?& \# P        public void agentStep() {
1 K9 `( v" Z$ \8 J5 d                System.out.println(id + ":" + Globals.env.getCurrentTime());. t, B( {+ x! g, G, Q2 f0 j
        }
( R' i3 s; J' Z7 w}1 ]( ]3 [  }5 q% y

7 N1 j' p& l" l# {3 h  Bpublic class ActionGroupDemo extends SwarmImpl {
7 \: Z0 f" a8 t: s2 K3 V# x  v& l        ScheduleImpl schedule;: K! b( d1 @- k/ ?
        ActionGroupImpl actionGroup;/ R& Z  {- O" p! _
        ListImpl list;7 s0 q, U5 d, h% w
        char Id = 'a';! H5 R& u# O5 e! c/ l

# k* c# l- S. I$ L+ v' X' @        ActionGroupDemo(Zone aZone) {
8 Y% l. H! [5 o$ z                super(aZone);, ]5 x& r: z0 P
                list = new ListImpl(aZone);) v# i! _# F% J8 c! l# L( P
                swarmSetp();1 h% e8 y4 Z& D) V! e
                actionGroup = new ActionGroupImpl(aZone);7 c8 V' W! O' Q7 A/ c" d$ |! [
                schedule = new ScheduleImpl(aZone);1 G' w+ j* V% R4 q9 C/ A5 D& v
                try {
9 `1 v  P9 ~' s- O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* B; l- p, C- S5 L& o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 x: p3 z8 v( p+ d; {* x
                        . N9 c7 q! X* C* m) d$ n
                        actionGroup.createActionForEach$message(list, agentSel);* Y4 n# ~( N' v; _
                        actionGroup.createActionTo$message(this, swarmSel);. J: k4 Y, b, t# e0 R# T
                        schedule.at$createAction(0, actionGroup);
+ `) u& q: B& s4 \; ?. Z$ e                        schedule.at$createAction(1, actionGroup);7 U9 [! y: ]! x) |: x; Y# j3 q
                        schedule.at$createAction(2, actionGroup);
: C9 m; H' _  k& W5 d
0 Q2 E# k) \' J  m! W                } catch (Exception e) {. [! |& ]* C/ F/ K6 l# m* H/ ^2 S
                        e.printStackTrace(System.err);/ c# P: A) f+ v7 t3 c1 r
                        //System.out.println(e);9 b2 T8 x) m. h4 z' V
                        System.exit(1);5 U+ q' [0 |0 Y
                }
! t, k1 v; F2 j! @2 I: a: O& o  t4 o5 Y* d

8 C. g3 r' H( P2 N2 ^# O& L        }
9 H4 @# U1 O" M/ M! p/ R3 t( K4 \7 K/ L: I
        private void swarmSetp() {
3 ]2 l' W: v7 ?/ S+ x( U" V                list.addLast(new Agent(Id));+ b' w. _# M3 ~0 E! s! M
                Id++;
& y. h4 `. w  e% m: E2 V$ q        }- N6 w' `7 [9 r# K& c9 P

8 a0 n0 p. ^' m8 H* u        public Activity activateIn(Swarm context) {
9 I, l/ F5 ^1 ], F: O                super.activateIn(context);
$ k9 G( ~; B+ F7 m                schedule.activateIn(this);
( @9 c/ ?' R1 i  X! O                return getActivity();* x6 E9 J9 Q0 {7 |. N: `
        }5 I* c$ }9 N  V, Y" T" ~
; n6 j5 k& e# E9 i/ v
        public static void main(String[] args) {3 U& G4 R8 O4 A1 ~. z; @& B7 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ V" }+ a% C6 K+ ~3 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& s7 ~: q3 r  ], D                swarms.buildObjects();
: F+ a, ^8 T: k4 Z! v                swarms.buildActions();
! |: S2 ?8 W; ?  z3 A                swarms.activateIn(null).run();  z2 f7 d: L5 L/ D
        }
  ^0 P0 }# E. y0 v) r4 N7 M9 i; j, s& q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 12:57 , Processed in 0.015860 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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