设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6307|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ X' K) a1 C# A
, e" i. z* ]4 w. G  X3 u9 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( A' h1 ~; y% V$ |/ h$ }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 v$ R4 g# h  l1 O, p  C
swarm.SignatureNotFoundException4 c7 \5 p2 N! c+ I# S+ [& A
        at swarm.Selector.<init>(Selector.java:76)7 t7 C% O! K' q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 Q9 h6 a: Q6 L( j% I6 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)! h( n, a8 H1 a1 \

1 [( y& l  w2 \# |* Z2 D  r9 t, h$ c/ Y3 o
( d5 [" X7 F/ B0 U2 mimport swarm.objectbase.SwarmImpl;
3 g5 x" K' O% R) x" J: \# fimport swarm.objectbase.Swarm;! d# R& H0 f, C3 [2 ~% ]
import swarm.activity.ScheduleImpl;  L  {- |8 r5 C9 N/ ^
import swarm.activity.Activity;
3 v/ P6 _; s, ~  l1 B! G8 _( s( Rimport swarm.activity.ActionGroupImpl;
8 t: [4 y" Y* u" G% J9 f% y% ?4 @( Himport swarm.collections.ListImpl;! F! z; r7 w% U& R, d
import swarm.defobj.Zone;
6 k1 d% p2 s6 U. |  ]import swarm.Globals;, }) _! E1 J  f5 s. Z- H  K) [
import swarm.Selector;
4 c* j! e# \# Limport swarm.activity.ActionGroup;
6 ?4 l$ R( S5 Bclass Agent {- B1 Z# }* T  P! q- \
        char id;
% j; V; K! W" _  P) V: c2 o9 ]3 c/ K, q) l/ b3 a( M" n
        Agent(char id) {
* S8 x9 e' T, S% o* I                this.id = id;) {0 S8 [+ R7 T! p& W3 L, [
        }
# y* ]7 I, c; C2 N* V. U0 F$ V8 {# Z2 {
        public void agentStep() {
: F1 X- @9 Z, [                System.out.println(id + ":" + Globals.env.getCurrentTime());( J' X4 E# L; e# D5 T9 z" F
        }
# U7 k- j$ _* f+ R}
7 _: N$ d0 p; b" y7 @8 t7 o
4 x3 C# U% j! c; J1 o/ z3 upublic class ActionGroupDemo extends SwarmImpl {& [/ X- j* Y; p
        ScheduleImpl schedule;
+ ^( N6 k8 ~: j9 a& N        ActionGroupImpl actionGroup;
5 ~/ `  \" y+ c0 ^. L        ListImpl list;. F! m4 N( n+ t/ e, j
        char Id = 'a';
7 ~) o) [8 K0 w, S7 ^" z: A- [! H- Q
        ActionGroupDemo(Zone aZone) {
/ c* D3 i, W* b                super(aZone);
% C# o& v; y3 {- y* O, E4 \8 L                list = new ListImpl(aZone);. p* o9 {8 @. C6 R6 K9 ^$ u
                swarmSetp();3 ^% A. v- Q4 ^
                actionGroup = new ActionGroupImpl(aZone);; T" o% {1 Z: G( U0 o3 T0 r& y
                schedule = new ScheduleImpl(aZone);
( L4 T1 G# R' p6 w; A/ R' i$ o                try {
1 N3 s# y4 x3 R0 u: t* `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( T8 M8 V: `% {; c% d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  O6 h8 Q/ w5 P- {# R
                        + e4 E/ v1 h; ?5 J0 ^
                        actionGroup.createActionForEach$message(list, agentSel);! K/ |6 j, w2 Q7 ^
                        actionGroup.createActionTo$message(this, swarmSel);
1 x4 e6 k6 K% [6 x3 g                        schedule.at$createAction(0, actionGroup);
% n7 f1 U0 ~- d( Q" {( D                        schedule.at$createAction(1, actionGroup);( H- K' p7 s" q  L
                        schedule.at$createAction(2, actionGroup);
! t! x9 Z; ?2 h# F3 h
8 }% D: l6 B" N9 S1 L                } catch (Exception e) {
7 z5 M" g- E4 \! a                        e.printStackTrace(System.err);2 }- R/ }8 O) S1 K+ _3 Y
                        //System.out.println(e);! ^0 p" G+ v) k( S8 ?: P
                        System.exit(1);+ ]: g3 S0 `7 n1 P3 p3 Y5 M6 g  e/ l
                }
8 G7 Q1 m2 X3 V- z
1 t+ J8 h  P7 F6 W6 P
& x/ Y& v3 q/ u        }
8 ]! Z! }  k6 U1 W0 v* r5 U$ }
% W# |1 m3 I* d& J! {0 L6 i        private void swarmSetp() {
4 \) q( o2 p, Y( H3 I) L                list.addLast(new Agent(Id));1 o9 F2 Z2 U& v9 h+ ~  p% ~2 U
                Id++;$ b' d9 f: d1 M
        }
5 f0 Z. ]' w$ V  P- n" h5 o. ]7 `* x2 S; X3 \8 \+ B; ]* \9 Y
        public Activity activateIn(Swarm context) {1 ~9 r$ [# k6 `
                super.activateIn(context);
- w$ v$ g( c, o; s: T" a* p" F                schedule.activateIn(this);
, U4 t1 @- g' }( v; s1 q9 r                return getActivity();
" e6 l+ q0 E4 z7 E        }
4 J- d. t" V6 T2 t0 }9 p/ H: @
; P" K1 t; Z0 B2 J0 O! ^        public static void main(String[] args) {
8 \% E0 [. K  i2 h& i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 J4 M% j- G( C) k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 y, e, \4 ~2 g" L" c; ?* q                swarms.buildObjects();3 q# l1 i7 j% \! c" g
                swarms.buildActions();
& N; \) M, z5 {; `9 b* V9 A: A                swarms.activateIn(null).run();" {* t% v8 s+ I
        }
0 ^) r7 ^3 _- s& y+ c' G, a1 v* g' U, ?8 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 17:44 , Processed in 0.020930 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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