设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9972|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 N- j6 Z5 X. t2 D8 W

: C! g. P3 L- b3 [( R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. i6 {) y9 m4 b1 k  B# ~# K; ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 q( `( l5 z+ ?/ F0 H& L/ f( a
swarm.SignatureNotFoundException5 ?3 c2 k  O2 }
        at swarm.Selector.<init>(Selector.java:76)
) a! ^1 W6 G- E: I: l4 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! b# P( }7 O& {5 k8 o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! n% L, D. h, ?/ `4 x

1 _: g6 Z4 Z0 t; ?* N3 v5 X& o5 U" P9 y) j3 U4 ]0 V- C% j
import swarm.objectbase.SwarmImpl;, U, t1 A8 T4 U8 l! r
import swarm.objectbase.Swarm;$ r: C! A# Z9 x# j& D& b
import swarm.activity.ScheduleImpl;
) C: k$ Z" V* E( U2 o4 a, @import swarm.activity.Activity;
* E+ p$ u# h; e4 u1 p# k: J$ J! B) c+ Qimport swarm.activity.ActionGroupImpl;8 j) P% Q( ?' x1 z* t
import swarm.collections.ListImpl;
; N$ K9 y" M! K2 Jimport swarm.defobj.Zone;
8 g: W; G. g( N/ D0 D) V/ Nimport swarm.Globals;
2 f6 D& ]6 s4 ?8 G. Mimport swarm.Selector;8 K+ e5 b0 e! F8 M& a$ D
import swarm.activity.ActionGroup;
# P' K4 M$ q% u0 Iclass Agent {
9 r7 b) T' C! G* }" J# f        char id;
$ o7 x+ _3 E4 ]
1 O7 i% T: c7 F" T        Agent(char id) {
3 S" k1 Z1 Z' B                this.id = id;, r8 b# A7 u9 W  |5 l
        }. e# J3 ^- d8 C8 `) B  H

0 l0 p. z( M5 U% L0 w& c        public void agentStep() {
1 {; T: m" F+ [, ^                System.out.println(id + ":" + Globals.env.getCurrentTime());: S5 s1 ]' x$ _8 D4 |/ y
        }' @# N- H; }; H, ?, |) Y* x1 e
}* b& K6 s- N; c5 ]% R: W7 A
0 v1 U0 p' j6 D) ]
public class ActionGroupDemo extends SwarmImpl {
/ {. \# w+ m! \% ]2 J; [" b        ScheduleImpl schedule;# o) {! r  r3 @8 a
        ActionGroupImpl actionGroup;% c. F: ~# `, G) z% }) H3 h9 }4 Q4 Z' m
        ListImpl list;
0 x: T9 {2 Q; l3 }! r        char Id = 'a';" Z+ H& P3 G& `- d$ B
! j6 K4 q* t# g9 ~4 G
        ActionGroupDemo(Zone aZone) {
& v& |9 }; |. T6 }& M' L/ i- ?  v                super(aZone);
: |- z+ I6 Y% r8 D! |                list = new ListImpl(aZone);
& _5 E, n/ q1 Q* Q4 s, q: n& \                swarmSetp();0 K& O) g& g. b' F  C
                actionGroup = new ActionGroupImpl(aZone);
5 p5 t' _- b* N% E. h4 l4 g) v                schedule = new ScheduleImpl(aZone);6 T$ p4 i3 o) }1 E% Y0 T
                try {8 F, A" j2 |% a- s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 l" D& C+ L& D6 m2 T; T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 B8 y, H: V7 g7 }. {
                        * R/ e6 J8 _, @  M* b
                        actionGroup.createActionForEach$message(list, agentSel);' R5 y5 A2 p4 y/ ^% U3 M" \
                        actionGroup.createActionTo$message(this, swarmSel);4 `" h- h9 a/ t9 l+ M  \2 g" F
                        schedule.at$createAction(0, actionGroup);
9 [5 T9 q9 K4 W8 M. f2 T                        schedule.at$createAction(1, actionGroup);* X3 B  Y, X9 c/ F4 Q; \- A
                        schedule.at$createAction(2, actionGroup);
6 L9 r( F! U- u% {
% [2 g5 V4 |7 g& }2 T  n1 V9 ~7 X                } catch (Exception e) {
' `, b  G# E7 `* I                        e.printStackTrace(System.err);4 @& w: o# e: F& H+ A7 e. w3 ^
                        //System.out.println(e);5 C: `" I+ h# o0 ^3 @
                        System.exit(1);
' A- @. |1 c& `0 I                }
! i4 i2 f7 K$ R3 D+ N( R
  H- d. Z  H& y% N
* \  }* g" }. g! a5 N; w: E        }) z, e; I& g" I4 J( J. W+ [6 J1 _
5 [  E  H* U8 g6 W
        private void swarmSetp() {
8 _- `$ u$ l. l7 c3 ?! a6 ^2 y3 e                list.addLast(new Agent(Id));$ Y& j. Z2 Y7 h' ]
                Id++;# V- m7 z$ M: G) k
        }
/ `( ~/ ~& z8 F
  q2 I; Y, b5 m: A+ h: O5 B7 t        public Activity activateIn(Swarm context) {
- J4 o& X$ K; `5 o6 C0 w" O                super.activateIn(context);( B6 e  S# D' X' E7 }
                schedule.activateIn(this);3 f" Y3 I$ N4 E$ e
                return getActivity();
* _4 R& t' q" m5 z7 P        }, l  ^' d9 h6 [! B+ ^$ O

+ F6 E6 T7 E2 `) t( m' Q$ h        public static void main(String[] args) {
- f3 Z5 X$ v$ C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% U5 _+ w. C! w, X0 r1 {( T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. C# ^& G/ z5 t! s7 `+ g& H
                swarms.buildObjects();* F$ r5 U! U3 |0 n0 Q8 \
                swarms.buildActions();& z7 T: |, N% K3 f0 q# ?
                swarms.activateIn(null).run();6 w! N9 Y4 _) [6 }5 S3 I
        }
& ?  t( T7 p& k$ ~, {/ t  M' V, v% G% j- k2 i- m0 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 01:29 , Processed in 0.015515 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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