设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8671|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 B  ~* s0 `7 @8 m, |
" L( U' n$ f0 O" L4 N* \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 P3 l7 z8 N+ e& d* j) d, M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# `8 a% D& I. z1 d: W, O6 J) \
swarm.SignatureNotFoundException
; b* g; r7 V$ U) p        at swarm.Selector.<init>(Selector.java:76)5 c9 c1 F$ {8 `+ D7 j2 N- G! t! Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 V6 Z1 Z5 |& Y1 x' s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 o1 d. Y8 _; e8 F! F3 G. C7 I4 u. a1 i' k5 @. F/ m2 s# L! l% E
% F: J7 ]% E4 }
import swarm.objectbase.SwarmImpl;
+ R& M$ K$ V% H7 Y1 L. Zimport swarm.objectbase.Swarm;
, m( W: d4 f+ N" himport swarm.activity.ScheduleImpl;" S. v: x; R4 Y* v  F
import swarm.activity.Activity;+ K& D6 a1 h' C: f, E! \9 O) q
import swarm.activity.ActionGroupImpl;
( K  Y2 o2 e8 o! m+ T: J: G  Himport swarm.collections.ListImpl;/ f/ {4 L' V8 R, Y0 X6 k8 U- ~! W
import swarm.defobj.Zone;
+ i( S* c4 e4 w3 E3 Oimport swarm.Globals;
1 o. Z" t) A- J$ N& Z6 Dimport swarm.Selector;
2 a0 C0 J/ p; p# ]0 R) U8 J( Simport swarm.activity.ActionGroup; 1 F- p7 P8 X3 v4 [( w# u9 M
class Agent {
4 y  d2 U# Q; o; ~% x, M6 E+ u        char id;1 D' K: ~7 I: t  x* m# Q6 `5 p

% `9 R$ K* ]! K; H* Z4 E        Agent(char id) {5 o" j$ b- F! f  W
                this.id = id;. Y: G1 o4 f. q9 h" d/ t0 {- T
        }
" u# Y  R3 Y) V0 F) Q0 \
8 s" u* s% n; g        public void agentStep() {+ |2 w6 k/ N+ u) h
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ x' d# i5 W6 `; [4 P% K
        }
+ E: ?: W2 b% q* U$ i- ]" F}) D/ o2 }8 t; Y1 {
9 O2 i* ?! c) u+ x8 f
public class ActionGroupDemo extends SwarmImpl {3 K, Z$ V( s, ?# p
        ScheduleImpl schedule;
$ N& \6 \" q' G5 b6 Y% s        ActionGroupImpl actionGroup;( N8 l0 E& c7 d2 w  `
        ListImpl list;$ d% a, L  G- J8 M( I* ^
        char Id = 'a';* q  f7 N; F! Y
* V! x- c4 ]! B1 s% P
        ActionGroupDemo(Zone aZone) {
$ j# [. X* M# ], t                super(aZone);+ c8 ^1 R0 t" ~5 P# g8 c  M+ d0 S
                list = new ListImpl(aZone);
$ H) y- r. s; ~$ J" ?( A                swarmSetp();
- E6 ~1 `2 i, n                actionGroup = new ActionGroupImpl(aZone);
: c) t% H- A1 E+ v                schedule = new ScheduleImpl(aZone);+ Y3 n* z+ F1 n3 E/ h" N1 \3 H9 _! F
                try {
5 b2 N- ]9 J  t+ v, S: e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, N- X4 y8 [) o+ W9 [* Z5 v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 _/ N* k, B' j! Y* q* w
                        
3 s0 A' _4 Q& M& E3 e8 s                        actionGroup.createActionForEach$message(list, agentSel);
1 ]2 c" v- H, r) q. d$ T- K4 M                        actionGroup.createActionTo$message(this, swarmSel);
4 p8 B9 v- Y: b, v  [                        schedule.at$createAction(0, actionGroup);
# H$ ~9 m, D1 X; g: F                        schedule.at$createAction(1, actionGroup);8 A+ }2 o( A0 G9 S
                        schedule.at$createAction(2, actionGroup);* k1 ?5 H, h6 ~7 G
1 ~. L8 j- k$ [# G, G
                } catch (Exception e) {; B: a6 X3 b1 \, |# |
                        e.printStackTrace(System.err);
" U& h" A. a( j0 S                        //System.out.println(e);
* c% F4 S( G* r! X4 v! [                        System.exit(1);
$ A6 C; C  A1 }* `0 x9 k+ W. c                }6 S& }, D1 r! ~* h  Q$ Y8 G1 ^7 ]

, v6 S1 ]" r1 t0 \/ I( s
( q$ C( y. {" t! |" H        }6 R7 j* w1 q# l4 r7 p
  z8 c" F) }/ Y0 X: p% j- N) k
        private void swarmSetp() {/ x9 O: d' W) s9 w
                list.addLast(new Agent(Id));
; Y2 e( k# t% |: c                Id++;: X4 H# j) K/ M7 _, R
        }: o  s( Q- }# R+ U0 @

# a& r" ?) {! D0 g        public Activity activateIn(Swarm context) {, P9 L. _% R+ J' z. G( h
                super.activateIn(context);
) e5 Z- x6 S6 {( l2 b4 v5 n                schedule.activateIn(this);
0 D: J8 ^% L1 `% G! T                return getActivity();
3 e  t2 \# U6 \3 ~1 x, W& B  M9 U1 }  }        }4 b; \. F6 Q& f) k! \
7 o% k# g; a" p% y7 L
        public static void main(String[] args) {! Y" O6 Y. W4 A, k& l" O$ g2 j) g9 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 @5 w; r, q, g4 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' ^- L' Y6 G4 l% b
                swarms.buildObjects();" Z2 ]- y& `0 S, |; e9 E. b" h
                swarms.buildActions();8 `; d1 m) t/ A) G; _$ i
                swarms.activateIn(null).run();
" a; L6 P' x/ T( ]  L# p9 w( _3 H        }
( Z+ X/ o2 Q% g7 D+ R3 ?# `( \) m; J' p& k. N- b: j. Y7 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 03:47 , Processed in 0.021259 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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