设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7073|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * {& S) D7 v+ Z
3 T0 a( i" r2 p7 ~+ p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 f9 T- u% O2 Y3 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 l! p" r# o' t" d5 ]- xswarm.SignatureNotFoundException5 E, n7 U# T6 `  Y. c) m9 s
        at swarm.Selector.<init>(Selector.java:76)7 A( k2 e. ^3 C2 n+ L4 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 G6 t' ?. D: G: i& ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)% A3 @8 K- m( g$ c1 K
$ Q7 h1 _8 f5 U  O& b

! J# [4 m1 S! i" a# W2 L8 Wimport swarm.objectbase.SwarmImpl;2 _) ~& }. w, _9 r4 E
import swarm.objectbase.Swarm;; r' ]1 R" u! \* p% N
import swarm.activity.ScheduleImpl;
4 x# a1 y. r3 c0 I# D) Simport swarm.activity.Activity;
  a- c( e1 p+ C( |% d$ C4 jimport swarm.activity.ActionGroupImpl;
% S! P( Y$ K1 ?' f# ]$ z9 uimport swarm.collections.ListImpl;
  {) }9 ~9 L, E* A  M" x% iimport swarm.defobj.Zone;
  o& u- T; E( T2 X5 X) \3 qimport swarm.Globals;9 u% o% N: n( R) V
import swarm.Selector;
! H  Y' {3 [3 Q; m2 |) w5 H0 Zimport swarm.activity.ActionGroup; ' q& W' b4 @4 e. Z0 c% w  k7 F
class Agent {
( J6 c: C0 U: z. s( A8 C- @        char id;
, P8 e) Z2 o5 P2 k5 M9 ?9 W
' C! Z  r8 H/ K        Agent(char id) {6 Y0 |  r0 s. n. M* g
                this.id = id;
& P9 n, W4 @& G$ ~        }, A, U& I; [/ V  w, {- C6 [* U
4 b9 {* g8 m! A$ W: q% y6 B& k. W
        public void agentStep() {
6 j0 p6 `6 S" ~8 g% w; L- j1 I2 V                System.out.println(id + ":" + Globals.env.getCurrentTime());$ ^8 U" {  F3 v/ D5 f
        }3 ]1 w* d8 }' T" p% x
}
4 Q' r3 N, z8 w) u! p  A5 d/ l! n/ |9 R
public class ActionGroupDemo extends SwarmImpl {
8 _% p- H; k$ Y- \/ @, G        ScheduleImpl schedule;9 Q3 v% J+ v1 t+ }+ h
        ActionGroupImpl actionGroup;: R5 }; J5 [; Z" ?6 I, b0 H! r! M
        ListImpl list;$ A+ a4 O* Z  `6 l) t
        char Id = 'a';$ E' f6 z& U0 c! U, ?
, `& W) C3 Y! C9 s# @
        ActionGroupDemo(Zone aZone) {
2 k0 c, }' ~. D& e3 O, y                super(aZone);
5 j! m2 S* V5 l8 h- P                list = new ListImpl(aZone);4 h. @% L- ~( k/ L& ]& K+ J
                swarmSetp();& B3 `/ S' x! @) _& W
                actionGroup = new ActionGroupImpl(aZone);
; ~1 l! Q. s  g$ t                schedule = new ScheduleImpl(aZone);0 |; S* {+ p; ~! x" j6 c) Q2 a% c
                try {3 G9 V# b) T' ^) |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. H, \4 c+ W3 b/ D: d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' {/ @$ j% v3 R! D& ]
                        
5 @+ b" E+ s2 h                        actionGroup.createActionForEach$message(list, agentSel);
8 N4 D1 W) t' e/ m' L. L8 f0 B                        actionGroup.createActionTo$message(this, swarmSel);' D! L8 }- y- P9 R
                        schedule.at$createAction(0, actionGroup);; D2 [) K  g# k6 P# |* `
                        schedule.at$createAction(1, actionGroup);0 K1 I1 Z! H  j: k  i) l4 L8 A5 E2 S
                        schedule.at$createAction(2, actionGroup);
+ |# N5 b/ e1 m9 m1 s- z$ k! g2 K+ P0 `: Z$ ?! z; F
                } catch (Exception e) {
2 H& P5 e1 y& o" \" a: }0 e8 y                        e.printStackTrace(System.err);( R  Y! R1 l  J3 d8 |9 L$ ?' I
                        //System.out.println(e);6 `; c4 F5 Z) |; `! x1 G
                        System.exit(1);; O! v$ b& ?: j& c& Y  j) V+ a
                }
$ \& k' @: \8 t4 l/ E# u4 m# G/ \9 n* u% L- T3 @" b4 D

* u+ S, a( b  w2 ?4 ^8 t        }2 B( V! a6 i. h

3 l# q. A2 r, o6 C1 X        private void swarmSetp() {
/ @- c. Q" P# ]  `                list.addLast(new Agent(Id));1 F/ y4 H5 r) T  o
                Id++;
) }  Y9 D/ F6 J6 `9 g- b1 n        }7 i9 `$ c) \% M6 S8 G
$ w/ V/ }3 v& C) ?! y6 N4 |
        public Activity activateIn(Swarm context) {
  O& D, T' H& ?' h, b. H: e                super.activateIn(context);( ^" k9 a$ Q2 m7 }3 P
                schedule.activateIn(this);
2 ]5 n' Z) E& D6 U0 T4 q* m4 f                return getActivity();  x! K  Y. @' U
        }
8 l! ~& n, B- A  D) c% I$ m, Y7 F3 {1 I
        public static void main(String[] args) {& C1 X/ c! \* l- h% i" V/ s, `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 p5 B4 r: n8 C2 ~4 _! f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 y% O2 Z3 e1 a4 ?1 d% b' Z
                swarms.buildObjects();& t/ b, g9 I( C, d0 C5 b
                swarms.buildActions();5 ]0 }# g1 L) ^' U
                swarms.activateIn(null).run();# p% f1 ~6 r( X/ R9 i
        }
- T7 n; \6 M7 V5 x1 d; e" D* A" q( C  \$ x6 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 11:46 , Processed in 0.015377 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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