设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13484|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 m+ T4 @+ e7 u$ |/ U: [1 q
# u3 x( C2 v& i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 |! x$ k2 a5 v" g0 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 O  ^# L% I6 ~& m$ cswarm.SignatureNotFoundException
5 u, ?2 ]7 _: {& j        at swarm.Selector.<init>(Selector.java:76)
; W" |/ b  w  `( f8 u/ ^& [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" C' g! Z% k3 S  S+ q5 Z, y* v+ [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% c# }, @; S- P/ ?8 ], o

' {* f7 s. \! g  w# f+ F& `9 v; K: I+ W1 N5 {; `* P/ h
import swarm.objectbase.SwarmImpl;7 O' j6 q# _( h! N( g9 U: P% _
import swarm.objectbase.Swarm;
. o) }$ p% E0 e* T' r1 G. cimport swarm.activity.ScheduleImpl;$ G7 N; ?2 @. w8 g
import swarm.activity.Activity;
2 M  V/ |# Z4 himport swarm.activity.ActionGroupImpl;
  Y( [) @3 Q0 h/ K! ]; @: Aimport swarm.collections.ListImpl;8 ]: D6 k/ R: U
import swarm.defobj.Zone;
* G: t6 a2 S7 z' p! ?import swarm.Globals;
+ c( V; |! h6 F2 g; S9 `import swarm.Selector;* D$ e  O; n2 K2 y' U8 E3 N, K# f
import swarm.activity.ActionGroup; 5 T) h" R8 _7 A2 a: {! `' K
class Agent {
" a" p. L; s" f5 V        char id;
. B- S7 y. U2 ^4 [9 X
$ B" G! S* C, A% l5 |        Agent(char id) {
4 X* F5 z" L- L4 J" e                this.id = id;2 {7 {/ s$ [" G; H
        }0 p+ o/ l4 h/ A, r2 w7 R

& t8 _, g7 l0 y: ?9 M        public void agentStep() {3 w6 _0 Q- f* B3 P# |* P
                System.out.println(id + ":" + Globals.env.getCurrentTime());, ~2 R% O8 V& D" W6 N
        }5 F  c; E7 V; B9 a  i: }) ^
}
2 X; J! g% J: Y7 J  ?4 }) J. h4 h5 I- M4 H' }
public class ActionGroupDemo extends SwarmImpl {
, v! V& X3 H- i, D. _5 m        ScheduleImpl schedule;* X0 f7 L/ V( L6 C3 n
        ActionGroupImpl actionGroup;: A( e$ h! V8 B
        ListImpl list;
8 X- ]2 O8 W  V5 V+ q, u/ \" E        char Id = 'a';% O, g  O( A5 q) a* m" q/ [
4 M% f$ F5 @5 ~
        ActionGroupDemo(Zone aZone) {
, C. b) G7 Z" T                super(aZone);
/ A- O1 T) p# O7 O! Z' [                list = new ListImpl(aZone);
3 [. q9 Y+ Y$ B3 {                swarmSetp();: z. ]: y. r( ~  v5 L5 _
                actionGroup = new ActionGroupImpl(aZone);
9 t1 ^+ w" y; Z                schedule = new ScheduleImpl(aZone);
  s6 r9 j: t2 U                try {- ?) }" U, I- \" K, M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 ]3 q9 X. e5 E2 M* Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" {; E% c4 V3 _/ R' }# s
                        
' O: o% _8 D6 F) |, p! p9 I- U% r2 O: g                        actionGroup.createActionForEach$message(list, agentSel);' o' n9 k6 @0 _+ m' `# H
                        actionGroup.createActionTo$message(this, swarmSel);. J' @5 B' x( Q7 ?/ Q% R/ W' n
                        schedule.at$createAction(0, actionGroup);
9 O6 M: d. |+ g                        schedule.at$createAction(1, actionGroup);& K* D' X: E7 u5 d
                        schedule.at$createAction(2, actionGroup);3 \; u- Z- j( x% f: ~$ ^
* w1 Q' I* s( [  G
                } catch (Exception e) {; u& S3 g7 d! M- O- f
                        e.printStackTrace(System.err);
. ?9 W" V: w7 C                        //System.out.println(e);4 i; _3 h2 t6 v; n& ?
                        System.exit(1);# I- \) \9 h+ G% y
                }
5 ^6 f% [' ?6 `  B9 Z& ?/ P( m# ]7 I. ~5 i1 X; P

$ j' g; T; x. |) f2 m        }) l5 w! i4 d6 ]; W

. a* Z+ `5 ~8 L! M  g+ V# r        private void swarmSetp() {
4 U- _' e1 x8 ?                list.addLast(new Agent(Id));+ v: M0 }6 R8 U5 h& N. I
                Id++;
( R, @# r& b4 t3 L, h        }! W$ D8 @/ L* a# L
9 X5 A( l1 V; l# t
        public Activity activateIn(Swarm context) {
9 a+ S0 r, C1 [4 Y6 J: P                super.activateIn(context);4 p" x! S0 a; r  A
                schedule.activateIn(this);$ ]3 |1 w* U$ W7 Y" P6 i$ ~! g1 S
                return getActivity();8 j8 @1 j% w& L& q4 d
        }
" R) Z9 G8 B, `9 H* I
5 D3 Y( m3 \0 E. }        public static void main(String[] args) {
" _# v: q) x! Y' i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 e, _, ~; V' y% g# v" C9 }' e9 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' @1 }4 \) ^# h
                swarms.buildObjects();3 W" C. T5 \7 Z) C
                swarms.buildActions();& E  U: a: M# p5 T2 i$ l' Q  F' U$ W
                swarms.activateIn(null).run();& k8 u3 ^# G: D/ c. E- D
        }
% v0 q: @  y/ v4 X1 K5 x9 }5 R( |( p' T- b4 ]& \; I* a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 09:42 , Processed in 0.018770 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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