设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5310|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) P1 Y+ T. z. }( S- f2 ?( I9 x& z) s+ e7 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, f( U: v" ~6 d: B3 D8 |' ~: z/ O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 f; C, B1 Q4 U& iswarm.SignatureNotFoundException5 ]/ T  x+ H" A
        at swarm.Selector.<init>(Selector.java:76)
- y/ S2 M. z* c8 Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* C1 A. c$ h- @* n( ~$ Z% M0 R+ |5 u- A        at ActionGroupDemo.main(ActionGroupDemo.java:67), y' d5 z9 A; \2 T2 e, f
% [3 _3 g* G+ h
6 T9 G# |; y) j; H
import swarm.objectbase.SwarmImpl;
6 e* s$ ?2 m3 @. p6 Vimport swarm.objectbase.Swarm;
+ v0 b1 B5 K: F) Pimport swarm.activity.ScheduleImpl;: X, H5 F, `% B" w  Z
import swarm.activity.Activity;
- m! E: j0 n6 D  V1 G. t, z) [import swarm.activity.ActionGroupImpl;; `) u: \  i' i3 I. M* R
import swarm.collections.ListImpl;
+ k* k* \1 Q3 V7 ~/ |) Qimport swarm.defobj.Zone; - `9 [2 r0 g/ e, Q  n- }5 `# e8 |
import swarm.Globals;
1 E4 ]8 D* ?; P* ~import swarm.Selector;
% W) O5 l1 [; d, ]import swarm.activity.ActionGroup; / q. V. [6 T8 q  @& W' w
class Agent {
: E+ r  z$ ^; [5 W, i+ j        char id;
6 L) }& J- |1 `7 h  }* g4 I5 V! @* l2 z5 c! e$ s0 _) r
        Agent(char id) {
0 j; b  U4 b7 c% }( G4 [' ^: [                this.id = id;3 z9 L' F3 u) O  d$ R
        }0 B& |+ \9 a9 E# `) y

$ a- o( C- c9 f( b3 Z        public void agentStep() {
9 M# `( R& u$ [0 E                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 q+ G( h% `) H! [2 _        }; {% {, E# D+ X- h; J. l
}
- s+ Q( f4 ~# |2 H1 K8 j; f* X0 c3 n0 X5 U" m. F4 F, A/ D2 d! K' K
public class ActionGroupDemo extends SwarmImpl {+ ^% [: R( o: [& Q: Z6 ?
        ScheduleImpl schedule;
( @" Z$ p7 R7 T6 u2 v! l, Q4 v9 ~        ActionGroupImpl actionGroup;
( g/ ]4 o/ f% {; V* E& H7 n        ListImpl list;/ s# ^4 {8 a+ [
        char Id = 'a';: q! o9 R- N0 J  p- r. H
/ a% g2 L- {/ R2 d3 P% o# m* V4 ~2 q
        ActionGroupDemo(Zone aZone) {
& h' v2 c; v# b* t6 I( b& U                super(aZone);
9 f. _- J6 J! S) |                list = new ListImpl(aZone);
4 C( I" A& t0 a7 m                swarmSetp();
6 x" L# \5 n% f                actionGroup = new ActionGroupImpl(aZone);
: P2 Y  Y& l7 s$ ?                schedule = new ScheduleImpl(aZone);3 Q$ B5 U% G) @+ c& {- E3 u* D, p
                try {5 p6 K' q$ ^9 V' I# \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 w  m# g$ ?6 s# K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ m& g+ l% N" n
                        
. ?5 K$ c* @. W- ]                        actionGroup.createActionForEach$message(list, agentSel);
. Y: a4 _4 D7 v+ d; q                        actionGroup.createActionTo$message(this, swarmSel);
- {1 k3 [! ]" n* _  `8 K! E                        schedule.at$createAction(0, actionGroup);
1 v0 j" k7 ]* f) ?" a" y# H                        schedule.at$createAction(1, actionGroup);
6 [8 j' L6 ?7 \6 P9 Y" v                        schedule.at$createAction(2, actionGroup);8 Z: z1 ~6 {1 v' j
7 Q1 ?/ o9 ^: m7 g
                } catch (Exception e) {# o# H- f" ~1 B) k% ]6 H8 b5 h
                        e.printStackTrace(System.err);
- U2 \! R. V; [2 X- d' R( s8 X* D                        //System.out.println(e);- ~( v% M! O2 _: H4 r
                        System.exit(1);; s. z( z! ~  I4 g- Q7 `! D
                }# ~1 w. a3 c- F! s3 S+ o

  w' S4 L6 R$ t4 K+ ^5 S# W7 O+ m: A0 Y( J
        }  _* \) {' W3 }" z. a8 Q
0 f0 P. t4 q: G' X$ k! z" i! k
        private void swarmSetp() {
8 x& K! `5 ~1 H* E                list.addLast(new Agent(Id));; t3 K* p* g2 x  |3 w9 H& `! x
                Id++;' a7 \" l" X7 I* h
        }
! |# e3 }) L4 b4 Y2 v/ |% f  Y7 S: c5 M0 F5 r" u$ q
        public Activity activateIn(Swarm context) {0 C. Y5 D8 f% n/ i
                super.activateIn(context);/ {& ]$ S: n3 C, `8 {& [
                schedule.activateIn(this);
5 m3 W8 M/ A1 o- F8 x5 m                return getActivity();" _4 q1 o1 b, Z
        }
& J6 x4 Z: G0 |) {0 e
8 u$ Y: J9 v( z0 P+ S' @! v        public static void main(String[] args) {
4 a* H$ v+ j% u2 t  h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( ^0 D2 I" a) S' Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 d. k( ?3 c2 ^1 k                swarms.buildObjects();# w- J, i7 i" X( Z
                swarms.buildActions();
4 d- a. y8 P  y                swarms.activateIn(null).run();
# {2 P: F9 j& ]0 j, w+ f        }
8 y. V) U: S0 E9 x
. b7 k5 w& N- W/ e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-3 15:15 , Processed in 0.019132 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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