设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8508|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ z. F2 W9 k# s: z/ b* G' L
2 j5 P# R: i! p4 a! ^, X$ v6 y/ W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 A6 J) a. f1 Z/ Q+ C6 M( K% n' U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, w! q! T* o  U4 E4 x3 zswarm.SignatureNotFoundException: `) A; i' H4 f0 l4 r6 r: T2 Q
        at swarm.Selector.<init>(Selector.java:76)/ W! m) ?8 w. t: x/ E1 w0 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 l( t5 p5 w$ q" b6 ?# s- V        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 u/ W/ F  U3 Q8 I' {7 O
" j/ E1 o9 W0 {3 J7 \& L7 y; s
6 _& l; l0 L% s, V/ P
import swarm.objectbase.SwarmImpl;
$ P( F8 g" ?6 x) cimport swarm.objectbase.Swarm;
4 H/ L6 s/ c9 g5 simport swarm.activity.ScheduleImpl;
/ @" u- U' v% Q* t/ i' t3 ]3 Bimport swarm.activity.Activity;- \# j  _) Q# `3 m- ~% U
import swarm.activity.ActionGroupImpl;
1 d$ w: v% \4 \import swarm.collections.ListImpl;5 y- s' p# D6 p
import swarm.defobj.Zone;
+ G/ ?, H( h# n4 }import swarm.Globals;# h! A8 k# s9 R. w" S
import swarm.Selector;& |' d* r' i- ^0 W9 u" N% j- m
import swarm.activity.ActionGroup; 1 o) O7 J* i3 T. s9 }
class Agent {
) H1 {6 a6 v1 ^        char id;, ?0 C8 |/ v5 e
- w5 @3 F# H6 Z3 q, ~2 U) [. V. a' |, S* L
        Agent(char id) {
$ [6 Y7 {, K& F% A                this.id = id;
5 \0 L5 w7 f2 a% R6 ?& }* m! D        }
$ B! ?' u9 ]2 n
% Y0 O! @4 B+ U. a9 M5 `1 ?+ b8 T        public void agentStep() {& E2 w" F1 B! ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, q0 ?3 L8 \# \' F0 r) j        }
  c  A0 r7 v" e. b" Q9 h}  o9 f+ c8 V8 I7 [- F/ R
- O- Z: m, \" V
public class ActionGroupDemo extends SwarmImpl {. @: e; G. r; K4 F  N
        ScheduleImpl schedule;0 P: I& o9 m6 {! P/ i
        ActionGroupImpl actionGroup;3 ~0 c3 H: x* i: u
        ListImpl list;. e5 f$ ]$ P$ c5 e
        char Id = 'a';
( `8 ~8 ?% M" U" M
; j" S5 y; h! _6 V' W/ i# o/ K# A( W        ActionGroupDemo(Zone aZone) {+ J8 l4 t& p" n, a0 W
                super(aZone);* a2 _* ^4 z0 X
                list = new ListImpl(aZone);
% S( r. V7 c- a$ [, ?                swarmSetp();
0 W- q- g  Q+ j  I. T- R                actionGroup = new ActionGroupImpl(aZone);
# [0 H- J$ V  U4 f                schedule = new ScheduleImpl(aZone);
- b+ v" U& l# i$ k, t9 ?- ]                try {
( D" u. ?: `! x/ G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 t3 C$ p) i  Z3 F2 H9 O# v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 a0 ]2 b6 I& I6 Z% l! h' j                        6 A& r- v3 q( o$ o8 E0 \, F
                        actionGroup.createActionForEach$message(list, agentSel);
6 s! D4 a4 L  k: W3 |' X1 ~                        actionGroup.createActionTo$message(this, swarmSel);
. W! m0 p' ~( Z5 l                        schedule.at$createAction(0, actionGroup);6 O% h7 H- `, G5 a
                        schedule.at$createAction(1, actionGroup);. g% y. S7 P( y' ?) N0 B7 t
                        schedule.at$createAction(2, actionGroup);2 K# ^) |: c; N8 V) F' D3 Y* r

- n: S8 `/ s% o5 D* x: |4 q$ s                } catch (Exception e) {
/ z% _) w" P0 P$ ~. w4 u1 C                        e.printStackTrace(System.err);+ K1 D4 T0 P0 K" S, `
                        //System.out.println(e);
' J5 p- x  A4 H, u* s. p                        System.exit(1);: G4 K& z/ N! Y8 L
                }
% t) w: p# i% M  Q, @  z3 U+ B! ~; C- q3 i* [" g

7 I+ ]* L- u4 T) P; _6 B7 O        }
4 y* c0 K7 }9 Z- T
' Q4 g+ d3 A: Z7 h- L        private void swarmSetp() {
7 `% n+ y% f% }+ b3 _8 Q                list.addLast(new Agent(Id));
! ~; R9 o4 B! J7 z                Id++;
" a/ m/ K* p' D# W        }
& j" w% j! A9 {' U7 e4 S  v" |8 U$ P' q6 W- f2 f* u5 c8 J5 r3 m
        public Activity activateIn(Swarm context) {
! i2 }3 j9 W4 x" f                super.activateIn(context);
/ F+ M% o0 J  J8 X+ H! p) ]                schedule.activateIn(this);
8 e  S2 P' z. ]9 m/ i+ b                return getActivity();& Y: Q( J1 |* [; `9 c2 H! [
        }1 j! Z* G1 d1 K; C9 w) M' M# K

2 X1 t$ k/ g1 ~# _  g( Z        public static void main(String[] args) {! \- e3 n6 T8 Z+ B% Y( e$ ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 q7 O& C7 ?, D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" _# d0 X1 X+ o6 s1 E                swarms.buildObjects();
+ u. _9 {4 k0 ^: e- v2 Z                swarms.buildActions();: K% V: k" \; Z. D
                swarms.activateIn(null).run();* P8 h' G- k2 f' n7 w2 h# k
        }
3 p8 z& Q2 w# \% A1 S" `
$ B2 O3 g+ s2 b6 {" r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 21:07 , Processed in 0.018229 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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