设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11364|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   J. G7 Z4 w4 R% f1 T8 w+ U

0 Z9 ~0 F" D  X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ }  M* z) w* d# i' ?; g2 @, A; O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., D0 i$ a8 e- e  E2 \- U& e
swarm.SignatureNotFoundException/ x! L  M5 H4 f+ F, S9 M4 C" v
        at swarm.Selector.<init>(Selector.java:76)
6 ?2 y: M" m# o2 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 T, }! J9 t- s1 [4 {$ s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 I3 T. M9 [* E& y
7 e5 P. [$ n+ C9 F  n* M6 W' v) U! i: p; q
import swarm.objectbase.SwarmImpl;/ i) H$ \2 E/ y8 [# K
import swarm.objectbase.Swarm;5 f) o1 k" j+ M6 V& x5 x
import swarm.activity.ScheduleImpl;
4 n  |, w) ?. Wimport swarm.activity.Activity;# H8 y0 r) U: v6 w7 F; b
import swarm.activity.ActionGroupImpl;
' }) X+ a% c9 G0 W+ @. W' U; }6 k) bimport swarm.collections.ListImpl;
4 s5 }4 C8 W1 e" Z  w- x" E6 E# e! Eimport swarm.defobj.Zone; 3 a4 i. q6 z2 E) W; _
import swarm.Globals;
- g) G9 R. ]- a& x. J" Yimport swarm.Selector;
9 v3 M  q5 v/ n. F, [import swarm.activity.ActionGroup; : S& i: ~/ D  h8 s" c( T% ~
class Agent {0 m3 y2 d& S0 l5 b/ a, ?8 U' \
        char id;
4 N/ S( c$ \- ?: e1 @' z& P# o( v; Z4 f9 D% V
        Agent(char id) {1 n. Z! f! y+ M
                this.id = id;
' r6 q  G* G, a( ]' x* f        }' m3 A2 t% Z' F0 z7 w3 k

( d0 |2 r; w4 r- C" s8 S! k: ], F        public void agentStep() {& P! w9 l8 Q, B; e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 v! j) P' e: H$ J        }
0 b* j9 X8 g" T* Q! M" G. [, Z+ y}- b: z. ]% o" T/ g" u3 j6 p$ t0 A

4 w5 P+ R! z/ h. wpublic class ActionGroupDemo extends SwarmImpl {. t( b- ]: k( B/ a( U4 @( H
        ScheduleImpl schedule;
5 \8 [- w# t" u$ p* E3 O        ActionGroupImpl actionGroup;
5 o  r- D; b4 c7 a1 N, ?% G        ListImpl list;3 L+ }: C4 W2 T4 o: C+ q+ v  z0 [  G
        char Id = 'a';
$ L6 C/ J/ v3 ^. x: w% o# d. L" e7 T0 x4 v
        ActionGroupDemo(Zone aZone) {( l# ~$ |' D4 m+ F7 i$ p
                super(aZone);) A8 W3 o9 A0 H5 m1 C- X: j
                list = new ListImpl(aZone);
' ~  [3 |0 o1 l' m- e, [                swarmSetp();  d0 R" T/ d5 w# I
                actionGroup = new ActionGroupImpl(aZone);" h1 V2 l* ~. c) R; d
                schedule = new ScheduleImpl(aZone);0 Y7 ?" I/ K8 s" p' g/ n: |! W
                try {
0 t; K: |8 v% ]9 c( s% ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 i+ O3 c* Q5 @3 g: e; I  O  y7 r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- c+ v$ Z: c4 X/ x9 [
                        
; r/ J/ [/ a* L. I: ~                        actionGroup.createActionForEach$message(list, agentSel);& S6 Z/ s; u; i) W) `) t
                        actionGroup.createActionTo$message(this, swarmSel);
& m- e/ {' ?. `) g/ G; U6 p; |                        schedule.at$createAction(0, actionGroup);
2 ]6 {2 @/ g+ t4 L8 W" J                        schedule.at$createAction(1, actionGroup);: n( K( @0 @( W9 u( Z
                        schedule.at$createAction(2, actionGroup);
, n' d0 d7 o) ]$ j' L% a* |9 h' u
! \+ G& \# n) s# v; x, c3 m                } catch (Exception e) {
  K: \& o  Z. h                        e.printStackTrace(System.err);- l. z8 K0 S/ }, ~4 m0 F
                        //System.out.println(e);& i' |6 y: W0 ]# R. z, I* G! k8 t
                        System.exit(1);
/ O3 i4 m9 |5 {5 w9 X                }
% r. d1 s  ?1 z) d' w
7 N4 f  |# K$ d  S4 i' i4 ?' m1 i  ^8 E+ \# d6 n' o8 E
        }/ U  n; ?$ E1 L6 P8 K6 D+ {8 r) e

3 M, X& {$ x* M        private void swarmSetp() {
1 S! _5 C; }$ x3 {  h7 C( J. ~                list.addLast(new Agent(Id));5 Q: V+ Y  U8 @: ~, ^# w+ X) K
                Id++;
; z( X" ^" }$ t: O! U" i        }8 M9 R: h7 B/ B5 _0 w
- ]9 u% ^- \) g) H3 m5 l# X' x
        public Activity activateIn(Swarm context) {! o2 f4 q. D& P0 K% ?5 ?
                super.activateIn(context);
7 J; ^! D6 Y4 ^% D  M                schedule.activateIn(this);
! M0 S& I2 J4 s2 f; W  k, \                return getActivity();* n( C0 _' D' ^2 ?; H6 }
        }  B! J1 p8 U' ]8 H

. D" Z1 I( d4 }, ~6 A        public static void main(String[] args) {
3 ]0 a$ H. _+ e( Q1 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  r+ ^* q; _; a$ `0 f: k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 Z5 @6 c! _# e' k% r9 I
                swarms.buildObjects();) o$ ?1 z3 @, ^7 |% j/ K
                swarms.buildActions();
3 ]* L1 o* K0 J; M( f                swarms.activateIn(null).run();
2 ?) X+ ^. ~9 N- b4 f/ L: v  _5 y        }; v  F! N  h0 A, G) C. ?! }

$ T3 h$ l# _" V, I) d) t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 14:53 , Processed in 0.012984 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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