设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10297|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & J, F9 U. f" S" [8 L
; E+ n6 P3 r5 i* P" ^  ^* w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 I, B+ C5 ]4 [8 a5 y2 U4 q& A( H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' Y5 r* t% d9 d3 d$ ^
swarm.SignatureNotFoundException
. r" _; ~# E2 `0 Y0 ]) w% C- t& S        at swarm.Selector.<init>(Selector.java:76)
+ @+ s5 \/ t" O1 \/ {5 Z! F3 p- I2 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ X$ z/ b: L) I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! U) ~, l+ t: R

, n9 a3 P/ m9 f- K# x: f8 A4 \- d4 Z
import swarm.objectbase.SwarmImpl;3 H# R' a7 H& h4 [- @: ^
import swarm.objectbase.Swarm;6 I2 S* [) P# m1 j) `& l2 w) j
import swarm.activity.ScheduleImpl;
* G+ O. a) H- A" Zimport swarm.activity.Activity;  T1 }1 j6 ?6 W" ~8 R+ ^; H
import swarm.activity.ActionGroupImpl;2 Z8 R, H1 i- q/ m" s
import swarm.collections.ListImpl;
6 m& z6 v) ?" J4 Rimport swarm.defobj.Zone; 8 g3 z$ W  W% a' r
import swarm.Globals;9 F; {" P# G# N: g1 ^. d
import swarm.Selector;) O3 G' S! \, i/ ^
import swarm.activity.ActionGroup; 8 D* B- F/ e: x- m" }5 W* W
class Agent {) z6 p( \3 P3 U) g6 h+ ]- h
        char id;
) I- \( z- M2 W
. v9 K4 @/ z( g3 c& P7 ?  N1 I        Agent(char id) {  _- W* r* r9 o) `7 k
                this.id = id;
" Y: y0 z! h) l6 V! K        }# v4 h6 O4 V2 \" D8 n6 B" d% r

- l+ o& w( }9 ]; r, D        public void agentStep() {
$ E3 V9 u6 S; ]. R                System.out.println(id + ":" + Globals.env.getCurrentTime());: o+ ?7 z9 d* X' w. X6 q% [" y
        }; p7 _  w! k: L3 ~5 U' x
}1 }$ T7 W$ J+ R" u* @& P3 D
( {% N1 z5 c: P. P
public class ActionGroupDemo extends SwarmImpl {
+ a9 P: t2 n4 u5 O3 w0 m        ScheduleImpl schedule;, i2 x! d4 A% u$ V# ?" `6 }4 D2 h
        ActionGroupImpl actionGroup;
" V# Y# f0 n3 h0 l! o# F. s( w        ListImpl list;
/ k3 {1 b+ N+ S# R% n        char Id = 'a';
6 Q# X1 P% j2 f$ H: c' f/ d$ A
0 K  x/ ]+ d, d" w( k, O8 u        ActionGroupDemo(Zone aZone) {
" ]8 G" U4 Z6 h- @& ^                super(aZone);
6 A% K9 b! B6 o3 }( C2 U" {! \3 B                list = new ListImpl(aZone);
% d3 j6 {6 r( F8 C3 G/ r                swarmSetp();: \0 {* N8 `  f! M; R- ^$ ~  u6 m
                actionGroup = new ActionGroupImpl(aZone);
5 P0 _7 g/ o! q2 A$ F. A                schedule = new ScheduleImpl(aZone);: P5 q' x& j; @4 c
                try {
. h8 O- j3 V0 C! ]. a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 Z- T& a0 [. Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 I, V$ T% B) R6 t                        ( H5 n7 @+ Z( k* M+ {; H( O- O3 v
                        actionGroup.createActionForEach$message(list, agentSel);0 _; G/ B+ S, k1 X
                        actionGroup.createActionTo$message(this, swarmSel);
0 K' B+ j( P% D# y4 g* I                        schedule.at$createAction(0, actionGroup);1 T$ V' U8 A5 f6 i1 N  m6 ?) z
                        schedule.at$createAction(1, actionGroup);
. ?9 ]$ ]# i  x+ x+ z2 A" K                        schedule.at$createAction(2, actionGroup);% H  a# L7 j' f2 w9 T
+ Q; }3 a1 J& x$ Q
                } catch (Exception e) {8 L5 Y! v5 y) ^1 N' N! V5 l
                        e.printStackTrace(System.err);/ ]+ k( V' ^0 m6 B) |4 c% x
                        //System.out.println(e);
; F+ ^- T0 Q; h! h! ^                        System.exit(1);
$ a; x% e  n4 G" a1 g                }
. k) r, [1 Y8 k$ d' V8 C
% h: `3 c+ u/ C* j4 F) l: V" d( |3 \( C, M/ J. J6 I1 F3 l
        }
/ i9 [# Q- n2 o3 ^: ^$ G  s; a9 p4 f# O, Y+ C4 A: R
        private void swarmSetp() {
8 `% v0 _$ V: r                list.addLast(new Agent(Id));
. V" W/ f& c6 P; e                Id++;
$ J$ E- B$ W, O' f( z9 ^1 i        }/ ?3 W  C6 z8 x- W# D9 M3 r
7 l" _/ v0 h6 v. _8 r
        public Activity activateIn(Swarm context) {/ k: J* A' e4 }4 s% J8 E
                super.activateIn(context);
. R* j! h+ q. A1 {                schedule.activateIn(this);
, z8 a% a+ o9 r! X# t, D2 [                return getActivity();; S5 U' T9 {3 E9 T1 z
        }8 s% |( b3 N3 W1 C) x) U2 O; ?

0 ?! E' g7 [1 a8 Z        public static void main(String[] args) {$ z2 H" |. s  k! R2 t4 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% ^: X: O8 f! e* Q+ Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 `; P- i) q1 f' c8 M# ?' f( k                swarms.buildObjects();, A  O9 d- _5 [
                swarms.buildActions();
+ `% ^$ M) W5 n0 E' t, T6 _* f                swarms.activateIn(null).run();
* ^: z% C1 Q: {$ _        }
" Y; S+ V$ {* Q- n8 o  _# N) G# @, T% e# ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 23:54 , Processed in 0.015609 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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