设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5756|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % l: d# G0 M! f) L7 ?

, r- O- A' N+ n* U9 n2 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# L% [3 j7 z' i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ r; H1 X$ o  }) y0 [
swarm.SignatureNotFoundException
8 a8 [% D" @' [1 j+ ^  b: ^' I+ ^        at swarm.Selector.<init>(Selector.java:76)
3 y1 K5 o9 F( c0 Y7 u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% A  u+ C" }- |# C" ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 g9 }' D3 D: ~

4 v, [! w1 m! l, _8 l  \
8 Y9 W6 X' u3 f. {import swarm.objectbase.SwarmImpl;
  N. E" ]  _' x5 Y/ D9 F( g: {import swarm.objectbase.Swarm;
) n. E$ m+ K/ k$ k* Simport swarm.activity.ScheduleImpl;
3 w" h$ o. v6 X* ~. N! _" q3 @import swarm.activity.Activity;: Z( U! P5 h6 P& l
import swarm.activity.ActionGroupImpl;
* W7 F7 H1 Z9 R; |# pimport swarm.collections.ListImpl;7 R2 G/ g. l8 o% I! A( g3 V
import swarm.defobj.Zone; $ z; t! Q) U% Z; q) D
import swarm.Globals;% T5 H( o4 [8 ]$ M. }5 D5 H/ J; Z$ Z9 u7 [
import swarm.Selector;3 w0 U5 k0 R7 d$ m
import swarm.activity.ActionGroup;
) I5 X' u2 e: H9 j( nclass Agent {
1 U; j( P, @: |6 D! F        char id;
- `! K# l! i0 L' }# b: W' \
1 d, W2 K0 R& H0 ?9 @. O        Agent(char id) {9 m6 h4 p8 P0 w  d6 \5 M+ V
                this.id = id;3 X" x) M/ W( @' I
        }2 h3 I2 D! ^  K( F  D

4 ^7 ^4 A& [* h/ ?9 W* S, `        public void agentStep() {  Q9 V, S# Q5 }! H
                System.out.println(id + ":" + Globals.env.getCurrentTime());& N* ]* N6 y$ m; H- ]
        }
2 u7 E/ _3 b) I}/ h$ Y+ O5 L) G: G/ s
: I, l7 G9 w+ w' _& h6 d! z; `" o
public class ActionGroupDemo extends SwarmImpl {' c. E7 Y9 e3 F; N" j
        ScheduleImpl schedule;
' |! `+ O% {! L6 H5 q5 r        ActionGroupImpl actionGroup;- }6 G- r5 {) W& N4 k% _; M$ E
        ListImpl list;- v% d/ P6 ~" s; l3 ]; Q3 }" q' P2 }
        char Id = 'a';
% Y+ j0 ~# E* e, x+ u) e9 |# [5 m, B: B$ i# o7 Q
        ActionGroupDemo(Zone aZone) {4 ~& b4 \, K/ l: A# q& P1 @
                super(aZone);6 v  [3 E, n5 j- X9 t( v) I
                list = new ListImpl(aZone);
0 w5 W# x6 [+ e! a4 c- }) t0 L                swarmSetp();
  u5 S- k' u. ?& g4 H4 f                actionGroup = new ActionGroupImpl(aZone);
2 u, G0 h% Y% `6 w( e7 u                schedule = new ScheduleImpl(aZone);
5 F, [6 u' a% r) C                try {3 n) ]) S8 C9 ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- [2 l! c3 b& |9 O2 y: \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 E& n6 j( W+ D, ~7 T7 T. j# |& c                        
  ^. @0 `* W8 ~                        actionGroup.createActionForEach$message(list, agentSel);
& M4 W  H! T: Q0 C4 B# L" d7 ]                        actionGroup.createActionTo$message(this, swarmSel);
6 i" @. A/ w9 f! d; g0 U8 A; k                        schedule.at$createAction(0, actionGroup);! j3 k4 Z5 c: d3 Y
                        schedule.at$createAction(1, actionGroup);) X) D# l% i; `7 [( N3 I+ w
                        schedule.at$createAction(2, actionGroup);' ^9 r# |4 F" E9 f7 J' w& l% p% a

) r  [  m, B- E" r- h                } catch (Exception e) {$ c0 ?, D. V0 |0 W. i
                        e.printStackTrace(System.err);) b. z! q: P7 C1 b) {$ G) D
                        //System.out.println(e);
' |/ l% n5 I. c' \                        System.exit(1);; x6 [: L' X; a. f$ e, v: B
                }4 q3 @& u+ b1 \2 z/ ]

/ P/ T" Z" @5 K# c: O4 w/ h6 F; V5 i
' L! m2 h7 b7 Z: K4 e! _        }
" h  o* v# s) l, \
9 p9 m* w3 {& x2 T8 I. v3 x3 ~        private void swarmSetp() {, C* \8 w! J# r/ I; l' G% |
                list.addLast(new Agent(Id));6 G( w* g$ j: c" b
                Id++;
) K* {1 ~7 q0 L( j2 ?8 N7 t        }+ E9 j: ~& n/ Z4 U

5 k3 R  f7 B' p2 G3 B  L+ h& R& F        public Activity activateIn(Swarm context) {$ I8 l; T, ?. F* N! n6 Q  V
                super.activateIn(context);
$ \& X: G9 A9 x% m6 d" {$ p5 F                schedule.activateIn(this);
" v, O8 A- d5 S8 G! B                return getActivity();
% k, v4 q% g& v, O. t; {% W        }+ i  O7 ]4 V, W- J. \) t

+ k) U+ ]! x8 _        public static void main(String[] args) {" x/ @, L* i; V* b9 r) x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! ]% s' `8 w* M8 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ M$ U  W( y; R! R3 Z+ I                swarms.buildObjects();' k1 m8 S( u( e. L
                swarms.buildActions();4 A: m4 o; ~1 c+ \
                swarms.activateIn(null).run();
2 C& a$ s2 c. x        }
% H+ O7 {0 F9 R2 s' k/ f2 t3 q' r
  K- Q9 J: j1 D. I( ?8 O- E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-24 17:06 , Processed in 0.017253 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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