设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7098|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 C4 l! A9 M2 R! t
, I8 ]: _" r* @* g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# _8 {; _. ~1 F" Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 @; \: u. H8 O5 B; rswarm.SignatureNotFoundException) T$ t% H! D% X. [2 K
        at swarm.Selector.<init>(Selector.java:76)) Z- {$ d' l0 j# l3 K7 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 v( I# j0 ]  y- Y) p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" x( s0 d+ t# l5 s# Y
7 ^  T' t# d) a3 }0 e# s, {/ t) U$ \0 o4 {: f7 q/ q# o) `5 M
import swarm.objectbase.SwarmImpl;* u8 A  _; t: V7 {) \
import swarm.objectbase.Swarm;& p. @% l' L" F- m: h
import swarm.activity.ScheduleImpl;
3 @, r: o7 W, t8 O, iimport swarm.activity.Activity;7 [. u( O* }" u/ X# l
import swarm.activity.ActionGroupImpl;* t% Y# c& o1 A; e5 c
import swarm.collections.ListImpl;7 `6 z6 A' A: J2 l6 W3 ~3 O
import swarm.defobj.Zone;
1 {& F/ Y$ F& T' t" X6 Rimport swarm.Globals;
& t9 I& f2 k, M( Z2 ]. H6 Limport swarm.Selector;/ H0 R2 r# ]/ G+ S$ A% e# c$ \# n
import swarm.activity.ActionGroup; $ H$ [  u0 S7 u1 X
class Agent {% `* A' z7 N; s$ U2 z
        char id;
1 J( L( ~3 o' J; ]4 F9 d
7 |7 x: J6 W# H        Agent(char id) {
# X& x* h) H4 n# J" m* p                this.id = id;
" I, A  f& a0 x9 j4 y+ b        }
6 w/ A0 l' g  }& t7 S/ \+ W8 y8 Z# r6 C  m
        public void agentStep() {
/ @8 y4 d# ^0 x( A                System.out.println(id + ":" + Globals.env.getCurrentTime());0 M5 P5 S; d, `
        }
6 ^: q& ~9 a/ o- u5 I8 m  k}" R+ K& n/ K, T" r
- f4 A* U& S) ?
public class ActionGroupDemo extends SwarmImpl {
' z# T- m4 g) H9 J0 N  h        ScheduleImpl schedule;9 H. h+ }$ s6 P/ T1 n- }8 ~! I  t
        ActionGroupImpl actionGroup;
! @5 [! I% p6 [1 I: F4 ^. \        ListImpl list;; Q7 c& L7 J( |
        char Id = 'a';
7 X1 A, M" p! _& V5 E
9 U2 q( D, c4 I3 A) A        ActionGroupDemo(Zone aZone) {  f) B7 a9 D8 Q5 X# ]) D0 p# G8 C
                super(aZone);! C4 T$ F* Y: }
                list = new ListImpl(aZone);
' h+ f% P* f8 D& R) z0 i  p1 I                swarmSetp();5 I0 V; z! b  F1 F+ z
                actionGroup = new ActionGroupImpl(aZone);
. A0 V- i% X  I! V: U$ ?  `                schedule = new ScheduleImpl(aZone);: D# x6 H, R+ X$ Q% u' _# ?8 z. u
                try {
% U! L, T) \- _) _4 ^! K% B6 W  x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 c# i3 K5 s2 J. t) M$ w8 n/ `6 z- O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 K* h  \1 R: l3 r) d% ]* Y( X3 C1 U                        
# n- m# [, n$ w& l                        actionGroup.createActionForEach$message(list, agentSel);
6 q' h3 f( z* X; K                        actionGroup.createActionTo$message(this, swarmSel);5 g& I. ]  G6 |
                        schedule.at$createAction(0, actionGroup);2 f9 r. A% N1 c! p% ^8 x
                        schedule.at$createAction(1, actionGroup);1 y: O6 s# f+ Z+ n8 {5 }' b) t
                        schedule.at$createAction(2, actionGroup);3 H, }( D1 _3 W# g( ^: z# v
# j, _; O4 i0 L2 M6 g0 Z
                } catch (Exception e) {: a+ R1 U9 C6 H: H1 ]. s
                        e.printStackTrace(System.err);( y* L  d9 N- G3 X; M4 z; a
                        //System.out.println(e);
- Z# @1 M& u  ]6 [                        System.exit(1);7 o" N" C  X  V) h$ s# z# i
                }6 ?, r8 S4 w: K$ p& U
1 Z9 @6 {2 h- h

. h- V  C+ Q' h" W" x  O        }  K  g+ u; w4 c* g! F
; W& F: s0 s# I- G9 v) C5 r! m
        private void swarmSetp() {. c0 x" Z3 A+ x8 V6 U0 a
                list.addLast(new Agent(Id));
4 d% o: \% Y" p, m+ ^5 X: @# g                Id++;
4 j! y7 S) E9 s: Q* L        }
/ G" y; u9 E: r7 d: n
# o* [4 u* M) V6 U3 w) H        public Activity activateIn(Swarm context) {; R/ U1 B5 [$ Y" J' q5 `* E
                super.activateIn(context);
9 u1 @0 H. m! I- h0 ~: d                schedule.activateIn(this);  e; e! p4 ]2 I$ ]( t
                return getActivity();8 B# r( e1 ~! \: l) X
        }
- ^5 }9 [6 K4 S1 L; i: M1 j5 r8 G. O1 j4 Y) L
        public static void main(String[] args) {
+ \: D3 u# G/ P1 ~! V0 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& j( C# t. X5 i/ ^# O. P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% U6 d  s- V4 u. g) N8 t                swarms.buildObjects();
! M+ I5 |: {3 x) b  n+ P  r: l! I( ?                swarms.buildActions();- |* B: Z9 J0 ?  s' Z/ q
                swarms.activateIn(null).run();- X! w, a1 P3 `7 U1 `) Y
        }
* R1 D( X$ k2 ~& `4 A
) F$ F0 h9 n3 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 06:55 , Processed in 0.019015 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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