设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11681|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# C) w4 X8 a, |6 M
/ t1 |% r7 Y/ {% [. a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  ]- X. B# |* V. ^* v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" t' E  _8 V& {$ Z3 \6 l4 N8 uswarm.SignatureNotFoundException! [+ l5 \+ b7 ~# B. J: |
        at swarm.Selector.<init>(Selector.java:76)9 r/ b" t! v2 w6 q3 ?: s% S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ x9 {2 {; ^, i( R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 r" w' N# F  b- ?1 O/ L6 D) P% b# G8 U2 j6 I* p' p

2 Z# L6 P/ N5 j  Aimport swarm.objectbase.SwarmImpl;
6 H; [% p/ y1 O8 A! r, Kimport swarm.objectbase.Swarm;
$ i  H  v: _* G) Cimport swarm.activity.ScheduleImpl;
  E/ A5 m; K6 s' O5 m8 f8 Jimport swarm.activity.Activity;4 P. r. X/ P7 ]4 O: e. i  {& o
import swarm.activity.ActionGroupImpl;3 [7 j* r# i/ i+ P: y. Q
import swarm.collections.ListImpl;
, X  B& P" \0 z* W9 l4 Q# a0 `6 Nimport swarm.defobj.Zone; ! s, V7 O2 |: ?) x/ n. Q5 Q
import swarm.Globals;
8 u" ]- [, T! F8 C# s9 nimport swarm.Selector;
4 W  S+ P! |$ V/ w; c4 v+ \! Fimport swarm.activity.ActionGroup; ' e+ B8 ?8 n2 _' z  l- y
class Agent {* o# ]) y$ l5 H
        char id;
. `, t) h3 F* [$ V, \/ L. [
# M4 s, ~* q' e- ~7 t9 c        Agent(char id) {
, D! _/ a, w- h3 ]8 P                this.id = id;4 R6 Q% k4 H5 O
        }0 g! C8 G1 R0 l8 f0 h+ m

6 [9 O4 q( k" ]# @( R2 P# _9 a        public void agentStep() {
, d0 U4 N+ i( N! c' t                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 B3 L4 S  ^2 L) E* b        }" f8 h3 H+ C1 w" `
}+ ?9 e" U3 d6 @( E. K

# c3 p$ j; }2 _9 Ypublic class ActionGroupDemo extends SwarmImpl {, x; S1 X; {8 ^/ L+ J4 `
        ScheduleImpl schedule;
& Y! V4 o2 e6 ?) W) A( J  ^        ActionGroupImpl actionGroup;
, _+ S3 B( D# o& L+ ]7 u+ k        ListImpl list;
1 Y6 o* o7 [% Y# m/ N# z' e3 p        char Id = 'a';
  g5 d3 E" u2 b7 ?4 q: Y) K- O) l
% k; X: e8 h& i0 P- e        ActionGroupDemo(Zone aZone) {
, t: j: w# @* j$ N' e" q/ w                super(aZone);
) Y+ R# \' P! m# R                list = new ListImpl(aZone);
# U' A& X) [0 k! L2 `* Z                swarmSetp();
. M) j  p+ d/ j+ i, m                actionGroup = new ActionGroupImpl(aZone);: @( n' m; P# z4 T* D7 t- x
                schedule = new ScheduleImpl(aZone);
& {# N/ s& J6 `7 P; A                try {
# Q1 {( g4 X# \& W1 w9 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 w4 H6 J, \- Y+ p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& r" ~4 d. Q9 C# e+ r
                        0 [! c7 a; e+ E; N7 t% e9 h
                        actionGroup.createActionForEach$message(list, agentSel);
8 n$ r/ r: j$ U; A, D5 ^                        actionGroup.createActionTo$message(this, swarmSel);
+ v* C6 f/ D4 ^9 D- V                        schedule.at$createAction(0, actionGroup);
) r) k4 J2 F' C                        schedule.at$createAction(1, actionGroup);
8 i1 O( E) j. j- {  f8 ^1 M                        schedule.at$createAction(2, actionGroup);
8 T# D# a/ i0 z3 U6 _8 C  ~- {# K, U6 F. q7 u( c
                } catch (Exception e) {
+ P/ O. I( O7 M, i                        e.printStackTrace(System.err);; R: l/ _% u# K% A+ r
                        //System.out.println(e);0 e  w7 f# }; m( ]& z8 z0 O5 v
                        System.exit(1);" x9 N" C& _; I
                }. l+ A3 _& ^3 e- {9 E$ T# Z7 Q

* V$ q  Q$ u2 b' S3 Q% e/ [
$ A" g0 \6 h( Y  s# {3 A' m        }5 b# E0 M3 e, Y) s" i! G
+ g% y5 }: i5 l' p: |0 B8 ]
        private void swarmSetp() {4 m; P/ l! A/ `) E' A& }: r
                list.addLast(new Agent(Id));# W4 [) |0 X5 c* K
                Id++;, q; _+ u/ k# j! f/ a
        }
$ Z9 g/ \* v' Z2 n5 f' [$ N
: |6 o- c5 s" L  t6 T6 v        public Activity activateIn(Swarm context) {0 q* N" O9 m0 }" x6 d$ |% V$ |
                super.activateIn(context);
9 o& G! u4 L8 J3 k& B; X                schedule.activateIn(this);
  H! e2 b' A1 v0 R( ]7 v  s' v                return getActivity();
0 ?: Z8 X( B4 |' O* G        }0 V# \" a8 W: Y" y5 R( D
9 c: E$ U2 v2 }+ x( w
        public static void main(String[] args) {9 a4 h9 |, ^' ~, K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& i  m8 r/ F/ f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 S% i, ~0 ]/ B/ Z5 G7 j# I9 {0 a) m
                swarms.buildObjects();
/ M  ^. `- D: U9 N( m                swarms.buildActions();
( U8 R6 Z5 h4 ~1 ]8 C' U                swarms.activateIn(null).run();/ P% U( y3 q# R# ?3 a, C1 J$ F
        }
& w' I" v$ C+ i2 k  B$ d% D2 L' e7 V1 k; o  W# L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 01:00 , Processed in 0.013742 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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