设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9638|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 e; P6 i% p3 d$ _0 E
! B; P: q# N7 V& Q9 |  E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 p& F# {3 F! f0 ?7 g5 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: G. i1 w2 a5 j" l8 _6 q* Kswarm.SignatureNotFoundException& D6 q8 `0 d  d: a
        at swarm.Selector.<init>(Selector.java:76). _! ?& g& R' d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) w, P4 I, ]/ d5 f9 B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; t5 j  M0 }- {- n3 b
' @3 Q4 o4 t) t1 x
4 T% |' N: v. U; y" W$ ?import swarm.objectbase.SwarmImpl;: S  H& q6 K, w) A% D# [
import swarm.objectbase.Swarm;; x! Z3 ]  l1 g6 z
import swarm.activity.ScheduleImpl;% f+ ?+ K* [* o$ ^
import swarm.activity.Activity;& a9 R9 r( T& P+ `
import swarm.activity.ActionGroupImpl;
7 C  F* E0 k+ n& f2 B9 Pimport swarm.collections.ListImpl;
- `( g6 S, ^4 M6 E6 L1 z7 Fimport swarm.defobj.Zone; 3 \/ [) O8 j6 t) T5 K; P+ m* q
import swarm.Globals;$ z4 B8 `3 d$ p8 M- d
import swarm.Selector;. E2 O$ [4 d0 m  F0 Q% y  F' l
import swarm.activity.ActionGroup; 1 |2 r+ E! F4 ~! ~) f% R8 [
class Agent {) V8 a' n% ]# P+ ~1 u. f
        char id;( F& `, C: j0 U6 |0 ]8 H( a
; K1 C* P7 V! K7 N
        Agent(char id) {9 O5 {; I- X! y8 x
                this.id = id;
3 H& U$ R: d7 @8 {' Y  E" E        }
5 s# I5 s. [( y) a
+ U6 o6 O7 u* _: g) E        public void agentStep() {) X4 Z) Z) \, q# J) |9 J$ `0 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 D/ \  d6 o9 i6 ?% \& S: A
        }5 `% t% N! y2 d6 T
}
/ N* x6 Q2 I: B" O% t" h6 P* t2 y4 [, n; m5 d% e" Y
public class ActionGroupDemo extends SwarmImpl {7 o* ^8 k; F* m8 k0 m
        ScheduleImpl schedule;% y8 c0 u; m2 l* U+ F! R
        ActionGroupImpl actionGroup;
9 J, ~. A! s1 o        ListImpl list;
8 n2 x+ ?9 A/ [* I/ h8 a: ~        char Id = 'a';& n, ?# S$ E9 ], z+ k) g: [" |- K
3 R/ l: X) {9 w/ N3 O# ^
        ActionGroupDemo(Zone aZone) {
$ n+ q& m; w$ y- o                super(aZone);
$ Y" R/ z0 c1 v8 B/ m                list = new ListImpl(aZone);
( I: b/ u( _+ p, J/ a                swarmSetp();& [1 _- g! q$ M- V9 @
                actionGroup = new ActionGroupImpl(aZone);& g) y' E! }0 o9 ~* ^2 h. n. j. y. v
                schedule = new ScheduleImpl(aZone);) R, K! k0 [5 o) F
                try {9 R! \& S" N* a+ l& a/ M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 _& g5 R2 z1 `6 r7 h' A/ G( L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( w8 y* @8 h2 f* q& k& o/ ?
                        $ [3 x, M6 ]! [! n+ u8 N
                        actionGroup.createActionForEach$message(list, agentSel);* }* L* w7 A8 m+ b$ x
                        actionGroup.createActionTo$message(this, swarmSel);
$ P1 v, N0 k$ i                        schedule.at$createAction(0, actionGroup);% ~1 e! U3 A0 e% z" O1 o
                        schedule.at$createAction(1, actionGroup);7 b% Q  _* T2 r/ I. R
                        schedule.at$createAction(2, actionGroup);8 X$ }! @: f' K! L
' d# H* ^, C8 y4 y* c/ z. @
                } catch (Exception e) {
# l. `: u" n7 d6 D$ {                        e.printStackTrace(System.err);* W1 y8 f0 w- m& q& _
                        //System.out.println(e);$ [  h8 ~# m- {, p- D/ C
                        System.exit(1);! x% y8 R3 J; r
                }- P8 B1 |1 y4 V/ e3 A
! u# |1 b; P% f/ N2 u- g1 E

( r1 B9 e. b' X  c        }/ B6 T4 K* a5 v0 _( m8 P
; O# l4 s) J+ ~7 g
        private void swarmSetp() {
8 ^3 a$ _: n$ V' F/ q7 ?, h! B                list.addLast(new Agent(Id));
5 G4 j4 ^9 c. ?) n: j                Id++;$ \* p" D( V. P
        }8 M* U: }2 B) I3 {( f+ _

( P2 G0 p0 Y) `$ }- k9 d, F7 `: f        public Activity activateIn(Swarm context) {- A9 }3 ^) l/ u
                super.activateIn(context);$ [/ R  E- a! O1 W4 @! ^$ @7 h
                schedule.activateIn(this);
- B. d9 N- q, u, c, n                return getActivity();8 E& I# P) Z% T5 ^. p
        }
, Y, a. R. X9 d* K$ x( Y5 \. l. n5 ^& h6 K0 R2 `/ r1 V
        public static void main(String[] args) {
# E. q0 }; [  R2 A* z& G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ]9 k2 S. U4 b# Q. t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! y2 P  r* S2 p; l3 |% j( @. m: l2 g
                swarms.buildObjects();
; l& K/ L: v% O                swarms.buildActions();  I; j8 t; F: _' e+ q' S8 P0 h: i
                swarms.activateIn(null).run();
; R. t" Q5 Z5 U; j2 ~1 B1 v        }
  _4 A4 u0 P! R9 f5 {$ v& m; s# v/ |$ y; ?' m5 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 20:13 , Processed in 0.015445 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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