设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7705|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 C' c4 d; R2 ^4 A5 {
  g! y' y% w+ _1 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ c- P7 Q) N1 u+ H* k6 `: n  P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ ^& F# T4 D: ?  S1 e1 Z, Rswarm.SignatureNotFoundException
6 U, v0 S9 B0 {  ~" J* B" d2 Y        at swarm.Selector.<init>(Selector.java:76): l, U5 p7 e, I8 c8 U% S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- a  n3 D) s; W2 G7 E        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 f! f4 Y! N0 f5 U7 q
8 `4 H  ^# [2 ]8 L0 h
5 H9 L9 l7 @6 t+ K6 d
import swarm.objectbase.SwarmImpl;
! w2 M! a+ ~  f* J( Kimport swarm.objectbase.Swarm;+ U% D2 v$ o& k# k/ d: W! `- u
import swarm.activity.ScheduleImpl;
( S6 w5 k) R& l3 @* H6 }! F. Aimport swarm.activity.Activity;8 k% @% G: o1 O# F( m1 m
import swarm.activity.ActionGroupImpl;- ?- A6 t& b- c7 Z) U/ d) D" D
import swarm.collections.ListImpl;
% O# j3 Y0 u" C* ]( oimport swarm.defobj.Zone; * L, y5 N$ T6 z, a
import swarm.Globals;
% S. [6 V! E% kimport swarm.Selector;
8 @$ N5 S% ?7 D  X, Aimport swarm.activity.ActionGroup; % E5 H. m  s0 @! n  }$ k% f% q9 R, n
class Agent {
3 S9 O# n- h" ?+ }, k        char id;! z, x8 u* @  o0 p! T5 B& c

0 }) E, Z4 w+ m1 @  N$ {        Agent(char id) {, ^3 d; W$ _: {- Q8 `9 G
                this.id = id;) V1 E1 R8 V1 q) x
        }7 y, T" ?1 b+ E# b9 l
% Z" N! s6 p6 X0 J
        public void agentStep() {1 F& {' U' D2 \# |, |
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 V3 X7 E, H0 r  H- B$ k
        }3 }, B9 l- k2 h; r9 ?9 ?
}% @5 i" a6 ^: x* o) [; k% s/ N

. w6 ]4 @7 l. _6 @5 dpublic class ActionGroupDemo extends SwarmImpl {
, |0 A+ K, C! s, \7 m0 X- X        ScheduleImpl schedule;# Y1 H+ H- g# Z1 b
        ActionGroupImpl actionGroup;; D/ Y" T2 e/ v( z2 L' m6 t: W
        ListImpl list;: V$ R! f7 W5 d
        char Id = 'a';
/ V/ Q; l0 Z- a9 [
( c0 b4 g0 o. x; C% n/ G7 h3 `        ActionGroupDemo(Zone aZone) {: @7 r9 V2 e, f9 n0 K8 d0 R
                super(aZone);
, Z. F$ Q6 h: `9 C: O% z- V5 i3 H                list = new ListImpl(aZone);
' i! E, X4 j8 P% l                swarmSetp();  l! E0 I" M2 j5 U  {
                actionGroup = new ActionGroupImpl(aZone);
5 e- w1 K" f  Y  S                schedule = new ScheduleImpl(aZone);
' g  C" [! x9 Z- H6 z! _5 `                try {- c1 F# {1 ^$ {- f' F2 A+ H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  y7 L$ E* g# v1 m' ~( Y% H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# d6 m; F. Q' }
                        , i& p4 n2 }0 e; ^* }/ k. ~
                        actionGroup.createActionForEach$message(list, agentSel);7 C( I- U, I: n' [! [$ @% K* Q. n1 ~* \
                        actionGroup.createActionTo$message(this, swarmSel);
. E* p( W8 }8 M6 R* s                        schedule.at$createAction(0, actionGroup);
5 x( G: W! I0 ?                        schedule.at$createAction(1, actionGroup);
- l6 {2 M! Q! a; s0 J) C' j                        schedule.at$createAction(2, actionGroup);
$ u. x8 ~" m" A( n+ p* l# L- f: }
                } catch (Exception e) {/ K: m0 g( c/ u) [/ v/ y
                        e.printStackTrace(System.err);
6 S8 L6 \6 `% o3 ^. D                        //System.out.println(e);$ k* ?, z  d# h+ t2 B
                        System.exit(1);
6 f5 B! O8 D) B: P                }0 }2 D6 q0 ^4 Q2 a$ ^& c
. k, c$ c2 i0 [8 f
; N. q8 w5 L$ \# T. ]6 V% J
        }% \7 Z6 k2 W3 U4 E1 T8 V6 v
* V/ _$ O' z* a
        private void swarmSetp() {
! c0 K& Z3 s& c- s, n/ C0 T                list.addLast(new Agent(Id));8 ~& M9 q0 r' O( r1 Z
                Id++;! N, v. _: d/ A6 r' N3 k* `" x
        }1 b6 ^, g) D* Q& A) a5 n- E

" v7 T0 V( @  F4 M+ q. a+ K! L  a, O/ g        public Activity activateIn(Swarm context) {  l, H. f! k* o2 c: [, |: n5 N8 y9 Z
                super.activateIn(context);# I/ g; h8 T- Z- ]5 J/ c( m( m. K
                schedule.activateIn(this);
  L3 G9 x4 P5 S6 U( }                return getActivity();2 a  B) b1 X: n/ Z9 M4 `
        }5 h+ l# O- |# l" u+ z1 W- O

* l' C- i+ I; I2 ]+ O# y0 p) K        public static void main(String[] args) {
2 k4 p* Z$ f  j" ^+ s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 \1 y' Y: D6 a' }0 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, M2 v, |7 r, P! l4 a! |                swarms.buildObjects();9 u* k0 t2 u4 p$ e+ r( X
                swarms.buildActions();
( Y  T5 V* D/ j& w+ }0 Z+ t" v/ R6 C3 z                swarms.activateIn(null).run();
7 i9 N1 w+ E7 h        }
2 K; W% Y* M9 e8 A! D* k% C3 n: P7 }' N6 q' X# Q8 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 02:07 , Processed in 0.016729 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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