设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6681|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( v4 h8 v3 E$ n* z3 w+ k
5 n; y; V( K- t) L) A1 _% x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' s8 ]2 a* R* u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 |, E2 [) G) h+ P# `" pswarm.SignatureNotFoundException
7 j" j1 C. s( r8 p' B3 N! A        at swarm.Selector.<init>(Selector.java:76)
- ~8 I/ w* h& [) {9 p; N6 r5 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% x, L+ h! j& y3 v# \8 r; J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' @/ W, A, x2 K8 P$ j, @

! }& P0 H: M( i/ T, [: L
- O0 w6 ^1 O" m" {import swarm.objectbase.SwarmImpl;9 E) y# J* M# H' J0 E6 _
import swarm.objectbase.Swarm;+ \6 M' w$ ?0 T
import swarm.activity.ScheduleImpl;
1 ]& [0 `$ ?& J  P+ `# kimport swarm.activity.Activity;
/ Q: h" y7 |+ Y* k" oimport swarm.activity.ActionGroupImpl;
$ C' u' l; i( o9 r$ Iimport swarm.collections.ListImpl;
- L. J! a! Z  R0 @; }9 Cimport swarm.defobj.Zone; % O$ u) {% P& c3 K2 N; H- C
import swarm.Globals;
" v/ u/ E( j. O5 b  X) S) gimport swarm.Selector;
, e6 s& v" T5 {5 I0 Gimport swarm.activity.ActionGroup;
- \% H% k* E2 w/ q: X- e4 @class Agent {( k# [1 b* R- [1 j; ]2 s3 ^
        char id;
) v: _  ~1 `" X* O! v5 H' Q4 P/ m: y$ X1 ^( I3 G, e+ O0 o8 M# s: C2 J  R
        Agent(char id) {
* [- M+ H) a1 e1 F2 ]( p                this.id = id;
8 \0 ?7 w" H+ k) _; A$ M* P% ?        }) g0 G. A2 w4 w$ @0 k- U7 p, D9 U
# h7 f+ C4 S- Y0 f2 d6 i! r
        public void agentStep() {
5 u: h$ s6 R3 W                System.out.println(id + ":" + Globals.env.getCurrentTime());% q+ M" X: u1 [8 f) J8 \# D
        }% U' c0 F) H: F& Y) ~3 O& p
}
* o3 x6 @3 w% v9 E0 f* x/ \; A$ ]% n  a
public class ActionGroupDemo extends SwarmImpl {! {6 R9 b9 h. K2 c" I; ^& N8 v
        ScheduleImpl schedule;
3 `/ j) ~( B( c        ActionGroupImpl actionGroup;
7 p6 c" @- X+ x        ListImpl list;" I% R8 f3 p  S; J0 Y( Q
        char Id = 'a';; M+ @4 M6 o' L! H2 `0 r! B+ S' ~

, z, X' I; U, N5 s* H% R        ActionGroupDemo(Zone aZone) {, g* k  U; c& b' J& `0 g
                super(aZone);
+ ^% x* c7 F6 s5 [                list = new ListImpl(aZone);
3 b# e1 ^! T/ Q1 |                swarmSetp();
  L  J( E) O6 ^                actionGroup = new ActionGroupImpl(aZone);, `1 ?" L  n" L9 ?- h5 U. B  i4 w" u
                schedule = new ScheduleImpl(aZone);
( {$ o! q$ ^* R9 l: d                try {, C9 |' F) O1 B1 m% S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) f4 P5 ]3 ]  l# t3 \: P2 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 O8 ?5 b" |, B0 e0 j1 k; i
                        ( {6 Q  T; o$ p' j2 m# o! ?% j! x
                        actionGroup.createActionForEach$message(list, agentSel);: ^1 B+ S7 y! f& F4 X% |9 x6 Q
                        actionGroup.createActionTo$message(this, swarmSel);
6 I, R* w/ z8 R( I' s) B- }) ]8 R                        schedule.at$createAction(0, actionGroup);9 T0 |7 W# c( |7 ]; w
                        schedule.at$createAction(1, actionGroup);
/ z$ q  e9 j0 C- F7 ~" o3 L                        schedule.at$createAction(2, actionGroup);# I+ Q0 t) z4 q" Z

  c0 S5 Q0 f/ D4 O: S                } catch (Exception e) {* R. Z& `* @0 {9 D7 S
                        e.printStackTrace(System.err);2 E% z$ G" Y$ s' u3 F$ \' L
                        //System.out.println(e);
7 F2 c4 @5 d$ s9 e0 w7 a+ L/ T                        System.exit(1);/ \9 x1 L9 C) S2 |3 B
                }
& V# V/ r8 ]: P$ x# s, l( ]! O/ u( X3 I# h8 B& ?$ Y
2 k+ ~5 f/ T& M6 @. l, C
        }; w, [# U9 h7 k/ @9 p

: W+ u$ a( N$ j" {  E4 S+ u/ p6 u        private void swarmSetp() {5 T; S# y% r+ g$ z
                list.addLast(new Agent(Id));; U4 |6 q% i( ]' j6 z& l
                Id++;6 Z% x: d" z5 |; ]4 E
        }6 ?* Y0 m& e* J. J7 W/ g
- l  c- M3 S4 R1 Z: D* F
        public Activity activateIn(Swarm context) {" i, Q- z; s7 ~$ W' I+ i
                super.activateIn(context);
6 S2 T' M! p7 K) X1 {# j! [; ^                schedule.activateIn(this);* D! I7 {- {# s3 l0 y8 s
                return getActivity();
# K8 G* B: v0 m: ~, V3 \        }7 ^2 u- c# b0 {8 D% j* j

4 ~& i% l( i' P5 w: Q        public static void main(String[] args) {8 F6 A4 Z- V2 U7 I( a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* U3 o$ F$ d1 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ {& w8 U. d6 e% I! `                swarms.buildObjects();, ~. ^% r% l/ w6 F
                swarms.buildActions();
% h! x# ~6 n+ ^& Z  r: [- n                swarms.activateIn(null).run();
! t0 e8 Z4 ^8 S1 X# O        }" T  |+ M" @6 U* _5 n+ \$ e5 h

' q' B8 H* x6 |$ `* j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 14:25 , Processed in 0.019390 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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