设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8193|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ J/ x8 x5 i2 X+ a$ ~6 M' r. [' n  M" u# [+ N& z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ u4 k1 v$ Z' B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: s3 ]0 c$ M' d: g& y- s7 T0 [
swarm.SignatureNotFoundException6 g: g& Y6 S8 |+ e( F6 m4 @
        at swarm.Selector.<init>(Selector.java:76)
8 P' F/ Y- s9 _* I1 M. s1 o5 A7 h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' U* y% Q; L0 [- ]1 ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)& Y+ T; P9 k6 A* }
: Z( O" B' Y# T1 `4 A& ]1 w
' I5 u1 R. `8 x: A( c$ F
import swarm.objectbase.SwarmImpl;1 L% k6 w" O( f& [% z. V- ^
import swarm.objectbase.Swarm;2 o, i* g: @* y+ f7 f
import swarm.activity.ScheduleImpl;
& z' c: F( h& w' o: mimport swarm.activity.Activity;/ R1 m: Q, l7 m9 q0 D' x2 m
import swarm.activity.ActionGroupImpl;
( ^8 s" U9 p. q$ ^! U5 F: \import swarm.collections.ListImpl;
# S: L, T5 U: E; W: _) h* Pimport swarm.defobj.Zone; 2 g% e% h! h- m& |
import swarm.Globals;
+ p# C6 M8 c# k4 H& Timport swarm.Selector;4 V: P/ H' `6 n) _6 [( z. @
import swarm.activity.ActionGroup;
' t) d& X& H2 m5 c) |class Agent {! D" C0 K# ?6 }/ i2 N
        char id;9 ^1 f8 b* }, q+ o  N0 Y
3 M7 Y6 v1 \' k# S
        Agent(char id) {( Z" _  s6 g: {- z: K. @
                this.id = id;
6 K4 k. y9 y0 D. G$ d  Y( e4 m        }- a( a, j# W% _: k5 V. }* ?& O% S

% `4 V: T6 N; A- w        public void agentStep() {* s% H: M/ j& `+ {- r# H) a( s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 k1 w- e* V1 p# s( }        }
& C" n9 ~4 a. \2 ~}" J  c; {% B; w/ u! r  O+ k
$ i6 c5 m# B* v4 v/ P" A
public class ActionGroupDemo extends SwarmImpl {
) Z# ?( A! d: _$ v) W, N* k        ScheduleImpl schedule;/ a3 j0 Z  a- H9 z
        ActionGroupImpl actionGroup;# d- i6 S, n! I$ T5 |
        ListImpl list;8 U. K4 S) t: T. y; f1 _! A
        char Id = 'a';" H) Q4 l3 ^& E
( r1 Q, j- `# I8 G4 Q4 h5 Y& a4 Z
        ActionGroupDemo(Zone aZone) {' K3 C1 n/ W8 f1 b( i+ V) M
                super(aZone);
' l, _1 Z3 M) G" }% q                list = new ListImpl(aZone);" N  y! W6 {# A) N$ l+ i
                swarmSetp();1 w/ V1 `3 K7 }4 |3 n
                actionGroup = new ActionGroupImpl(aZone);
' Z# C5 [7 {3 ?& _4 v: k7 k                schedule = new ScheduleImpl(aZone);
# a' u$ A6 m( ]7 G                try {
; Z/ `) h, U  J! z$ q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 H  i3 d3 `: q9 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. Q0 j, i6 [, m( I2 w
                        ! Y8 {% s1 F" s! Z3 g
                        actionGroup.createActionForEach$message(list, agentSel);' s' e9 ~5 K& P( H9 ^  N9 w
                        actionGroup.createActionTo$message(this, swarmSel);3 C1 ]  {& P' W" Z! p9 r. X
                        schedule.at$createAction(0, actionGroup);: \. Q9 {4 c5 e) c  {
                        schedule.at$createAction(1, actionGroup);
# r( {! K. I! w+ F2 j3 n                        schedule.at$createAction(2, actionGroup);
3 b9 J. [/ I2 O
$ d3 p: A6 `9 t3 h' K                } catch (Exception e) {8 p8 f8 E' c$ s5 k& m
                        e.printStackTrace(System.err);
. x# Z. J4 u& u" F1 D                        //System.out.println(e);. Y) ?; n9 |& y8 [) e7 I
                        System.exit(1);
% l. t7 c/ k# ?. h5 l& K                }1 s+ E0 D" o6 a

0 U+ ?! Y/ `3 }
1 v  \$ G- W+ R$ Z1 T        }1 A0 ^6 \' [/ w8 B- N3 @* o5 O: M0 U

* v( C' H; ?$ F: o* y% n        private void swarmSetp() {4 V5 z1 L( J$ t, Y" w
                list.addLast(new Agent(Id));
; m% a0 \$ y/ O                Id++;
% [# k9 m: J7 I8 k9 A/ ^        }  o2 F& L4 q+ X0 ]
- L* c% `# u( |0 B2 L
        public Activity activateIn(Swarm context) {
8 O! X' [8 V* G" G4 n0 y7 P0 i                super.activateIn(context);+ {5 [3 q! d7 ~6 R( g
                schedule.activateIn(this);
" e3 p. D) ^  ~; F7 L" Y/ |' I# ]                return getActivity();
9 X  y; N% H! n( U4 b        }$ \* e0 Q( b. p4 `# G; l
( O  f0 e, p% _" e
        public static void main(String[] args) {
- z2 _' m8 V3 o( I6 i: ?% c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- B4 E) ?: v& r3 ?7 H! S' |  s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! G& p3 F6 D# O% [* A" ~                swarms.buildObjects();
* g' ~" x6 v# |                swarms.buildActions();
; ^0 m0 r# ?% X* V4 f! K+ d                swarms.activateIn(null).run();
1 b$ Z5 z3 O+ F        }
/ z* h9 y( Y, i# d# ?$ F( _7 l9 ]8 a  a/ I) i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 15:09 , Processed in 0.017638 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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