设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8256|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ c  _5 y/ W7 ]+ }3 j1 [0 L" |# |* r/ K* d6 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: u. y* ^9 g- ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* G* V3 ^; K' W" C2 Q
swarm.SignatureNotFoundException
( C5 d: X! D" A( ]2 u! V        at swarm.Selector.<init>(Selector.java:76)7 o; m( Y  O9 z6 d7 K! N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( b$ c' G  a4 M! \( e9 Q4 }7 Y3 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 u3 B, c+ {2 ~- E2 t# Y' a- v0 u4 ^% n* C( G) f- c

& d( d. H# L! himport swarm.objectbase.SwarmImpl;% i3 l4 k* ]4 |
import swarm.objectbase.Swarm;9 c: c; K# W. j) y0 X! h
import swarm.activity.ScheduleImpl;, b: }( p5 W# c$ k- ]
import swarm.activity.Activity;
. o+ O" v: n& @5 }0 f, O% Gimport swarm.activity.ActionGroupImpl;
1 o" w" g' U8 z6 c- B- Z4 Himport swarm.collections.ListImpl;$ b" W  t/ D7 V
import swarm.defobj.Zone; 9 i7 T& T" r! T% c5 [# E' {
import swarm.Globals;; ?9 R- p5 f6 M2 G! X- n: z
import swarm.Selector;
) {8 C, @  q7 G# K. C( A6 g" f6 ~import swarm.activity.ActionGroup;
& O: p1 u5 V# k/ zclass Agent {& ]8 p* Z3 t1 e' R: z
        char id;
$ }* F. x/ M0 O; ~
" }" l5 v  y, ~        Agent(char id) {/ f( |$ w/ ]" l% ?* P& N* Z( n
                this.id = id;
. k, d9 Q( L: x2 u5 B" g( f        }
+ |+ D' }7 ?. e4 k$ Z7 [. }; s$ y: b
        public void agentStep() {$ s# G  e+ w3 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());" v9 O( W: I9 c" i
        }$ T# Q* {' _& ~) I3 {
}
- R$ L- T' b4 ]* U* w( O( F. x% |& s+ ?4 U( c8 S7 Y( M
public class ActionGroupDemo extends SwarmImpl {
+ K9 w% [4 v5 c1 F7 w7 D, P: Q        ScheduleImpl schedule;
9 v, L/ x) W" z6 h7 C        ActionGroupImpl actionGroup;" u/ n" u5 n6 z# T
        ListImpl list;' H* d0 R7 B5 P, u9 ]1 H" v
        char Id = 'a';; t) d$ I7 i# L+ A
: H6 Q6 `" v  Y( ^
        ActionGroupDemo(Zone aZone) {
% k$ F7 r2 _: B+ \                super(aZone);# B2 C* R. x0 W: ^2 m
                list = new ListImpl(aZone);$ l5 N) F4 d% Z3 r! t
                swarmSetp();
* t% j3 {/ N8 N                actionGroup = new ActionGroupImpl(aZone);
! Y; ^8 A6 q% _. N2 W                schedule = new ScheduleImpl(aZone);
3 m% }8 c1 F6 m# }: B1 U2 A, s                try {
* l3 e2 _# A7 @3 V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 Z' ?- w  q# ^1 y+ a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 {- R  f" H2 e                        # ]/ ?6 V; W2 w# i1 V
                        actionGroup.createActionForEach$message(list, agentSel);$ ]( k- ]. i- g# n5 w' P5 H
                        actionGroup.createActionTo$message(this, swarmSel);
3 Q: R! u( U& j& O" Q& O3 i) ]                        schedule.at$createAction(0, actionGroup);+ r# Y% L$ }) g& j# k
                        schedule.at$createAction(1, actionGroup);- `2 s6 i9 Y  I
                        schedule.at$createAction(2, actionGroup);
! }, |# i: R- R8 N0 E1 Z8 D1 s- I+ }* g1 Q5 k' j2 G, [9 h
                } catch (Exception e) {7 J, j% Q. _: E# r  Q
                        e.printStackTrace(System.err);
( W& n5 o, b& W5 V                        //System.out.println(e);% Y6 ]' [! t8 G6 t5 L+ `
                        System.exit(1);# T4 x2 u1 V9 f5 H
                }( R- d& E7 n* T1 \4 Q! q

% p. h& U* ]7 s( F
; ]7 z/ r* r7 U3 ]; E6 y. k" ~        }7 ^5 n: ]$ R% \) y+ [5 K4 A

% W9 x' Q6 X8 d& q9 k2 Q        private void swarmSetp() {- N1 C$ H" C3 f, g9 ~1 ^
                list.addLast(new Agent(Id));
7 z7 t% b8 `  t) g4 E" Y: |' S                Id++;
3 R( U% l8 U, p' i2 x9 ^9 g* P        }3 D4 k( K7 L/ j4 `4 p) Y; g
  \, T/ i4 ?4 h1 N
        public Activity activateIn(Swarm context) {  F8 y! N/ B! ~0 f
                super.activateIn(context);
- n) G' O6 E! i2 K2 R9 k                schedule.activateIn(this);
  w; b7 h6 ?" K: r                return getActivity();
& w6 E" w8 h$ _  V$ K        }- w. F' V/ K( I2 W( w" r% Z

3 Z( M' P/ ?% w        public static void main(String[] args) {0 \4 V6 p; @, e* z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 R$ v: e# R* f: [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ T" M& e! U7 i" i$ {. K                swarms.buildObjects();5 D* [$ u: M! e" U
                swarms.buildActions();
. v7 G/ T2 j' w. ~9 u                swarms.activateIn(null).run();+ l% H# C8 f: z2 }
        }* x( ~! C" C2 }

. u" E1 X$ S% o  D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-5 04:04 , Processed in 0.019434 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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