设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10046|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 S: w6 Y" E2 I, G" _2 @: w9 }/ C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 a+ O9 P* _6 F" \3 v' ~+ D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  c( O1 f( @  K) K9 W4 R+ l' \/ Vswarm.SignatureNotFoundException
. F+ P6 y5 q& J) _$ {        at swarm.Selector.<init>(Selector.java:76)
3 E& H+ l* ~1 }3 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 n1 O0 X) q7 w. u3 Q$ a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# B) S" J  V. I9 A) x' i3 Q1 C3 ?
. C0 d# O; v1 o8 N% T" ~

/ s/ w- J+ S, t, {8 Qimport swarm.objectbase.SwarmImpl;$ J3 |; b* T  |# M7 H! s4 Z
import swarm.objectbase.Swarm;+ _  I# C2 `: d: ]
import swarm.activity.ScheduleImpl;
* u4 E- W2 _. s4 L3 i% G* I, Q8 Bimport swarm.activity.Activity;
  y4 @+ F' B, p7 Eimport swarm.activity.ActionGroupImpl;" z/ u$ ]4 @( o9 I7 w/ t
import swarm.collections.ListImpl;1 U- F: H! A! x5 }# ^
import swarm.defobj.Zone; $ C8 w) F$ c5 ]7 C9 @  }
import swarm.Globals;
0 C; c' H/ }9 A: N. G; P7 L: Yimport swarm.Selector;: d/ r5 c1 m! t' T
import swarm.activity.ActionGroup;
2 ^' Q( U8 O9 A" y! ~7 Eclass Agent {
# \  n! c/ x+ u* |$ Y, Y" z        char id;, J. Z; ]; m+ I: [8 d( L, e2 T

: {$ Q5 F, |5 E$ e& K7 f0 {        Agent(char id) {
# _1 e/ O; U4 ?1 D3 W& D                this.id = id;
2 Y0 A7 D6 J1 J" M* @, \5 F        }9 x+ h, h& j3 Q: X
: Z$ s4 A% i: T( h  u* e  Z9 r
        public void agentStep() {
4 A0 M( {8 w% T! S2 W                System.out.println(id + ":" + Globals.env.getCurrentTime());. T1 y* L$ w  R1 @& X, d' z
        }) k2 p6 I2 S, r* D' b- G; f
}% N- x* I4 e4 T6 ]6 p/ x; M
& w  N: c' m0 {3 f! d
public class ActionGroupDemo extends SwarmImpl {) `+ F) j6 {: ?4 l, L7 M
        ScheduleImpl schedule;+ q4 j4 W. ?6 e9 I0 y
        ActionGroupImpl actionGroup;3 W8 W0 t+ `  J5 r3 z4 s
        ListImpl list;9 A$ e: d8 b$ U
        char Id = 'a';
: ?2 {7 V" X# e. {) S/ e+ E, ~  g: M# K$ {* X. R/ x5 v4 v! _6 N
        ActionGroupDemo(Zone aZone) {" t& n2 q! ~# N9 M( a& d) M
                super(aZone);, P6 p. }& _8 j1 O; Q$ `4 O: q" L
                list = new ListImpl(aZone);
+ v) E( H. u! ]  ~4 j9 F                swarmSetp();
& q( a7 e' a4 V# W! ]% {                actionGroup = new ActionGroupImpl(aZone);
9 W  g# `8 W1 F* ^1 ^  `                schedule = new ScheduleImpl(aZone);
( H, U+ Q2 d( A: S1 t                try {9 q6 `4 _5 z! b! r( B- ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 }) t8 j( `, y" I, u- k6 K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) u' g' F" C/ \, O8 D                        
3 k7 F. \: h$ B                        actionGroup.createActionForEach$message(list, agentSel);
! n* B% z3 }5 x# l                        actionGroup.createActionTo$message(this, swarmSel);# {( i+ T0 f# r  n# d5 @$ Y
                        schedule.at$createAction(0, actionGroup);9 r! w9 V$ L" @+ ^2 O' b2 Z
                        schedule.at$createAction(1, actionGroup);/ q, d( _" B& i/ D8 L* y9 n; ^
                        schedule.at$createAction(2, actionGroup);$ B0 t0 ]9 P2 W0 O' t

2 Z; |6 F8 a$ Q5 y1 f: ?# g9 I0 q                } catch (Exception e) {
( }* a' u- A3 I# d                        e.printStackTrace(System.err);
8 I# W& K1 a. K                        //System.out.println(e);
" N5 o* H% ]/ R9 e" E                        System.exit(1);
& p/ x/ [5 Z% u$ c- S1 D  h                }6 w7 Z& R- ~/ G9 T( X

, S3 X% b0 [) e6 `6 I3 i
6 v8 V; x" R1 r! H# t        }8 l# a+ C) S! |4 m: _

0 y0 m" ^9 [7 {) [' J        private void swarmSetp() {
' y. P; x0 c% ~# v6 r7 o- ^                list.addLast(new Agent(Id));
+ ^( ?0 Z4 L# b                Id++;
, L' B# U& U/ e. a, e6 e7 k7 m1 i        }* k0 D' _  i! T0 ]
0 Y: A3 D7 E: {- l# x: ]8 G, A+ k% X
        public Activity activateIn(Swarm context) {
; u  r4 x9 y* y' w                super.activateIn(context);/ M4 W/ ]: F- j( ~" t, [) f( Q
                schedule.activateIn(this);
- d* J/ r$ |$ d' A                return getActivity();
/ G- K: I$ j. t9 ^        }
+ {1 T; T6 S; E2 B: {& m% `$ j* s$ Z2 J. n8 I( a* s
        public static void main(String[] args) {- t4 l) v6 Y3 h( W- N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 e7 |" i/ d, j( g& N. c, V" c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) F9 y2 E1 J8 \: _' t
                swarms.buildObjects();5 B" g; K, H$ [& C
                swarms.buildActions();
5 e3 g# g' d3 P4 F                swarms.activateIn(null).run();
/ {/ z" O, P% l( C8 a        }) O$ U& Z# R2 }# w
8 X- `3 r9 ?6 Q1 y- f$ A& C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 17:07 , Processed in 0.017626 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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