设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13259|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - o: j# [- h+ [3 U2 p

  b) U, ~# h8 @# x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# J% {6 y3 L, \# F* ]$ g! u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: z3 i6 b/ b# K# o1 p3 c
swarm.SignatureNotFoundException2 A6 k! K& |) R2 {- n
        at swarm.Selector.<init>(Selector.java:76)
* E% |2 j% N$ _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 Q% b. N% D9 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: s* B; G0 c+ I* v3 W% Q
6 J* W4 `. J% F
. u9 K! y6 W( r4 cimport swarm.objectbase.SwarmImpl;1 Y: y9 {# G# V& N8 v
import swarm.objectbase.Swarm;
+ V4 l! n( Q% a' S# Simport swarm.activity.ScheduleImpl;
4 w) ?# c0 i' Q8 x" s: timport swarm.activity.Activity;8 P3 j0 k% f2 F! C% p
import swarm.activity.ActionGroupImpl;; f, G; P! Z* l" A4 t% R
import swarm.collections.ListImpl;
7 ~0 @" g6 ^  K3 u5 o  oimport swarm.defobj.Zone; , g; F1 |; {1 r
import swarm.Globals;
) Q4 i/ e6 j" ^% Dimport swarm.Selector;
6 ^9 Z. K* m0 wimport swarm.activity.ActionGroup; 9 k6 j2 L# y3 v; Q1 [
class Agent {
$ K( @' B: V' _2 _* Y9 F        char id;
' P% h/ h% n- Z8 O2 R
- [9 J! f$ q, l        Agent(char id) {
" q! p* q6 D( \! H0 {: E% q) h% w                this.id = id;
+ a* |7 Y0 `" F' N        }
* z2 Z! P  m. d( k; q* q7 N% k- Q: |5 P$ p- \
        public void agentStep() {* s5 t' k- n9 ~1 i6 d- ^+ R- `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" K& ?5 J* S% n1 @        }
% k8 a2 y! f% W& H7 ?}
, l6 h/ d5 l; h: \6 p+ I
0 K, o$ F0 a) U! i& l' ?  G+ {public class ActionGroupDemo extends SwarmImpl {
% z0 u$ Y% C. Z* a        ScheduleImpl schedule;
$ a& u$ a! n! ~' L# o* ]5 |& h6 i        ActionGroupImpl actionGroup;
8 A% d$ {$ t5 h! |, g" @  e* `, E        ListImpl list;% M7 `$ ^* q7 ~
        char Id = 'a';
+ u, b# F) o4 Q$ g2 @1 H% L
& X, K1 R) Y* A$ `8 A7 T        ActionGroupDemo(Zone aZone) {
6 _% H: S# V, a7 Q                super(aZone);* |& D& O8 A$ L
                list = new ListImpl(aZone);! n# c" E- D! A+ u) Q2 }. h( \
                swarmSetp();- L/ r% L/ e. Y" o
                actionGroup = new ActionGroupImpl(aZone);0 n! p  E* Z1 y8 \" A
                schedule = new ScheduleImpl(aZone);% y  F, }: \" d: ~$ k( n+ v1 a  |
                try {
5 I( P( T) F9 Y5 u7 y) b+ d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. I1 J8 g6 a1 ~! I2 a' I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# Z; s- l: R0 b6 \1 M* X" g* G
                          g  X* o6 e# Y+ H* w! o
                        actionGroup.createActionForEach$message(list, agentSel);
( }; p2 j- d1 E0 z                        actionGroup.createActionTo$message(this, swarmSel);
9 W# v- {" g! @  ?1 ^                        schedule.at$createAction(0, actionGroup);0 Z7 K$ a% {1 Q
                        schedule.at$createAction(1, actionGroup);
$ d/ x- p# [% Y: B  K                        schedule.at$createAction(2, actionGroup);
4 R: x2 N; r( y/ j0 A7 Z7 _6 n( |8 S. S
                } catch (Exception e) {
. c& C3 i( T5 N- ~/ q2 S9 Y3 O( @                        e.printStackTrace(System.err);
* W# h0 I5 H0 {; u$ G                        //System.out.println(e);
  b! ?" q" B9 E5 h0 \. t                        System.exit(1);4 m. E2 v! N2 w7 l' `# ]5 ]
                }
. [' E$ ]& o/ ?. S6 Z& q/ [* R6 s; j9 P* y" y& |
3 i! E$ _% h. A# b5 N0 z
        }3 f$ \7 b- S8 L: n4 N' g! S
! w6 e8 v$ G# Q. B$ {2 b
        private void swarmSetp() {' ]) X8 |8 e1 P5 S
                list.addLast(new Agent(Id));3 A. n9 [2 f$ I3 h4 Q; I0 |* p" @
                Id++;
" M* ~6 z! u  x- m# s# x        }
+ m9 f$ N, M% U# m$ [. m, U# h) g* z1 I- ^2 S  \
        public Activity activateIn(Swarm context) {
6 P. J7 e' ?7 W; e                super.activateIn(context);
, r3 r$ t2 C8 [4 u+ f0 A. R! ~                schedule.activateIn(this);9 j2 U% a* x# `" Y6 b  V
                return getActivity();, F9 w& w0 R3 _' R8 l+ s
        }. M7 X4 v! L' k7 }1 |

+ ]7 L* m' e% T+ M" |        public static void main(String[] args) {8 W9 ^( R4 {, U% y1 [4 l# E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, Y* J% K) [! O* \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" m# h8 v' A- q) M
                swarms.buildObjects();
) R5 @/ V+ j# g- F( n                swarms.buildActions();5 i+ ?" w% k, ^1 S
                swarms.activateIn(null).run();
) p* ~) i+ s2 M0 ^4 q        }7 d2 ~: z4 c, J+ Z; x

/ q  n* s2 ^! E+ }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 03:39 , Processed in 0.019239 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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